BCS 415: Operating Systems Internals and Design
This course will involve the study of the fundamentals of operating systems design and implementation. The concepts covered include process management, memory management, file systems, I/O system management, distributed systems, and security. Students will examine how these concepts are found in several current open-source operating systems, including Vista, UNIX and/or Linux. Credits: 3.00
BCS 215 and BCS 230 with a grade of C or better
At the completion of this course, students will:
- Understand the major operating system software subsystem managers and their functions.
- Understand the functionality of early memory management allocation schemes such as fixed partitions, dynamic partitions and relocatable dynamic partitions.
- Understand the functionality of more advanced memory management allocation schemes such as paged, segmented and virtual memory.
- Understand processes and process scheduling algorithms.
- Learn how deadlock is caused and how it can be avoided or recovered from.
- Understand process and thread synchronization.
- Understand the functionality of a device manager.
- Understand the functionality of a file manager.
- McHoes and Flynn, Understanding Operating Systems, Sixth Edition. Course Technology Incorporated, 2011.