Electrical and Computer Engineering | Operating Systems Engineering (3 cr.)
469 | --
Class 3. P: ECE 359, ECE 365. Design and construction of modern
operating systems. Basic process concepts in multiprogrammed computer
systems, including concurrency, scheduling, resource sharing,
synchronization, deadlock, mutual exclusion, and protection. The
engineering of operating systems involving detailed examination and
modification of an existing operating system, UNIX. Presentation of
analytic modeling and performance evaluation techniques. Case studies
of existing operating systems. A substantial part of the course
involves projects, centered on modification of UNIX, that support
concepts of OS design and construction, including primary and
secondary storage management, file systems, I/O subsystems, CPU
scheduling, and disk scheduling.