Chapter 1 - Introduction to Operating Systems
암기사항
- OS는 사용자와 하드웨어 사이의 중개자이자 자원 관리자(Resource Manager)
- 주요 기능: 프로세스 관리, 메모리 관리, 저장장치 관리, 입출력 관리
- Interrupt는 비동기 이벤트 처리의 핵심 메커니즘
- System Call은 사용자 프로그램이 OS 서비스를 요청하는 인터페이스
- Dual Mode Operation: 사용자 모드와 커널 모드로 권한 분리
- Multiprogramming과 Time-Sharing은 CPU 활용률을 높이는 핵심 개념
- Virtualization, Distributed System, Cloud Computing은 현대 OS의 핵심 발전 방향
Chapter 2 - System Structures
암기사항
- OS는 모듈화된 계층 구조로 설계되어 유지보수와 이식성 향상
- 주요 구성요소: System Calls, API, Kernel, Shell
- System Call 종류: 프로세스 제어, 파일 조작, 디바이스 관리, 정보 유지, 통신, 보호
- System Program: 파일 조작, 상태 정보, 언어 지원, 통신 기능 제공
- OS 설계 모델:
- Monolithic (단일 커널 구조)
- Layered (계층 구조)
- Microkernel (최소 커널, 서비스는 사용자 모드에서 수행)
- Modules (동적 커널 모듈 로딩)
- Virtual Machines (VM): 하드웨어를 논리적으로 분리하여 다중 OS 실행 지원
- Booting 과정: BIOS/UEFI → 부트로더 → 커널 로드 → init/systemd