Interactive Pedagogical Modules & Systems Engineering Curriculum
The hardware-software interface, system call dispatch mechanisms, dual-mode protection rings, and trap handling.
Address space anatomy, Process Control Blocks (PCB), Linux task_struct, lifecycle transitions, and kernel threading models.
Burst distributions, dispatch latency, batch algorithms, multi-level feedback queues (MLFQ), and real-time multiprocessor systems.
Race conditions, critical regions, software solutions (Peterson's), hardware atomic instructions (TSL, CAS), and semaphores.
Device controllers, polling vs. interrupts, Direct Memory Access (DMA), disk geometry, and rotational media arm scheduling.
Semaphores, condition variables, Coffman conditions, Resource Allocation Graphs, and classical deadlock sandboxes.
Physical allocation, buddy allocator, address translation, page tables, TLBs, page faults, and replacement algorithms.
File abstractions, directory hierarchies, Unix inodes, extent trees, free space management, and performance caching.
SMP cache coherency (MESI), multicomputers, Remote Procedure Calls (RPC), Distributed Shared Memory (DSM), and middleware.
Security environments, access control lists (ACLs), capabilities, protection rings, buffer overflows, and hardware containment.