The objective of this course is to understand the broad range of issues that underlie modern Operating Systems. We focus on key concepts and algorithms that are used in both commercial and open-source operating systems. This course will cover the following broad areas:
• Basic operating system terminology.
• Processes and thread management.
• Scheduling algorithms
• Memory management concepts.
• Interprocess communication.
• Deadlocks and resource management
• File System and storage architecture.
• Symmetric multiprocessing.
We will be covering virtualization as well. Virtual machines are used heavily in data centers and provide excellent properties such as isolation, consolidation, and support for legacy applications. We will look at Type-1 and Type-2 hypervisors.
CS 165 with a C or better; CS 270 with a C or better or ECE 251 with a C or better.
View Syllabus Online
Textbooks and Materials
Please check the CSU Bookstore for textbook information. Textbook listings are available at the CSU Bookstore about 3 weeks prior to the start of the term.
Russell Wakefield has been an instructor in the Computer Science department at Colorado State University since 2008. He has a BS and a MCS degree in Computer Science; his research areas include database systems, operating systems, and distributed systems. He has over 25 years of industry experience in systems programming and management at corporations including Control Data Corporation, Pyramid Technology, Evans & Sutherland, and most recently 7 years as Director of Engineering at Cisco Systems.