CPU 스케줄링을 깊이 있게 다루는 책은 운영체제(Operating System) 교재에서 주로 다룹니다. 단독으로 "CPU 스케줄링만"을 다룬 책은 드물고, 대부분 운영체제 전반을 설명하는 책 속에서 중요한 장(Chapter)으로 다룹니다. 대표적으로 참고할 만한 책들을 정리해드릴게요:
📘 입문/중급 수준 (대학 교재용)
-
Operating System Concepts (Silberschatz, Galvin, Gagne)
-
흔히 "공룡책"으로 불리는 운영체제의 대표 교재.
-
CPU 스케줄링 알고리즘 (FCFS, SJF, Priority, Round Robin, Multilevel Queue 등)을 그림과 예제 중심으로 설명.
-
전 세계적으로 가장 많이 쓰이는 OS 교재 중 하나.
-
-
Modern Operating Systems (Andrew S. Tanenbaum)
-
미니컴퓨터·현대 컴퓨터까지 이어지는 운영체제 원리를 잘 정리.
-
CPU 스케줄링뿐 아니라 메모리 관리, 파일 시스템까지 체계적으로 설명.
-
Tanenbaum 특유의 사례 중심 접근이 강점.
-
-
운영체제 (Abraham Silberschatz 저, 한국어 번역판)
-
공룡책의 한국어 번역본.
-
국내 대학에서 가장 흔히 쓰이는 운영체제 교재.
-
📗 심화/연구용
-
Operating Systems: Three Easy Pieces (Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau)
-
무료로 공개된 현대적인 운영체제 교재.
-
스케줄링 챕터에서 실습 코드와 함께 프로세스 스케줄러 원리를 설명.
-
공식 사이트에서 무료 PDF 제공.
-
-
Systems Performance (Brendan Gregg)
-
단순히 알고리즘 설명을 넘어 실제 리눅스/유닉스 환경에서 CPU 스케줄링이 어떻게 동작하는지 성능 분석 관점에서 설명.
-
커널 수준 튜닝이나 고성능 서버 관심 있다면 추천.
-
📙 한국어 참고용
-
쉽게 배우는 운영체제 (공용준 저)
-
국내에서 입문자용으로 쉽게 쓰이는 교재.
-
CPU 스케줄링 알고리즘을 간단한 시뮬레이션 예제와 함께 다룸.
-
-
운영체제와 정보기술의 원리 (김종현 저)
-
한국어로 운영체제 이론을 풀어쓴 책.
-
스케줄링, 동기화, 교착상태 등 운영체제 기초 원리에 집중.
-
댓글 없음:
댓글 쓰기