without OS

OS가 없으면 프로그램이 하드웨어를 직접 책임진다

운영체제는 제한된 CPU, 메모리, 디스크, 장치를 안전한 추상화로 바꿔 프로그램이 공통 규칙으로 쓰게 한다.

CPU 한순간 한 작업 스케줄링 필요
Memory 주소 공간 보호와 가상화
Disk 블록 장치 파일 시스템 필요
Device 제어 방식 다름 드라이버 필요
문제
OS 기능
학습 주제
경쟁
스케줄러
프로세스/스레드
오염
가상 메모리
주소 공간/페이징
복잡성
드라이버/I/O
인터럽트/파일
핵심 OS를 배우는 흐름은 하드웨어를 직접 다룰 때 생기는 문제를 어떤 추상화가 해결하는지 따라가는 흐름이다.