Skip to content

Latest commit

 

History

History
201 lines (168 loc) · 7.55 KB

File metadata and controls

201 lines (168 loc) · 7.55 KB

🖥️ 운영체제 (Operating Systems)

운영체제(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

🗓️ 학습 체크리스트 (강의 단위)

Part 1: 운영체제 개요

  • Lec 1. Computer System Overview
  • Lec 2. OS Overview (1/3)
  • Lec 2. OS Overview (2/3)
  • Lec 2. OS Overview (3/3)

Part 2: 프로세스와 스레드

  • Lec 3. Process Management (1/2)
  • Lec 3. Process Management (2/2)
  • Lec 4. Thread Management

Part 3: CPU 스케줄링

  • 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

Part 4: 동기화

  • 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

Part 5: 교착상태 (Deadlock)

  • 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

Part 6: 메모리 관리

  • Lec 8. Memory Management (1/3) - Backgrounds
  • Lec 8. Memory Management (2/3) - Fixed Partition
  • Lec 8. Memory Management (3/3) - Variable Partition

Part 7: 가상 메모리

  • 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

Part 8: 가상 메모리 관리

  • 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

Part 9: 파일 시스템 & 저장장치

  • 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

Part 10: I/O 시스템 & 디스크 스케줄링

  • Lec 12-1. I/O System
  • Lec 12-2. Disk Scheduling
  • Lec 12-3. RAID Architecture

Part 11: 마무리

  • Lec 13. 마무리 인사 (총정리)

📚 학습 리소스


🗂️ 폴더 구조


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/


📝 필기 자료 (Handwritten Notes)

  • 모든 챕터별 notes/ 폴더에 업로드
  • 권장 규칙: 챕터번호-주제-날짜.jpg (예: 03-process-context-2025-08-20.jpg)
  • 챕터별 README.md에 직접 삽입 가능