ECE 402C
Operating System Design
Course Level
Units
Prerequisite(s)
Adv Stdg: Engineering. Majors: CSE or ECE. ECE 201 with a grade of C or better.
Course Description
This is a foundational course that offers an introduction to computer operating systems and their applications in engineering systems, the course delves into the principles and techniques involved in designing and implementing operating systems. It covers a wide range of topics, including operating system structures, process management, process synchronization, memory management, storage management, file systems, device management, and network and distributed operating systems. While the course covers important theoretical concepts, formal proofs are not emphasized. Instead, concepts are conveyed through real-world examples from modern engineering systems. A key focus of the course is providing students with practical experience in C programming for low-level operating system development, students will have the opportunity to work with and understand low-level tools for system diagnostics. By engaging in hands-on projects and assignments, students will gain significant exposure to the intricacies of operating systems and enhance their programming skills. May be convened with ECE502C.