소프트웨어학부/운영체제

03. 운영체제 구조

Mt.Hwang 2024. 11. 18. 22:54

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