- Kernel
- 최초의 monitor
- OS의 메모리에 상주하는 핵심적인 영역
- 핵심적인 mechanism 탑재
- process management, synchronization, cpu scheduling, memory management 등등
- system call
- user program 관점에서 kernel 함수 중 일부를 사용 할 수 있도록 해주는 interface
- Program
- Utility
- disk resident program
- 요청 時 fetch 됨
- Shell (Prompt)
- utility를 control 하는 utility
- PCB (Process Control Block)
- Process를 관리하기 위한 meta data
Dual-Mode
- 현대 OS: mode 최소 2개 이상
- kernel mode
- op-code: any op-code
- memory: any place
- register: any register
- user mode
- op-code: X privileged op-code
- memory: only my memory area
- register: can't access special registers
- mode bit
- stored at special register
Mode Transition
- Kernel → User
- User → Kernel
- 문제 有
- privileged op-code와 같은 권한 문제
- Interrupt
- HW 연관
- 자동적으로 HW에서 kernel mode로 변환
- Trap
- System call
CPU Protection
Absolute Time & Relative Time
- Absolute Time
- Relative Time
- 상대 시간
- 다른 benchmark 필요
- OS에서는 자원 관리를 위해 상대 시간이 비교적 더 중요
System Timer