-
Function - resource management and virtualization
-
Layers
-
Processes and threads
-
Process/thread management
-
process/thread life cycle (states, transitions)
-
process/thread control blocks
-
dispatch
-
scheduling
-
scheduling algorithms
-
Memory management
-
allocation
-
contiguous
-
non-contiguous
-
partitioning for non-contiguous
-
fixed size (pages)
-
variable size (segments)
-
fragmentation
-
paged virtual memory
-
page tables and entries
-
address translation