computer science



Advanced Operating Systems

Semester 2

Enhance the concepts, principles, and algorithms in operating systems with real implementations.

The aims of this paper are:
(a) enhance the understanding of concepts, principles and algorithms in operating systems;
(b) enrich students' experience in real operating systems; and
(c) bring students to the frontiers of research in operating systems.

The objectives of the paper are:
(1) Examine the design and the internals of a real operating system (Linux);
(2) Discuss the design and research issues in operating systems;
(3) Program in a real operating system (Linux);
(4) Understand how an operating system interacts with modern CPU (x86_64);
(5) Study performance optimization at assembly and compiler level

This paper will cover process management, memory management, I/O systems, and file systems in a real operating system (Linux). It will enable students to write modules working in Linux kernel. Issues such as process management, interrupts and exceptions, device drivers, concurrency, memory management, file systems, interrupt handling, security and performance optimizations will be discussed and experienced through programming. Modern operating systems research such as microkernel will be exposed through reading materials. This paper will also cover Windows Research Kernel as a case study and for comparison purposes in a few lectures.

For more information about this paper, contact Dr Zhiyi Huang.