OS; Operating System

process management

0. core
  1. job scheduling loop 계속 돌면서
  2. process lifecycle 관리
  3. system call 오면 kernel에서 처리.
1. process communication
2. process synchronization & deadlock handling

memory management

  1. Keeping track of which parts of memory are currently being used and by whom
  2. Deciding which processes (or parts thereof) and data to move into and out of memory
  3. Allocating and deallocating memory space as needed

storage management

mass-storage management
  1. Free-space management
  2. Storage allocation
  3. Disk scheduling

IO management

IO subsystem

  1. Memory management of I/O including
    1. buffering (storing data temporarily while it is being transferred)
    2. caching (storing parts of data in faster storage for performance)
    3. spooling (the overlapping of output of one job with input of other jobs)
  2. General device-driver interface
  3. Drivers for specific hardware devices

system call

how to use services provided by OS

services