You are being redirected to the Agora version of this page. If your browser doesn't automatically redirect to its new location, click here

Click this logo to return to the home page

CS523: Advanced Operating Systems

The goal of the Advanced Operating System class is to study recent advances in system design and distributed systems. Topics will be chosen based on student interest and will include current hot research areas in Operating Systems as well as proven technologies that have significant influence in the world today.

New challenges and opportunities in operating systems are emerging as a result of the deployment of processors that include large numbers of processor cores and virtualization of chip resources.  These architectures address throughput via increasing parallelism rather than clock frequency, and provide the ability to run many heterogeneous operating systems simultaneously with isolation, dependability, and security.   Parallel threads within the kernel and virtual machine monitors are becoming increasingly important as a mechanism to exploit the new hardware.  Could these changes create a new way of organizing system software?  In addition, systems are changing to accommodate new demands like ubiquitous computing, utility computing, peer to peer networking, high-bandwidth networks, high-volume storage, multi- and continuous media, and inexpensive processor components.   This course provides an overview of current trends and offers the student a hands-on and research-oriented introduction to modern systems.

Please use Agora to find, review and discuss interesting papers related to the topics covered in this course.