Oct 17, 2026  
2026-2027 University Catalog 
    
2026-2027 University Catalog

CS 50300 - Operating Systems


Credit Hours: 3.00.  Basic principles of operating systems: addressing modes, indexing, relative addressing, indirect addressing, stack maintenance; implementation of multitask systems; control and coordination of tasks, deadlocks, synchronization, mutual exclusion; storage management, segmentation, paging, virtual memory; protection, sharing, access control; file systems; resource management; evaluation and prediction of performance. Students are expected to spend at least three hours per week gaining hands-on experience in using and modifying a small operating system.
Learning Outcomes
1.  Understand the fundamental challenges and tradeoffs that the operating system designers have to address.    2.  Learn how to write and modify operating systems.    3.  Understand how operating systems affect the performance and semantic of applications.
Credit Hours: 3.00