Course Description NOTE: This section of CS333 includes a lecture on Monday evenings PLUS a mandatory laboratory section. The lab projects explore Operating System concepts with programs written in C in a Linux environment. This section does not include simulator projects. To expose students to the fundamental architectural and algorithmic concepts involved in the design and implementation of modern operating systems. This will include the design and coding of concurrent programs. The course provides an introduction to the principles of modern operating system design including the following topics: an introduction to operating system concepts, processes, inter-process communication and concurrent programming, scheduling, memory management, file systems, device management, and the OS-related impacts of advanced multicore architectures. Linux will be used as an example syste...