Course Name: Operating System
| Course Code: S2293131
|
Semester: 3
| Credit: 3
|
Program: Computer science
|
Course Module: Specialized Compulsory
|
Responsible: Sen Li
| E-mail:lisen@tju.edu.cn
|
Department:Tianjin International Engineering Institute
|
Time Allocation(1 credit hour = 45 minutes)
Exercise
| Lecture
| Lab-study
| Project
| Internship
(days)
| Personal
Work
| 12
| 16
| 20
|
|
| 10
|
|
Course Description
OS system is a core curriculum courses.Students are also required this computer course for a professional basis. OS has theoretical relatively strong, and the contents include a variety of operating systems integrated structure, design, methods, technology and theory. The course specifies main operating system on the basic concepts, basic principles and technology, including processors management process concurrency management, Memory management, equipment management and document management. After completing the curriculum, students can learn better to grasp the theory of computer systems, interactive of users and computer system, design and development the application of the basic knowledge structure, so it can make a good foundation for future research and the application.
|
Prerequisite
Computer component principle: To help students grasp the whole computer system concept, to lay a solid foundation for learning related professional courses.
Data structures: Strengthen basic data structures and object-oriented programming skills. And lay a solid foundation for subsequent computer science courses.
C Programming: Basic programming skills training.
|
Course Objectives
Students should understand the status and characteristics of operating system in the computer system through this course. They should
Master how operating system schedules and complete the computer hardware and software resource management to grasp the basic concepts, basic structure and operating environment of OS,and to
Go deep into the operating system internals, understand and master the basic principles, designing methods as well as implementation techniques of OS.
|
Course Syllabus
The operating system development history.
The concept of process and thread.
The process of mutual exclusion and synchronization.
Process Communication.
The operating system settlement process deadlock method.
Memory Management.
Implementation of virtual memory.
File System Management and Implementation.
The device management and I / O technology.
The document in the external memory storage method.
Secure Operating System.
Distributed and Network Operating System.
|
Textbooks & References
C. Blaess.System development on Linux: Scheduling multi task, memory management, communications, network programming. Eyrolles, 2011.
D. and M. Bovet Cesati.Understanding the Linux Kernel(2nd ed). O'Reilly, 2002.
J CorbetInRubini, Kroah-Hartman G.Linux Device Drivers(3rd ed). O'Reilly, 2005.
|
Capability Tasks
CT1: To have the ability to synthesize knowledge of relevant disciplines.
CT2: To be familiar with the use of the knowledge, malleable.
CT3: To use tools to solve practical problems.
CT4: To make completion of the pilot.
CT9: To use what they have learned into the business team and communicate with others.
CS1: To be able to understand the basic concept and theory of Computer Science.
CS2: To be proficient in computer science core knowledge and grasp computer software and theoretical knowledge.
|
Achievements
To understand the definition of the operating system, the operating system features and main functions. - Level: M
To understand the operating system development history, features of time and real-time operating system, the operating system's user interface, operating system status in the computer system, the main operating system product series. - Level: N
To be familiar with the status of a process definition, the concept of a critical section, the process of its changes, process synchronization and mutual exclusion. - Level: M
To master the composition of multi-channel programming concepts, processes, basic commands process management, semaphores and P/V operations and their application. - Level: A
To master the inter-process communications. - Level: N
To understand the functions of job scheduling and process scheduling, FIFO Service Act, round-robin method, a priority method. - Level: M
To be familiar with the dispatch level, performance evaluation standards, UNIX common scheduling command. - Level: A
To understand the memory hierarchy, segmented memory management technology, and UNIX storage management technology. - Level: M
To master the storage management technology, and the replacement algorithm in virtual memory. - Level: A
To understand the main concept of logical organization and physical organization of documents, the directory structure and operations of the files, and directories’ operations. - Level: M
To understand the apparatus classification, SPOOLING system, processing step for I/O request. - Level: N
To be familiar with the general process for interrupts. - Level: A
To master the necessary condition for deadlock. - Level: A
To master bankers algorithms, deadlock detection and recovery. - Level: N
|
Students: Computer science,Year 2
|