학교 수업을 통해 운영체제를 공부하고, 평소에도 종종 관련 내용을 찾아보긴 했지만, 누군가 운영체제를 잘 아냐고 묻는다면 자신 있게 대답하기는 어렵다.
누군가는 프로그래머는 코딩만 잘하면 된다고 말하지만 코드를 효율적으로 짜기 위해서 운영체제와 하드웨어의 이해는 필수라고 생각한다.
지금까지 운영체제를 수업이나 인터넷 검색을 통해 부분적으로만 접했지만, 체계적으로 깊이 있게 공부해보고자 책을 통해 공부할 예정이다.
교재는 흔히 공룡책이라고 불리는 책으로 공부할 예정이다.
표지를 보면 알 수 있지만 공룡책이라고 불리는 이유는 해당 책의 표지가 1판부터 현재[10판]까지 공룡 이미지를 사용해왔기 때문이다.
'Operating System Concepts'는 전 세계적으로 가장 많이 사용되는 운영체제 교재 중 하나로, 저자 Abraham Silberschatz 외 2인이 집필했다.
이 책은 운영체제의 기초부터 고급 개념까지 폭넓게 다루고 있으며, 각 장마다 핵심 개념을 정리하고 다양한 예제를 제공함으로써 이해를 돕는다.
책이 상당히 두껍고[1000쪽 이상] 번역본이기에 이해하기 어려울 수 있지만 세계적으로 유명한 책이고 깊게 설명해주기 때문에 이 책을 채택하였다.
필자는 해당 책과 Chat-gpt, 인터넷 서칭을 통해 공부하며 이러한 내용을 정리할 예정이다.
공룡책은 아래의 목차로 구성되어있다.
1장 - 운영체제란 무엇인지
2장 - 운영체제의 구조
3장 - 프로세스
4장 - 스레드와 병행성
5장 - CPU 스케줄
6장 - 동기화 도구
7장 - 동기화 예제
8장 - 교착 상태
9장 - 메인 메모리
10장 - 가상 메모리
11장 - 대용량 저장장치 구조
12장 - 입출력 시스템
13장 - 파일 시스템 인터페이스
14장 - 파일 시스템 구현
15장 - 파일 시스템 내부구조
16장 - 보안
17장 - 보호
18장 - 가상 컴퓨터
19장 - 네트워크 및 분산 시스템
20장 - Linux 시스템
21장 - Windows 10 시스템
'프로그래밍 > 운영체제' 카테고리의 다른 글
공룡책으로 운영체제 공부하기[인터럽트 : Interrupt] (0) | 2025.04.15 |
---|---|
공룡책으로 운영체제 공부하기 [장치 컨트롤러의 정의 및 역할] (0) | 2025.04.15 |
공룡책으로 운영체제 공부하기 [운영체제의 정의] (0) | 2025.04.15 |