CS630 Modern Operating Systems

This is an advanced (OS) course to present the current progress of modern OS. Internal structure and mechanisms as well as the design principles of multi-processor and multi-core OS are evaluated. Technologies of extending the kernel OS functions to solve technical challenges associated with concurrency, synchronization, virtualization, scheduling, clustering, security, client-server, service-orientation, communication and distribution, etc. are discussed. Students will also conduct an applied research or a case study on extending OS to support various types of computing technologies, such as grid computing, cloud computing, embedded computing, distributed and network computing, and/or any new type of computer system architecture.

Prerequisite

None

Corequisite

None

Credits

4

Distribution

Computer Science/Engineering/Information Technology