主讲教师万寿红中国科学技术大学络学院

上传人:宝路 文档编号:48005683 上传时间:2018-07-08 格式:PPT 页数:47 大小:225.28KB
返回 下载 相关 举报
主讲教师万寿红中国科学技术大学络学院_第1页
第1页 / 共47页
主讲教师万寿红中国科学技术大学络学院_第2页
第2页 / 共47页
主讲教师万寿红中国科学技术大学络学院_第3页
第3页 / 共47页
主讲教师万寿红中国科学技术大学络学院_第4页
第4页 / 共47页
主讲教师万寿红中国科学技术大学络学院_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《主讲教师万寿红中国科学技术大学络学院》由会员分享,可在线阅读,更多相关《主讲教师万寿红中国科学技术大学络学院(47页珍藏版)》请在金锄头文库上搜索。

1、主讲教师: 万寿红 中国科学技术大学网络学院操作系统操作系统 教材教材 史杏荣、杨寿保史杏荣、杨寿保 编著,编著,操作系统原理与实现技术操作系统原理与实现技术 ,中国科学技术大学出版社,中国科学技术大学出版社,19971997 参考书参考书 汤子瀛等著,汤子瀛等著,计算机操作系统计算机操作系统,西安电子科技大,西安电子科技大 学出版社,学出版社,19961996 张尧学张尧学 史美林史美林,计算机操作系统教程计算机操作系统教程,清华大学出版清华大学出版 社社 周长林周长林 左万历左万历,计算机操作系统教程计算机操作系统教程,高等教育出版高等教育出版 社社 作业作业 统一闭卷笔试统一闭卷笔试 课

2、程目的:了解操作系统的功能、基本原理和了解操作系统的功能、基本原理和实现技术,加深对计算机运行环境的理解。实现技术,加深对计算机运行环境的理解。 基本要求:掌握一般操作系统的进程管理、作掌握一般操作系统的进程管理、作业管理、存储管理、设备管理和文件管理的功业管理、存储管理、设备管理和文件管理的功 能、原理与实现的基本思想,初步体会具体操能、原理与实现的基本思想,初步体会具体操 作系统在这些方面的工作机制。作系统在这些方面的工作机制。n n1.1 1.1 什么是操作系统什么是操作系统n n1.2 1.2 操作系统发展史操作系统发展史n n1.3 1.3 操作系统的分类操作系统的分类n n1.4

3、1.4 研究操作系统的几种观点研究操作系统的几种观点计算机系统 (层次结构)软件硬件及固件(裸机)应用软件系统软件编辑软件,编译软件操作系统计算机系统的组成 1.1 1.1 什么是操作系统什么是操作系统 操作系统的地位和目标操作系统的地位和目标操作系统在计算机系统中的地位 有效性(系统管理人员的观点) 方便性(用户的观点)引入操作系统的目标: OS是计算机硬件、软件资源的管理者。 管理的对象:CPU、存储器、外部设备、信息 (数据和软件); 管理的内容:资源的当前状态(数量和使用情 况)、资源的分配、回收和访问操作,相应管 理策略。 操作系统的作用操作系统的作用 OS是用户使用系统硬件、软件的

4、接口。 系统命令(命令行、菜单式、命令脚本式、图 形用户接口GUI); 系统调用(形式上类似于过程调用,在应用编 程中使用)。 在裸机上添加:设备管理、文件管理、存储管 理(针对内存和外存)、处理机管理(针对 CPU); 合理组织工作流程:作业管理、进程管理。操作系统的非形式化定义(关键点):系统软件,程序 模块的集合,资源管理和用户接口功能 OS是扩展机(extended machine)/虚拟机(virtual machine)。 MS OS: MS DOS, MS Windows 3.x, Windows 95, Windows NT, Windows 2000 UNIX: BSD, S

