우리가 사용하는 컴퓨터가 어떤 방식으로 동작하는지 궁금했던 적이 있나요? 내가 컴퓨터를 켤 때, 프로그램을 실행시킬 때, hardware와 software가 어떻게 서로 상호작용하는지 등 컴퓨터의 동작에 대해 이해하고자 하는 과목이 바로 system programming입니다. 이번 시리즈에서는 컴퓨터를 system level에서 이해하고 architecture level에서부터 OS, compiler까지 전반적인 구성과 원리 등에 대해 다루려 합니다.
Reference
Computer System: A Programmer's Perspective, 3rd ed (CS:APP3e), Pearson, 2016