《操作系统》课程教学大纲
一、课程的地位与作用
操作系统系统是计算机系统中最核心和底层的软件,对操作系统的深入学习关系到对整个系统运行机制的全面理解。因此,不论是从事计算机技术的研究还是从事计算机应用开发,都必须熟悉和了解操作系统。所以操作系统是计算器类专业学生必须掌握的课程。随着计算机技术和领域的不断发展及拓展,非计算机专业人员对操作系统的了解的迫切性也不断增加,故本课程也可作为非计算机专业的选修课程。
| |||||||||||
二、课程的教学目标与基本要求
目标:通过本课程的课堂教学、作业和课程实验了解现代操作系统的基本构造,掌握操作系统设计的基本原理、方法和技术。同时,由于采用了外文教材,通过学习,可使得学生的专业外语水平得到提高。
基本要求:课程内容在56学时(含实验8学时)内完成。学生必须完成一定数量的作业和规定的实验,并参加考试。成绩以期末考试成绩为主,平时成绩为辅综合评定。
三、课程内容
1. OverView
1.1 What Is Operating System
1.2 Computer System Structure
1.3 Operating System Structure
2. Process Management △
2.1 Process Concept
2.2 Process State
2.3 Process Control △★
2.4 Thread ★
3. CPU Scheduling△
3.1 Concept
3.2 Scheduling Creteria
3.3 Scheduling Algorithms
3.3.1 FiFo Scheduling
3.3.2 Short Job First
3.3.3 Priority Scheduling
3.3.4 Round Robin Scheduling
3.3.5 Other Scheduling
4. Process Synchronization△★
4.1 Background
4.2 Critical Section△
4.3 Two-Tasks solution
4.4 Synchonuization Hardware
4.5 Semaphone△★
4.6 Classical Sychronization△★
5. Deadlocks△★
5.1 Concept
5.2 Deadlock Chracterization△
5.3 Methods for Handling Deadlocks △★
5.4 Deadlock Prevention★
5.5 Deadlock Avoidance★
5.6 Deadlock Detection★
5.7 Recovery from Deadlock ★
6 Storage Management△★
6.1 Background
6.2 Swaping
6.3 Continue Memory Allocation
6.4 Paging
6.5 Segmentation
6.6 Segmentation with Paging
7 Virtual Memory△★
7.1 Background
7.2 Demand Paging△★
7.3 Page Replacement△★
7.4 Allocation of Frames
8 File System△
8.1 File Concept
8.2 Acess Methods
8.3 Directory Structure
8.4 File System Structure△★
8.5 Allocation Methods△★
8.6 Free-Space Management△★
8.7 Protection★
8.8 Efficiency and Performance
9 I/O System ★
9.1 Overview
9.2 I/O hardware
9.3 I/O Interface
9.4 Kernel I/O System△
9.5 I/O Requsts Handling
10 .Mass _Storage Struct
10.1 Disk Structure
10.2 Disk Scheduling △★
10.3 Disk Management△★
11 Case Studies
11.1UNIX Sytem
11.1.1 History
11.1.2 Design Priciple
11.1.3 Interface
11.1.4 Process Management
11.1.5 Memory Management
11.1.6 File System
11.1.7 I/O System
11.2 Other exmaples (Window NT, Linux ,Dos )
| |||||||||||
四、时间分配 | |||||||||||
课程分
段标识 |
序号 |
教 学 内 容 |
教学环节(学时) | ||||||||
讲
课 |
习
题 |
实
验 |
上
机 |
课
外 |
小
计 | ||||||
|
1 |
6. OverView |
2 |
|
|
|
|
| |||
2 |
Process Management |
3 |
|
|
|
|
| ||||
3 |
CPU Scheduling |
2 |
|
|
3 |
3 |
| ||||
4 |
Process Synchronization |
4 |
|
|
|
|
| ||||
5 |
Deadlocks |
4 |
|
|
|
|
| ||||
6 |
Memory Management |
6 |
|
|
|
|
| ||||
7 |
Virtual Memory |
5 |
|
|
3 |
3 |
| ||||
8 |
File Systems |
8 |
|
|
2 |
2 |
| ||||
9 |
I/O Systems |
4 |
|
|
|
|
| ||||
10 |
Mass Storage Structure |
3 |
|
|
|
|
| ||||
11 |
Case Studies |
5 |
|
|
|
|
| ||||
12 |
Time kept in reserve |
2 |
|
|
|
|
| ||||
13 |
|
|
|
|
|
|
| ||||
14 |
|
|
|
|
|
|
| ||||
15 |
|
|
|
|
|
|
| ||||
16 |
|
|
|
|
|
|
| ||||
总 计 |
48 |
|
8 |
8 |
|
| |||||
五、课程说明 | |||||||||||
课程英文名称 |
Operating System | ||||||||||
主要先修课程 |
C++程序设计,数据结构 | ||||||||||
适用专业类别 |
计算机科学与技术、通信工程 | ||||||||||
主要教材(作者、教材名称、出版社) |
Appled Operating System Concepts(影印版)
Abraham Silberschats
高等教育出版社 | ||||||||||
考核方式 |
闭卷笔试 | ||||||||||
课程简介 |
Operating system are an essential part of any computer system.Similarly, a course in operating system is an essential part of any computer-science education.It provides a clear description of the concept that underlie operating systems.
We discuss fundamental concepts that are applicable to a variety of systems.The course is organized in five parts: Process management,Memory management ,file system,I/O system and Case studies. | ||||||||||
必 开
实 验
项 目 |
序号 |
项 目 名 称 |
学时 | ||||||||
1 |
Process Scheduling |
3+3 | |||||||||
2 |
Virtual Memory Management |
3+3 | |||||||||
3 |
SPOOling System |
2+2 | |||||||||
4 |
|
| |||||||||
5 |
|
| |||||||||
6 |
|
| |||||||||
7 |
|
| |||||||||
8 |
|
|