Credits: 5 (3-0-4)
Overlaps with: ELL405
Description
Primary UNIX abstractions: threads, address spaces, file system, devices, inter process communication; Introduction to hardware support for OS (e.g., discuss x86 architecture); Processes and Memory; Address Translation; Interrupts and Exceptions; Context Switching; Scheduling; Multiprocessors and Locking; Condition Variables, Semaphores, Barriers, Message Passing, etc.; File system semantics, design and implementation; File system Durability and Crash recovery; Security and Access Control.
Prerequisite Tree
flowchart TD
COL331-180[COL331]
COL331-180 --> COP290-180[COP290]
COL106-180 --> COL100-180[COL100]
COL331-180 --> COL106-180[COL106]
COP290-180 --> COL106-180[COL106]
classDef empty height:17px, fill:transparent, stroke:transparent;
classDef trueEmpty height:0px, width:0px;