Course Name:Advanced Operating Systems
Program: Computer science
Course Module: Optional
Responsible: Jianrong Wang
Department: Tianjin International Engineering Institute
Time Allocation (1 credit hour = 45 minutes)
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.
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.
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