OS란 사용자의 편의성과 자원분배의 효율성을 위해 만들어진 소프트웨어
4 - cpu_intro
<aside> 💡
핵심 질문 : CPU가 여러 개 존재한다는 환상을 어떻게 제공하는가? → 가상화를 통해. 시분할(time sharing) 기법
</aside>
프로세스 API

첫번째
프로그램 실행을 위하여 운영체제가 하는 첫 번째 작업은 디스크, 아님 SSD에 저장되있는 해당 실행 파일 형식의 바이트를 읽어서 프로그램 코드와 정적 데이터 (static data, 예를 들어, 초기값을 가지는 변수) 를 메모리, 프로세스의 주소 공간에 탑재(load)하는 것이다.
코드와 데이터의 늦은 탑재의 동작을 정확하게 이해하기 위해서는 페이징(paging)과 스와핑(swapping) 동작의 이해가 필요하다. 나중에 가상메모리에