03. 운영체제 구조
OS design Principle
1. Policy
2. Mechanism
Layering
Layer
Layering의 문제
오버헤드 Overhead
레이어링 예시
Layering vs Modualarity
불완전한 Layering
Kernel 내의 모듈들
Kernel 모드
User 모드
실행 mode 전환
Privilege 명령어
시스템 콜
Open, Wite, msgsnd, shm
usermode - system call interface - kernel mode
시스템콜 종류
1. Process Control
a. fork()
b. exit()
c. wait()
2. File Management
a. open()
b. read()
c. write()
d. close()
3. Device Manipulation
a. ioctl()
b. read()
c. write()
4. Information Maintenance
a. getpid()
b. alarm()
c. sleep()
5. Communication
a. pipe()
b. shmget()
c. mmap()
6. Protection
a. chmod()
b. umask()
c. chown()
커널 구조
커널 디자인 Kernel Design
1. Monolithic Kernel
2. Micro Kernel
3. Hypervisor
Monolithic Kernel
Micro Kernel
Monolothic Kernel vs Micro Kernel
Hypervisor
Monolothic Kernel
Micro Kernel
Hypervisor