COSC 58---Representative Syllabus Project The instructor believes that the best way to learn about systems is to build them: to connect the basic building blocks with the high-level behavior, informed throughout by the basic design principles. In "Operating Systems," students do that by using the Yalnix framework to build a complete operating system. Lectures: Introduction OS Structure Processes Process Implementation Processes and Race Conditions Locks, Threads Synchronization Synchronization Strategy Memory Management: Evolution Memory Management: Address Space Structures Memory Management: Contemporary Issues Memory Management: Page Tables and Paging Memory Management: Wrap-up IO Systems Sense Deadlock, Part 1 Deadlock, Part 2 Scheduling: Problems and Metrics Scheduling: Everything Else Files Systems: Operations File Systems: Organization File Systems: Disks Distributed File Systems (p1) Distributed File Systems (p2) Guest Lecture by Prof. Doug McIlroy (the first user of the first Unix!) Security: Overview, Protection Security: Crypto, Authentication Security: Trouble and Hope Distributed Computing How the Yalnix Support Software Works Course Wrap-up