Prerequisites:COMSC 210 and COMSC 340. Students with COMSC 320 are not eligible to take this course except for grade replacement Examines problems which arise when limited machine resources must be shared among many contending processes; the software and hardware solutions which have been devised to address these problems; the algorithms and data structures used to implement disk files systems, memory management, multiple concurrent processes, and inter-process communications. Also considers efficiency and security issues, as well as the relationship between machine architecture and system software design.