장별 학습 루틴

한 장은 읽기, 관찰, 실험, 설명으로 통과한다

OS 개념은 정의만 읽으면 쉽게 흩어집니다. 각 장의 핵심 현상을 시스템 상태, 짧은 코드, 명령 결과와 연결해 말로 설명하는 루틴을 반복하면 다음 장의 개념이 자연스럽게 이어집니다.

한 장을 통과하는 순서

read to explain
01

개념을 읽는다

정의와 경계

프로세스, 스레드, 페이지, 파일처럼 장의 중심 명사를 먼저 표시합니다.

02

현상을 관찰한다

상태와 숫자

CPU 사용률, 대기 상태, 메모리 사용량, 열린 파일 수처럼 보이는 값을 연결합니다.

03

작게 실행한다

코드와 명령

fork, mutex, mmap, socket 같은 예제를 최소 단위로 돌려 결과를 확인합니다.

04

말로 설명한다

원인과 대응

왜 느려졌는지, 왜 멈췄는지, 어떤 자원이 부족한지 한 문장으로 정리합니다.

1-5장 프로그램이 실행 단위로 바뀌고 CPU 시간을 나누는 과정을 추적합니다.
6-10장 경쟁, 교착, 주소 변환, 파일 배치를 자원 관리 문제로 묶습니다.
11-14장 I/O, 권한, 격리, 컨테이너를 운영 환경의 장애 증상과 연결합니다.