CSCI320 Operating Systems II (3 semester hours)

This course presents advanced topics for operating systems. Students learn how to analyze different techniques for managing resources within the operating systems and compare different factors related to reliability and scalability. This course focuses more on file security and integrity. Students become proficient in programming systems software and gain a thorough understanding of the various types of vulnerabilities (design and/or implementation weaknesses), their underlying causes, and potential mitigation strategies. They will also know how to apply fundamental security design principles during system design, development, and implementation to minimize vulnerabilities. Students develop an understanding of how a vulnerability in a given context may be applied to alternative contexts. (Prerequisite: CSCI220)