CSC 1600: Operating Systems
System software design and implementation; process and resource management; concurrency, scheduling, and deadlock; memory management; file systems and security.
- Establish an understanding of the design and implementation of modern operating systems.
- Establish an understanding of resource management issues, including process scheduling, concurrency, deadlock, memory management, file systems, and security.
- Introduce students to the design and implementation of multi-tasking software in both Java and C, reinforced by one or more programming projects.
- Introduce students to basic operations and commands of the UNIX / Linux operating system.
CSC 2400 or ECE 2042