Home - Students - My Studies - Courses - A - Content

Advanced Operating Systems


Computer science

Jianrong Wang



Course Name:Advanced Operating Systems

Course Code:S2293228

Semester: 5

Credit: 2

Program: Computer science

Course Module: Optional

Responsible: Jianrong Wang

E-mail: wjr@tju.edu.cn

Department: Tianjin International Engineering Institute

Time Allocation (1 credit hour = 45 minutes)













Course Description

The course is optional designed for Engineering Master of Computer Science in TIEI. Students will study advanced operating system topics and be exposed to recent developments in conducting systems research. The topics of the course includes: operating system design, virtual memory management, virtual machines, OS interaction with the hardware architecture, synchronization and communication, file systems, protection, and security. By the end of this course, the students could understand the inner working mechanism of the operating system and manage the hardware of the computer.


  • Understanding of the basic operating system (POSIX):the basic components and concept of the operating system.

Course Objectives

  • To understand the components of the operating system and its internal working principle.

  • To understand the structure of computer hardware.

  • To understand the operating system which manages the computer hardware.


  • Introduction and Architecture: the basic concept and trend of the Architecture.

  • Linux kernel grip: the function and realization of the Linux kernel.

  • Adding functionality to the core: the function and realization of the modules.

  • Scheduling and Process: manage the process and scheduling the process.

  • Device driver: the inner working of the device driver and its development.

  • Development of software device drivers: the situation and trend of software device drivers.

  • Memory and File Systems: the inner working of the memory and the file systems.

  • Development of hardware device drivers: the situation and trend of the hardware device drivers.

Textbooks & References

  • Silberschatz and PB Galvin.Principles of Operating Systems (4nd ed). Addison Wesley, 1994.

  • Blaess.system development on Linux: Scheduling multitasking, memory management, communications, programming network. Eyrolles, 2011.

  • M. Bovet Cesati.Understanding the Linux Kernel(2nd ed). O'Reilly, 2002.

  • J Corbet, A Rubini and Kroah-Hartman G. Linux Device Drivers (3nd ed). O'Reilly, 2005.

Capability Tasks

CT1: To understanding the basic concepts of the components and the operating system.

CT2: To master the inner working of the operating system.

CT3: To master the basic thought of the operating system.

CS1: To understand different operating system and their trends.

CS2: To master the internal working mechanism of the operating system and to develop the device programs.


  • To understand the operation of the scheduler (LINUX). - Level: N

  • To master the inner working of the operating system. - Level: N

  • To develop the device of the progress. - Level: M

  • To understand how to manage the memory. - Level: N

  • To understand the file system in the operating system. - Level: N

Students: Computer science,Year 2