OS가 없으면 프로그램이 하드웨어를 직접 책임진다
운영체제는 제한된 CPU, 메모리, 디스크, 장치를 안전한 추상화로 바꿔 프로그램이 공통 규칙으로 쓰게 한다.
CPU
한순간 한 작업
스케줄링 필요
Memory
주소 공간
보호와 가상화
Disk
블록 장치
파일 시스템 필요
Device
제어 방식 다름
드라이버 필요
문제
OS 기능
학습 주제
경쟁
스케줄러
프로세스/스레드
오염
가상 메모리
주소 공간/페이징
복잡성
드라이버/I/O
인터럽트/파일