资源描述
《操作系统》课程教学大纲
英文名称:Operating System
课程编号:-1
课时数:48+S16
课程性质:必修
先修课程:C语言程序设计、数据构造、计算机构成原理、汇编语言程序设计
合用专业:计算机科学与技术、软件工程、物联网工程
一、课程的性质、目的和任务
1. 课程的性质
操作系统是现代计算机软件系统的关键,是计算机系统的基础和支撑,它管理和控制着计算机系统中的所有软、硬件资源,可以说操作系统是计算机系统的灵魂。操作系统课程是计算机专业学生必须学习和掌握的基础课程,是计算机应用人员深入理解和使用计算机的必备知识,是进行系统软件开发的理论基础,也是计算机类有关专业的一门理论性和实践性并重的关键主干课程。
2. 课程的目的和任务
本课程的目的是使学生掌握操作系统的基本概念、基本原理、设计措施和实现技术,具有初步分析实际操作系统的能力,为其此后在有关领域开展工作打下坚实的基础。
本课程的重要任务是使学生理解操作系统的基本概念和重要功能,掌握计算机操作系统的基本原理及构成构造,掌握操作系统的使用和一般管理措施,理解微内核构造、线程的控制与通信、数据一致性、系统容错等新技术以及网络操作系统和系统安全性等。培养学生分析和设计操作系统的能力以及对常用计算机操作系统的使用技能,为后来学习后续课程打下基础。
二、课程的教学内容与基本规定
1. 操作系统引论
(1) 教学内容
操作系统的目的和作用、操作系统的发展过程、操作系统的基本特性、操作系统的重要功能、操作系统的构造设计。
(2) 教学基本规定
① 理解操作系统的发展历程、分层式构造和微内核构造。
② 理解操作系统在计算机系统中的地位、多道程序设计技术。
③ 掌握操作系统的基本概念、操作系统的特性和重要功能、操作系统的类型及特点。
2. 进程管理
(1)教学内容
进程的基本概念、进程控制、进程同步、经典的进程同步问题、管程机制、进程通信、线程。
(2)教学基本规定
① 理解进程通信、线程和管程的概念。
② 理解程序的并发执行及其特性、临界区概念、信号量机制、PV操作及其应用、进程间的通信。
③ 掌握多道程序设计、并发进程的概念、进程的状态及其转换、进程控制原语、进程的同步与互斥。
3. 处理机调度与死锁
(1) 教学内容
处理机调度的基本概念、调度算法、实时调度、多处理机系统中的调度、产生死锁的原因和必要条件、防止死锁的措施、死锁的检测与解除。
(2) 教学基本规定
① 理解多处理机系统中的调度。
② 理解处理机调度的层次、产生死锁的必要条件、资源分派图。
③ 掌握作业调度和进程调度算法、实时调度、死锁的概念、死锁的防止与防止。
4. 存储器管理
(1) 教学内容
程序的装入和链接、持续分派方式、分页存储管理方式、分段存储管理方式虚拟存储器的基本概念、祈求分页存储管理方式、页面置换算法、祈求分段存储管理方式。
(2) 教学基本规定
① 理解分区管理方案、段页式存储管理、覆盖技术。
② 理解互换技术、局部性原理、动态链接和共享的概念。
③ 掌握存储体系的概念、存储管理的任务、页式存储管理和段式存储管理的实现原理和地址变换、虚拟存储技术、页面置换算法。
5. 设备管理
(1) 教学内容
I/O系统及I/O控制方式、缓冲技术、驱动调度技术、设备分派、磁盘存储器管理、虚拟设备。
(2) 教学基本规定
① 理解设备分类、I/O系统。
② 理解缓冲技术和Spooling系统及磁盘调度算法。
③ 掌握I/O控制方式、设备分派技术、驱动调度技术、磁盘存储器管理。
6. 文献管理
(1) 教学内容
文献和文献系统、文献的物理构造和逻辑构造、外存分派方式、文献目录管理、文献存储空间管理、文献共享与文献保护、数据一致性控制。
(2) 教学基本规定
① 理解文献的概念、文献系统的重要操作、文献系统的安全性、UNIX文献系统、文献系统的层次模型。
② 理解文献系统的功能,文献的共享、文献的存取控制。
③ 掌握文献及其分类、文献的逻辑构造和物理构造的概念及不一样的组织形式、文献存储空间的管理,文献目录及目录构造。
7. 操作系统接口
(1) 教学内容
联机命令接口、Shell命令语言、系统调用、UNIX系统调用、图形顾客接口。
(2) 教学基本规定
① 理解作业进入、作业调度和作业的控制。
② 理解联机命令接口、命令解释程序。
③ 掌握Shell命令语言、系统调用、UNIX系统调用。
8. UNIX系统内核构造
(1) 教学内容
UNIX概述、UNIX进程管理、UNIX存储管理、UNIX设备管理、UNIX文献管理。
(2) 教学基本规定
① 理解UNIX系统的特性及内核构造。
② 理解UNIX系统对多种资源的管理。
三、课程实践环节内容及基本规定
本课程的重要实践环节包括课程试验及课程设计。
1. 课程试验的重要项目及基本规定
(1) NET平台和HTML语言,2课时。掌握ASP.NET运行环境的安装;熟悉ASP.NET应用程序的配置;掌握Web页的公布。
(2) C#.NET编程,2课时。掌握C#.NET的数据类型,以及变量、常量的定义;掌握C#.NET的条件语句、循环语句的使用;掌握C#.NET的过程和函数;掌握C#.NET类的属性和措施的使用。。
(3) 服务器控件的应用,2课时。熟悉ASP.NET服务器控件的属性和措施;掌握服务器控件中验证控件的使用。
(4) 内部对象的应用,2课时。熟悉和理解ASP.NET的内置对象request、response、application、session、server、cookies。
(5) 数据库编程,2课时。掌握数据库的建立基本操作; 掌握ASP.NET中数据库的连接措施;熟悉SQL语句;掌握ASP.NET中数据库编程。
(6) 顾客控件和WebService,2课时。掌握顾客控件和WebServcie的使用。
上机操作编写程序理解顾客控件和WebServcie的使用
(7) 配置Global.asax 文献和Web.config文献,2课时。掌握对Global.asax 文献和Web.config文献的配置。。
(8) Asp.NET应用程序的设置与安全,2课时。掌握Asp.NET中有关配置应用程序的环节和配置文献。
(1) Linux系统上机基础,2课时。熟悉Linux系统登录与退出,掌握常用基本命令的使用,掌握在Linux环境下C语言程序的编辑、编译以及运行措施。
(2) 进程的控制,2课时。掌握进程创立和进程控制的有关系统调用。包括掌握wait()和exit()、exec()系统调用,进程的睡眠、同步、撤销等控制措施。
(3) 信号通信,2课时。掌握Linux系统中软中断通信、信号的发送和处理以及信号机制的有关系统调用。
(4) 分区与页式存储管理,2课时。掌握内存动态存储分派机制和对程序空间构造的观测。
(5) 设备管理与驱动,2课时。掌握设备管理与驱动力的基本概念和基本措施。
(6) shell与系统调用,2课时。理解面向操作命令的接口Shell,学会简朴的 Shell编程,理解操作系统调用的运行机制,掌握创立系统调用的措施。
(7) 简朴文献系统设计,4课时。掌握文献控制的基本原理和常用文献系统调用。
2. 课程设计的重要内容及基本规定
在学习完《操作系统》课程后,为了让学生更好地掌握操作系统的原理及实现措施,加深对操作系统基础理论和重要算法的理解,加强学生的动手能力,有必要以课程设计的方式对学生进行深入的综合训练。通过计算机操作系统中的经典算法问题,设计了5个课题,规定学生通过语言编程来模拟实既有关算法。
(1) 进程调度与死锁算法的模拟实现。
重要内容有进程调度算法的模拟实现、生产者-消费者问题的模拟实现、银行家算法的模拟实现等。通过对这3个课题的学习实践,规定学会设计进程调度算法的模拟实现、生产者-消费者问题的模拟实现、银行家算法的模拟实现。通过课程设计,深刻理解进程调度的实质和防止死锁的算法实现措施。
(2) 内存与外存管理算法的模拟实现。
重要内容有页面置换算法的模拟实现、简朴文献系统的模拟实现等。通过对2个课题的学习实践,规定学会设计页面置换算法的模拟实现、简朴文献系统的模拟实现,通过课程设计,深刻理解页面置换算法的实现技术和简朴文献系统的设计措施和过程。
四、几点阐明
1. 制定本大纲的根据
本大纲根据高等工科院校四年制本科计算机科学与技术专业的培养目的和学校专业人才培养方案中的培养规定而制定。
2. 本课程与其他课程的联络
先修课程:数据构造、汇编语言、C语言、计算机构成原理。
后续课程:计算机系统构造、计算机网络基础。
3. 本课程的考核方式
(1) 考核措施:闭卷
(2) 出题方式:A、B、C卷
(3) 考核时数:2小时
(4) 成绩评估:平时10%、试验20%、期末70%
4. 教材与教学参照书
(1) 教材
汤小丹等,计算机操作系统(第3版),西安电子科技大学出版社,5月
(2) 教学参照书
孙钟秀主编,操作系统教程(第4版),高等教育出版社,4月
张尧学、史美林,计算机操作系统教程(第三版),清华大学出版社,10月
庞丽萍,操作系统原理(第三版),华中科技大学出版社,1月
五、课时分派
序号
重要内容
总时数
课时分派
讲授
讨论
习题
试验
其他
1
操作系统引论
8
6
2
2
进程管理
12
8
4
3
处理机调度与死锁
10
8
2
4
存储器管理
10
8
2
5
设备管理
8
6
2
6
文献管理
10
6
4
7
操作系统接口
2
2
10
UNIX系统概述
4
4
合 计
64
48
16
制定人:韩立毛 审定人: 同意人:
展开阅读全文