Electrical Engineering | Operating Systems Engineering (3 cr.) Class 3.
469 | --
P: EE 359, EE 362, and EE 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.