5、RV4, OSF1, SCO UNIX, AIX, Solaris, Linux NOS: Novell Netware 操作系统举例操作系统举例 1.2 1.2 操作系统的发展史操作系统的发展史手工操作批处理系统( batch processing)多道程序系统(multiprogramming system)分时系统(time-sharing system)实时系统(real-time system) 工作方式 用户:用户既是程序员,又是操作员;用户是计算 机专业人员; 编程语言:为机器语言; 输入输出:纸带或卡片;194658年(电子管):集中计算(计算中心), 计算机资源昂贵; 手工操

6、作手工操作 主要矛盾 计算机处理能力的提高,手工操作的低效率 (造成浪费); 用户独占全机的所有资源; 提高效率的途径 专门的操作员,批处理工作特点 用户独占全机 CPU等待用户 批处理中的作业的组成: 用户程序 数据 作业说明书(作业控制语言)58年64年(晶体管):利用磁带把若干个作业分 类编成作业执行序列,每个批作业由一个专门的监 督程序(Monitor)自动依次处理。可使用汇编语言 开发。 批处理系统批处理系统( batch ( batch processingmprocessingm) ) 两种批处理方式(1)联机批处理(早期)(解决人机矛盾) 用户提交作业 操作员合成批作业 批作业

7、处理:对批作业中的每个作业进行 相同的处理:从磁带读入用户作业和编译 链接程序,编译链接用户作业,生成可执 行程序;启动执行;执行结果输出。 问题:慢速的输入输出处理仍直接由主机 来完成。输入输出时,CPU处于等待状态。 优点:同一批内各作业的自动依次更替,改善了主 机CPU和I/O设备的使用效率,提高了吞吐量。 缺点:磁带或磁盘需要人工装卸,作业需要人工分 类,监督程序易遭到用户程序的破坏(由人工干预 才可恢复)。利用卫星机完成输入输出功能。主机与卫星机可并 行工作。 两种批处理方式 (2)脱机批处理 (解决cpu与I/O设备速度不匹配的矛盾)CPU和I/O设备使用忙闲不均(取决于当前作业的

8、特性)。内存仅放一道运行程序对计算为主的作业,外设空闲;对I/O为主的作业,CPU空闲; 单道批处理的主要问题 通道:用于控制I/O设备与内存间的数据传 输。启动后可独立于CPU运行,实现CPU与 I/O的并行。 中断是指CPU在收到外部中断信号后,停止 原来工作,转去处理该中断事件,完毕后回 到原来断点继续工作。 引进缓冲技术,减少cpu和外设的等待时间 ,提高cpu和外设并行工作的程度。 通道和中断技术 多道程序技术运行特征多道:内存中同时存放几个作业;宏观上并行运行:都处于运行状态,但都未运行 完;微观上串行运行:各作业交替使用CPU;64年70年(集成电路):利用多道批处理提高资源的利

9、用 率。 多道程序系统多道程序系统(multiprogramming system)(multiprogramming system)多道程序系统上的技术 作业调度 资源共享 内存使用 内存保护 文件非顺序存放、随机存取作业管理、处理机管理、存储管理、设备管理、 文件系统管理(file system) 假脱机批处理使用多道程序设计技术和通道技术,由输入和输 出进程实现在低速设备和高速设备(磁盘)之间 的信息传输任务;在联机方式下实现脱机批处理操作,消除人工干 预,提高系统资源利用率;现代操作系统中广泛使用假脱机处理技术。 多道批处理系统的资源利用效率特征多道批处理系统的资源利用效率特征是基于各

10、作业对系统资 源的需求差异得到的。例如:有3个作业A、B、C,分别为计算、检索和打印作业, 单道运行时间分别为5分、15分和10分钟。它们可并行在15 分钟内完成3个作业。各资源的利用效率为:多道批处理系统的特点 优点:资源利用率高:CPU和内存利用率较高;作业吞吐量大:单位时间内完成的工作总量大 。 缺点:用户交互性差:不利于调试和修改;作业平均周转时间长:短作业的周转时间显著 增长。 “分时”的含义分时是指多个用户分享使用同一台计 算机。多个程序分时共享硬件和软件资源。 多个用户分时 通常按时间片(time slice)分配:各个程序在 CPU上执行的轮换时间。 设计目标:对用户的请求及时

