OS; Operating System
process management
0. core
- job scheduling loop 계속 돌면서
- process lifecycle 관리
- system call 오면 kernel에서 처리.
1. process communication
2. process synchronization & deadlock handling
memory management
- Keeping track of which parts of memory are currently being used and by whom
- Deciding which processes (or parts thereof) and data to move into and out of memory
- Allocating and deallocating memory space as needed
storage management
mass-storage management
- Free-space management
- Storage allocation
- Disk scheduling
IO management
IO subsystem
- Memory management of I/O including
- buffering (storing data temporarily while it is being transferred)
- caching (storing parts of data in faster storage for performance)
- spooling (the overlapping of output of one job with input of other jobs)
- General device-driver interface
- Drivers for specific hardware devices
system call
how to use services provided by OS