《操作系统(英)》课程教学大纲
(Operating Systems)
一、基本信息
课程代码: 1201313
学分:3学分
总学时:51学时(其中实验 9 学时)
适用对象:本科计算机科学与技术、信息管理、电子商务、物流等专业
先修课程:数据结构、程序设计语言
二、课程性质、教学目的和要求
(一)课程性质和目的
《操作系统》课程是计算机科学与技术本科生专业主干课程,也是信息类各专业的必修课程。
通过本课程的学习,使学生认识到操作系统在计算机软硬件资源管理中的地位和作用,掌握操作系统的基本概念、原理和基本方法,掌握操作系统的开发模式、开发方法和操作系统的分析、设计能力,了解操作系统的发展方向,培养学生观察问题、分析问题、解决问题和实际动手能力,为学生以后参与系统软件分析和开发奠定基础。
(二)教学方法与手段
本课程使用原版教材,采用双语教学,采用课堂讲授和上机实践相结合的方式,并在多媒体环境下进行教学。
(三)教学安排
本课程的总学时为51学时,其中课堂讲授42学时,上机实践教学9学时。
三、教学内容及学时分配
Chapter 1 Introduction ( 1.5 hours, Lab 0 hour)
Main Points: Short history, Operating System Concepts, Objectives, Functions, Multiprogramming, Real-Time System, Batch system, Time-sharing system,
Distributed operating system, Network operating system.
Chapter 2 Computer-System Structures ( 1.5 hours , Lab 0 hour)
Main Points: Computer-System Operation, I/O Structure, Storage Structure, Hardware Protection, including Interrupts, DMA, User and Monitor mode.
Chapter 3 Operating-System Structures ( 5 hours, Lab 3 hours )
Main Points: System Components (including Processes, Memory Management, Information protection and security, Scheduling and resources management.), Operating-System
Services, System Calls, System Programs.
Chapter 4 Processes ( 6 hours, Lab 3 hours )
Main Points: Process Concept (including States and its transitions, PCB.), Operations on Processes, Cooperating Processes, Interprocess Communication.
Chapter 5 Threads ( 1 hours, Lab 0 hour)
Main Points: Thread definition, creation, manipulation, User and Kernel Thread.
Chapter 6 CPU Scheduling ( 5 hours , Lab 0 hour)
Main Points: Basic Concepts (including Long-term scheduling, Medium-term scheduling, Short-term scheduling.), Scheduling Criteria, Scheduling Algorithms (including
First-Come-First-Served (FCFS), Priority, Round-Robin (RR), Short Job First,
Multilevel Queue, Multilevel Feedback Queue, Highest Response Ratio Next
(HRRN).).
Chapter 7 Process Synchronization ( 6 hours, Lab 0 hour )
Main Points: The Critical-Section Problem, Synchronization Hardware, Semaphores, Classic Problems of Synchronization, Monitors.
Chapter 8 Deadlocks ( 5 hours , Lab 0 hour)
Main Points: Deadlock Characterization, Conditions for Deadlock, Methods for Handling Deadlocks, Safe State, Banker’s algorithm, Resources allocation graph algorithm. Chapter 9 Memory Management ( 4.5 hours, Lab 0 hour )
Main Points: Relocation, Protection, Sharing, Logical Organization, Physical Organization, Swapping, Contiguous Memory Allocation, Paging, Segmentation, Segmentation
with Paging, Fragmentation, First Fit, Best Fit and Worst Fit Policy.
Chapter 10 Virtual Memory ( 4.5 hours, Lab 0 hour )
Main Points: Hardware support, Address Translation in a Paging System, Demand Paging, Thrashing, Page Replacement Policy.
Chapter 11 File-System Interface ( 5 hours, Lab 3 hours )
Main Points: File Concept, Access Methods, Directory Structure, File Sharing and Protection. Chapter 12 File-System Implementation ( 2 hours , Lab 0 hour)
Main Points: File-System Structure, File-System Implementation, Directory Implementation, Allocation Methods, Free-Space Management.
Chapter 13 I/O Systems ( 2 hours , Lab 0 hour)
Main Points: I/O Hardware, Polling, Interrupts, DMA, I/O Scheduling, Buffering, Caching, Spooling.
Chapter 14 Mass-Storage Structure ( 2 hours, Lab 0 hour)
Main Points: Disk Structure, Disk Scheduling Algorithms, Disk Management, Swap-Space Management, RAID Structure.
四、课内实验内容、要求及学时
(一)实验目的、方式及环境
目的:通过设计综合性实验,使学生从实践中了解和掌握本课程的基本概念、方法及其基本开发思想。
方式:由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成实验。
环境:采用UNIX/LINUX操作系统平台来进行实验。
(二)实验内容与学时分配
五、考核方式及成绩评定
考核方式:闭卷考试。
成绩评定标准:采用笔试与上机实践、作业相结合。
总成绩 = 期末考试成绩*70% +课内实验成绩*10% + 平时成绩*20% ;成绩评定为百分制。
六、教材及主要参考书
教材:Abraham Silberschatz, Peter Galvin, and Greg Gagne, John Wiley and Sons, Operating Systems Concepts, Higher Education Press, Ed. 6th, 2002.
参考书目:[1]、William Stallings, Operating Systems, Fourth Edition, 2001.
[2]、汤子瀛等,计算机操作系统,西安电子科技大学出版社,第三版,2000
年2月。
执笔人: 俞军。