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)
Exercise
| Lecture
| Lab-study
| Project
| Internship
(days)
| Personal
Work
| 8
| 12
| 20
|
|
| 10
|
|
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.
|
Prerequisite
|
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.
|
CourseSyllabus
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.
|
Achievements
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
|