이 블로그 검색

2025년 9월 18일 목요일

CPU 스케줄링에 관한 책 추천

 CPU 스케줄링을 깊이 있게 다루는 책은 운영체제(Operating System) 교재에서 주로 다룹니다. 단독으로 "CPU 스케줄링만"을 다룬 책은 드물고, 대부분 운영체제 전반을 설명하는 책 속에서 중요한 장(Chapter)으로 다룹니다. 대표적으로 참고할 만한 책들을 정리해드릴게요:


📘 입문/중급 수준 (대학 교재용)

  1. Operating System Concepts (Silberschatz, Galvin, Gagne)

    • 흔히 "공룡책"으로 불리는 운영체제의 대표 교재.

    • CPU 스케줄링 알고리즘 (FCFS, SJF, Priority, Round Robin, Multilevel Queue 등)을 그림과 예제 중심으로 설명.

    • 전 세계적으로 가장 많이 쓰이는 OS 교재 중 하나.

  2. Modern Operating Systems (Andrew S. Tanenbaum)

    • 미니컴퓨터·현대 컴퓨터까지 이어지는 운영체제 원리를 잘 정리.

    • CPU 스케줄링뿐 아니라 메모리 관리, 파일 시스템까지 체계적으로 설명.

    • Tanenbaum 특유의 사례 중심 접근이 강점.

  3. 운영체제 (Abraham Silberschatz 저, 한국어 번역판)

    • 공룡책의 한국어 번역본.

    • 국내 대학에서 가장 흔히 쓰이는 운영체제 교재.


📗 심화/연구용

  1. Operating Systems: Three Easy Pieces (Remzi H. Arpaci-Dusseau, Andrea C. Arpaci-Dusseau)

    • 무료로 공개된 현대적인 운영체제 교재.

    • 스케줄링 챕터에서 실습 코드와 함께 프로세스 스케줄러 원리를 설명.

    • 공식 사이트에서 무료 PDF 제공.

  2. Systems Performance (Brendan Gregg)

    • 단순히 알고리즘 설명을 넘어 실제 리눅스/유닉스 환경에서 CPU 스케줄링이 어떻게 동작하는지 성능 분석 관점에서 설명.

    • 커널 수준 튜닝이나 고성능 서버 관심 있다면 추천.


📙 한국어 참고용

  1. 쉽게 배우는 운영체제 (공용준 저)

    • 국내에서 입문자용으로 쉽게 쓰이는 교재.

    • CPU 스케줄링 알고리즘을 간단한 시뮬레이션 예제와 함께 다룸.

  2. 운영체제와 정보기술의 원리 (김종현 저)

    • 한국어로 운영체제 이론을 풀어쓴 책.

    • 스케줄링, 동기화, 교착상태 등 운영체제 기초 원리에 집중.

댓글 없음:

댓글 쓰기