11、响应,并在可能条 件下尽量提高系统资源的利用率。 适合办公自动化、教学及事务处理等要求人机会 话的场合。70年代中期至今 分时系统分时系统(time-sharing system)(time-sharing system)主机终 端分时系统示意图分时操作系统特点 多路性 交互性 “独占”性 及时性同时有多个用户使用一台计算机 宏观上:是多个人同时使用一个CPU 微观上:多个人在不同时刻轮流使用CPU用户根据系统响应结果进一步 提出新请求(用户直接干预每一步)用户感觉不到计算机为其他人服务 (OS提供虚机器,各个用户的虚 机器互不干扰)系统对用户提出的请求及时响应 要求:响应时间短,在一定范围系

12、统可靠性高 任务的类型: 周期性实时任务 非周期性实时任务用于工业过程控制、军事实时控制、金融等领域实时系统实时系统(real-time system)(real-time system) 并发(concurrency) 共享(sharing) 虚拟(virtual) 异步性(asynchronism)操作系统的特征操作系统的特征 在多道程序处理时,宏观上并发,微观上交替执行(在单处理器情况下)。 程序的静态实体是可执行文件,而动态 实体是进程。多个事件在同一时间段内发生。操作系统是一个并 发系统,各进程间的并发,系统与应用间的并发。 操作系统要完成这些并发过程的管理。并行 (parallel

13、)是指在同一时刻发生。并发(concurrency)共享(sharing) 互斥共享:资源分配后到释放前,不能被其他 进程所用。 同时访问 资源分配难以达到最优化多个进程共享有限的计算机系统资源。操作系统 要对系统资源进行合理分配和使用。资源在一个 时间段内交替被多个进程所用。虚拟(virtual) CPU每个用户(进程)的“虚处理机“ 存储器每个进程都占有的地址空间(指令 数据堆栈) 显示设备多窗口或虚拟终端(virtual terminal)一个物理实体映射为若干个对应的逻辑实体 分时或分空间。虚拟是操作系统管理系统资源的 重要手段,可提高资源利用率。异步性(asynchronism) 进

14、程的运行速度不可预知:分时系统中,多个进程 并发执行,“时走时停“,不可预知每个进程的运行 推进快慢 判据:无论快慢,应该结果相同通过进程互斥 和同步手段来保证 难以重现系统在某个时刻的状态(包括重现运行中 的错误)也称不确定性,指进程的执行顺序和执行时间的不确定性; 1.3 1.3 操作系统的分类操作系统的分类操作系统分类主要讨论操作系统的功能特征。 1.3.1 批处理操作系统 1.3.2 分时操作系统 1.3.3 实时操作系统 1.3.4 网络操作系统 1.3.5 分布式操作系统 作业的处理流程 作业提交:作业的输入; 作业执行 作业完成:作业的输出;1.3.1 批处理操作系统(Batch

15、 Processing Operation System) 批处理的主要特征 用户脱机使用计算机 作业成批处理 多道程序并行 三种批处理类型 单道批处理操作系统; 多道批处理操作系统; 远程批处理系统把计算机的系统资源(尤其是CPU时间)进行时间上的 分割,每个时间段称为一个时间片(time slice),每 个用户依次轮流使用时间片。1.3.2 分时操作系统(Time Sharing Operating System) 分时的定义分时系统的特征 多路性:多个用户同时工作。 独立性:各用户独立操作,互不干扰。 交互性:系统能及时对用户的操作进行响应, 显著提高调试和修改程序的效率:缩短了周转 时间。 实时系统的特征 实时时钟管理:提供系统日期和时间、定时和 延时等时钟管理功能; 及时性:响应时间的要求; 多任务管理:系统的并发性和随机性; 高度可靠性和安全性:容错能力(如故障自动 复位)和冗余备份(双机,关键部件);实时操作系统主要用于过程控制、事务处理等有实时要求的 领域,其主要特征是实时性和可靠性。1.3.3 实时操作系统(Real Time Operating System) 通常操作系统的功能:处理机管理、存储器管 理、设备管理、文件管理等; 网

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号