운영체제(OS)는 컴퓨터 하드웨어와 소프트웨어 자원을 관리하고, 사용자와 하드웨어 간의 인터페이스 역할을 수행합니다.
본 문서는 강의 기반 개념 정리 + 면접 대비 QnA + 직접 필기 자료를 체계적으로 관리하기 위한 대시보드 역할을 합니다.
상태 이모지: ⏳ 미시작 · 🔄 진행 · ✅ 1회독 · ✅✅ 2회독 · 🔁 재복습 · 🚀 완숙
📅 1회독: 2025년 8월 20일 ~ 2025년 9월 5일(총 18일) 완료
| No. | 챕터 | 상태 | 링크 |
|---|---|---|---|
| 01 | 컴퓨터 시스템 개요 | ✅ | 01-introduction |
| 02 | 운영체제 개요 | ✅ | 02-os-overview |
| 03 | 프로세스 관리 | ✅ | 03-process-management |
| 04 | 스레드 관리 | ✅ | 04-thread-management |
| 05 | CPU 스케줄링 | ✅ | 05-cpu-scheduling |
| 06 | 동기화 | ✅ | 06-synchronization |
| 07 | 교착상태 (Deadlock) | ✅ | 07-deadlock |
| 08 | 메모리 관리 | ✅ | 08-memory-management |
| 09 | 가상 메모리 | ✅ | 09-virtual-memory |
| 10 | 가상 메모리 관리 | ✅ | 10-virtual-memory-mgmt |
| 11 | 파일 & 저장장치 | ✅ | 11-file-storage |
| 12 | I/O 시스템 & 디스크 스케줄링 | ✅ | 12-io-disk |
| 13 | 마무리 | ✅ | 13-summary |
📅 2회독 계획 : 흐름 중심, 3파트로 압축 복습
| Part | 주제 영역 | 범위 | 상태 |
|---|---|---|---|
| Part 1 | Concurrency | 프로세스, 스레드, CPU 스케줄링, 동기화, 교착상태 | ✅ |
| Part 2 | Memory | 메모리 관리, 가상 메모리, 가상 메모리 관리 | ✅ |
| Part 3 | Storage & I/O | 파일 시스템, I/O & 디스크, RAID | ✅ |
- Lec 1. Computer System Overview
- Lec 2. OS Overview (1/3)
- Lec 2. OS Overview (2/3)
- Lec 2. OS Overview (3/3)
- Lec 3. Process Management (1/2)
- Lec 3. Process Management (2/2)
- Lec 4. Thread Management
- Lec 5. Process Scheduling (1/4)
- Lec 5. Process Scheduling (2/4) - FCFS, RR
- Lec 5. Process Scheduling (3/4) - SPN, SRTN, HRRN
- Lec 5. Process Scheduling (4/4) - MLQ, MFQ
- Lec 6. Synchronization (1/7) - Intro
- Lec 6. Synchronization (2/7) - SW solutions
- Lec 6. Synchronization (3/7) - HW solution
- Lec 6. Synchronization (4/7) - Spinlock
- Lec 6. Synchronization (5/7) - Semaphore
- Lec 6. Synchronization (6/7) - Eventcount/Sequencer
- Lec 6. Synchronization (7/7) - Monitor
- Lec 7. Deadlock (1/5) - Deadlock and Resource types
- Lec 7. Deadlock (2/5) - Deadlock model
- Lec 7. Deadlock (3/5) - Deadlock Prevention
- Lec 7. Deadlock (4/5) - Deadlock Avoidance
- Lec 7. Deadlock (5/5) - Deadlock Detection & Recovery
- Lec 8. Memory Management (1/3) - Backgrounds
- Lec 8. Memory Management (2/3) - Fixed Partition
- Lec 8. Memory Management (3/3) - Variable Partition
- Lec 9. Virtual Memory (1/5) - Non-continuous allocation
- Lec 9. Virtual Memory (2/5) - Paging (1)
- Lec 9. Virtual Memory (3/5) - Paging (2)
- Lec 9. Virtual Memory (4/5) - Segmentation
- Lec 9. Virtual Memory (5/5) - Hybrid Paging-Segmentation
- Lec 10. VM Management (1/6) - Cost model, HW components
- Lec 10. VM Management (2/6) - SW components
- Lec 10. VM Management (3/6) - Replacement (Fixed 1)
- Lec 10. VM Management (4/6) - Replacement (Fixed 2)
- Lec 10. VM Management (5/6) - Replacement (Variable)
- Lec 10. VM Management (6/6) - Other considerations
- Lec 11-1. Disk System
- Lec 11-2. File System Overview
- Lec 11-3. Directory Structure
- Lec 11-4. File Protection
- Lec 11-5. File System Implementation
- Lec 12-1. I/O System
- Lec 12-2. Disk Scheduling
- Lec 12-3. RAID Architecture
- Lec 13. 마무리 인사 (총정리)
- 강의: 김덕수 교수님 운영체제 (YouTube Playlist)
- 참고 교재: 쉽게 배우는 운영체제 (조성호), Operating System Concepts (Silberschatz)
- 면접 대비: Tech Interview Handbook, CS Interview Repo
operating-systems/
│── README.md # 전체 개요 & 현황판 & 진도표
│
├── 01-introduction/ # 컴퓨터 시스템 개요
│ ├── README.md # 강의 요약
│ ├── interview.md # 면접 QnA
│ └── notes/ # 손필기 (이미지/스캔)
│
├── 02-os-overview/ # 운영체제 개요
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 03-process-management/ # 프로세스 관리
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 04-thread-management/ # 스레드 관리
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 05-cpu-scheduling/ # CPU 스케줄링
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 06-synchronization/ # 동기화
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 07-deadlock/ # 교착상태
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 08-memory-management/ # 메모리 관리
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 09-virtual-memory/ # 가상 메모리
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 10-virtual-memory-management/ # 가상 메모리 관리
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 11-file-storage/ # 파일 & 저장장치
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
├── 12-io-disk/ # I/O & 디스크
│ ├── README.md
│ ├── interview.md
│ └── notes/
│
└── 13-summary/ # 마무리
├── README.md
├── interview.md
└── notes/
- 모든 챕터별
notes/폴더에 업로드 - 권장 규칙:
챕터번호-주제-날짜.jpg(예:03-process-context-2025-08-20.jpg) - 챕터별 README.md에 직접 삽입 가능