Processes & scheduling
Represent running programs as managed processes or threads and allocate processor time under competing objectives.
Subject
Purpose
Computer resource management studied through processes, memory, files, concurrency, protection and the interface between applications and hardware.
Structure
Components → constraints → flows → control → failure
Operating systems create controlled abstractions over processors, memory and devices while preserving isolation, fairness and recoverability under concurrency.
Represent running programs as managed processes or threads and allocate processor time under competing objectives.
Give programs protected address spaces while translating and paging memory across finite physical resources.
Coordinate shared state while preventing races, deadlock and inconsistent interleavings.
Expose durable storage through names, metadata, buffering and crash-consistent update protocols.
Enforce privilege boundaries and isolate workloads across kernels, processes, containers and virtual machines.
process ≠ program file
concurrency ≠ parallelism
virtual memory ≠ more physical memory
Which operating-system abstraction hides complexity versus introduces a new failure mode?
How do scheduling goals conflict across latency, throughput and fairness?
What must survive a crash for a storage system to be considered consistent?
Use traceable benchmarks, fault injection and concurrency tests; correctness under rare interleavings matters as much as average throughput.