여기서는 운영체제 책에서 학습한 내용들을 정리할 것입니다.
목표
- 복습과 기존에 알고 있던 지식들을 활용하는 인출 학습 기반을 목표로 합니다.
- 추상화된 개념과 구체적인 내용들을 구분하는 것을 목표로 합니다.
책 소개
흔히 공룡책이라고 불리는 책으로 1장부터 21장까지 내용을 10개의 주요 부분으로 다루고 있습니다.

주요 부분
- 개관: 1장부터 2장에 대한 내용으로 운영체제가 무엇인지, 목적이 무엇인지와 같은 추상적인 내용에 대해서 다루고 앞으로 배울 내용이 무엇일지 간단하게 살펴보는 단원입니다.
- 프로세스 관리: 3장부터 5장까지는 현대의 운영체제의 심장부로서 프로세스 개념과 병행성을 다룹니다. 여기서 스레드와 프로세스에 대한 내용들이 다루어 집니다.
- 프로세스 동기화: 6장부터 8장까지는 프로세스 동기화 및 교착 상태 처리 방법에 대해 설명합니다.
- 메모리 관리: 9장부터 10장은 프로세스가 실행되는 동안 메인 메모리를 어떻게 관리하는가에 관한 문제를 다룹니다.
- 저장장치 관리: 11장과 12장은 현대 운영체제가 대용량 저장장치와 입출력을 어떻게 처리하는지에 관해 설명합니다. I/O 장치는 컴퓨터 시스템의 주요 구성요소 중에서 가장 느리게 동작하는 구성요소이므로 주의 깊게 살펴볼 필요가 있습니다.
- 파일 시스템: 13장부터 15장까지는 최신 컴퓨터 시스템에서 파일 시스템을 처리하는 방법에 대해서 설명합니다. 파일 시스템은 데이터와 프로그램을 온라인으로 저장하고 접근하기 위한 기법을 제공합니다.
- 보안 및 보호: 16장과 17장은 컴퓨터 시스템의 보안과 보호를 위해 필요한 기법에 대해 논의합니다.
- 고급 주제: 18장과 19장에서는 가상 머신과 네트워크/분산 시스템에 대해 논의합니다.
- 사례 연구: 20장과 21장은 두 개의 실제 운영체제인 Linux와 Windows 10에 대한 상세한 살례 연구를 제시합니다.
- 부록
학습 전략
학습 방식은 다음과 같습니다.
- 주요 부분별로 나누어서 다음과 같은 순서로 진행합니다.
- 하나의 부분을 먼저 1회독을 수행합니다.
- 1회독이 완료된 후 2회독부터는 블로그에 정리를 하면서 복습을 합니다.
- 복습이 완료된 후 다음 부분(part)로 넘어갑니다.
학습 목표
해당 학습 방식을 기반으로 다음과 같은 목표를 가지고 학습합니다.
- 학습을 할 때 가능한 이전에 알고 있던 부분과 연관짓기 위해 최대한 노력하며, 필요한 내용인지 아닌지 구분합니다.
- 필요한 개념이지만 모르는 내용이라면 정리를 합니다.
- 필요한 개념이면서 알고 있다면 핵심 내용을 추출해서 추상화 시켜서 정리합니다.
- 이전에 알고 있던 개념과 연관지을 수 있는지 생각해 봅니다.
- 최종적으로 지식을 심상 모형으로 만들어서 내재화 시키고, 이전에 알고 있던 내용들과 연관지어 인출 키워드를 늘리면서 활용 능력을 키웁니다.