Prerequisites:COMSC 210 and COMSC 340 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.