- Process Control Block
- Degree of multiprogramming
- Short Term Scheduler
- Also known as the CPU scheduler
- decides which of the ready, in-memory processes is to be executed (allocated a CPU)
- Medium Term Scheduler
- Removes the processes from the memory
- Long Term Scheduler
- Also called a job scheduler
- Selects processes from the queue and loads them into memory for CPU scheduling
- Loading process into memory
- Contiguous allocation
- Fixed partitioning
- Dynamic partitioning
- Compaction
- Non-contagious allocation
- Contiguous allocation
- Frame
- Page and page table
- Paging and multi-level paging
- Virtual memory
- Page hit and fault
- Process synchronization
- Lock variable
- Binary and counting semaphore
- File system
- File allocation table (FAT)
- Seek Time
- Rotational latency
- Disk scheduling
- First come first served
- Shortest seek time first
- Scan
- C-Scan
- Look
- C-Look
- Kernel
- Fork
- Context switching
- User-level and kernel-level thread
- Process and thread and scheduler
- Multi-threading and multi-processing
- Starvation