3 Credits A continuation of CS 471/571. A continued look at how operating systems manage the three key resources that must be shared in computing environments - processing, memory, and long-term storage - including the system code itself and tradeoffs between different strategies. A significant programming project is completed, for example writing system modules for a modern operating system environment. The key OS concepts are applied to various settings, including computing clusters, cloud environments, and security considerations.
Prerequisites C or better in CS 471 or a C or better in CS 571