操作系统的形成和发展_第1页
操作系统的形成和发展_第2页
操作系统的形成和发展_第3页
操作系统的形成和发展_第4页
操作系统的形成和发展_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 主要内容 一 人工操作阶段二 管理程序阶段三 多道程序设计与操作系统的形成四 操作系统的分类五 Linux用户权限管理系统六 Ubuntu常用命令 1 2操作系统的形成和发展 2 一 人工操作阶段 无操作系统 1 3 一 人工操作阶段 无操作系统 2 4 一 人工操作阶段 无操作系统 3 5 一 人工操作阶段 无操作系统 4 Threeviewsofpapertape 6 第一代计算机 从计算机诞生到50年代中期的计算机 1 计算机的应用模式人工控制和使用计算机的过程大致如下 1 人工把源程序用穿孔机穿制在卡片或纸带 2 将准备好的汇编解释程序或编译系统装入计算机 3 汇编程序或编译系统读入人工装在输入机上的穿孔卡片或穿孔带上的源程序 一 人工操作阶段 无操作系统 5 7 4 执行汇编过程或编译过程 产生目标程序 并输出到目标卡片迭或纸带 5 通过引导程序把装在输入机上的目标程序读入计算机 6 启动目标程序执行 从输入机上读入人工装好的数据卡片或数据带上的数据 7 产生计算结果 执行结果从打印机上或卡片机上输出 一 人工操作阶段 无操作系统 6 8 2 严重缺点 1 用户上机独占全机资源 造成资源利用率不高 系统效率低下 2 手工操作多 浪费处理机时间 也极易发生差错 3 数据的输入 程序的执行 结果的输出均联机进行 从上机到下机的时间拉得非常长 一 人工操作阶段 无操作系统 7 9 1 计算机的应用模式早期批处理系统借助于作业控制语言而不再是开关和按钮来控制作业的执行过程 实现了从计算机的手工操作方式到脱机操作方式的转变 用户上机时需要向操作员提交程序 数据和作业控制卡 操作员收集到一批作业后一起把它们放到卡片机上输入计算机 二 管理程序阶段 1 10 计算机上则运行一个驻留在内存的管理程序 以对作业进行自动控制和成批处理 自动进行作业转换减少了系统空闲时间和手工操作时间 其工作流程如下 操作员集中一批用户提交的作业 由管理程序将这批作业从纸带或卡片机输入到磁带上 每当一批作业输入完成后 管理程序自动把磁带上的第一个作业装入内存 并把控制权交给作业 当该作业执行完成后 作业又把控制权交回管理程序 管理程序再调入磁带上的第二个作业到内存执行 如此重复 直到磁带上的作业全部做完 二 管理程序阶段 2 11 2 脱机I O技术在计算机系统中同时设置一台主机和一台辅机 辅机仅与I O设备打交道 不与主机连接 输入设备上的作业通过辅机输到磁带上 称为脱机输入 主机负责从磁带上把作业读入内存执行 作业完成后 主机负责把结果输出到磁带上 称为脱机输出 二 管理程序阶段 3 12 然后 由辅机把磁带上的结果信息在打印机上打印输出 I O工作脱离了主机 辅机和主机可以并行工作 二 管理程序阶段 4 13 脱机I O技术 14 1 多道程序设计的概念多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行交替计算的方法 也即计算机内存中同时存放了多道程序 它们都处于开始和结束点之间 从宏观上看 多道程序并发运行 它们都处于运行过程中 但都未运行结束 从微观上看 多道程序的执行是串行的 各道程序轮流占用CPU 交替地执行 三 多道程序设计与操作系统的形成 1 15 多道程序设计技术的硬件基础是中断和通道技术 引入多道程序设计技术的根本目的是提高CPU的利用率 充分发挥计算机系统部件的并行性 一些应用问题也只有靠多道程序设计技术才能有效解决 三 多道程序设计与操作系统的形成 2 16 2 多道程序设计技术提高资源利用率和系统吞吐量的原理例如计算某个数据处理问题P1 要求从输入机上输入500个字符 花78ms 经CPU处理52ms后 将结果2000个字符存到磁带上 花20ms 重复进行 直至输入数据全部处理完毕 单道算题运行时处理器的使用效率分析 三 多道程序设计与操作系统的形成 3 17 此时处理机的利用率为 52 78 52 20 35 为提高效率 让计算机同时接受两道算题 当第一道程序在等待外围设备的时候 让第二道程序运行 降低CPU空等时间 处理器的利用率显然可以有所提高 例如 在计算P1的同时 计算机还接受了另一算题P2 从另一台磁带机2上输入2000个字符 花20ms 经42ms的处理后 从行式打印机上输出两行 约花88ms 两道算题运行时处理器的使用效率分析 三 多道程序设计与操作系统的形成 4 18 此时处理机的利用率为 52 42 78 52 20 63 三 多道程序设计与操作系统的形成 5 19 3 多道程序设计的利弊1 采用多道程序设计提高了CPU 内存和I O设备的利用率 改进了系统的吞吐率 发挥了系统的并行性 提高了效率 增加了单位时间的算题量 2 对每道程序来说 却延长了计算时间 延长了作业周转时间 多道程序设计技术提高资源利用率和系统吞吐量是以牺牲用户的响应时间为代价的 三 多道程序设计与操作系统的形成 6 20 例如 甲 乙两道程序 独占计算机单道运行时每道花一个小时 若此时处理器利用率为30 粗略地说 甲 或乙 程序执行时所需要的处理器时间为 1小时 30 18分钟假定按多道程序设计方法运行 处理器的利用率达50 提供36分钟的CPU时间 约要运行72分钟 加上系统开销 若共花80分钟 三 多道程序设计与操作系统的形成 7 21 单道运行时 甲 乙依次执行完需120分钟 因而 采用多道程序设计方法后可以提高效率 120 80 120 33 甲 乙两道程序 如果单道运行 它花60分钟就可得到结果 多道运行时 却要花80分钟才有结果 延长了20分钟 即延长了33 的时间 80 60 60 33 三 多道程序设计与操作系统的形成 8 22 4 多道程序设计的道数问题多道程序设计的道数多少不是任意的 并不是道数越多 效率就越高 内存储器的容量和用户的响应时间等因素也影响多道程序道数的多寡 三 多道程序设计与操作系统的形成 9 23 5 多道程序设计系统与多重处理系统多重处理系统是指配置了多个物理CPU 能真正同时执行多道程序的系统 要有效地使用多重处理系统 必须采用多道程序设计技术 反过来 多道程序设计不一定要求有多重处理系统支持 6 实现多道程序设计必须妥善地解决三个问题 存储保护与程序浮动 处理器的管理和调度 系统资源的管理和调度 三 多道程序设计与操作系统的形成 10 24 7 操作系统的形成随着磁盘的问世 相继出现了多道批处理操作系统 分时操作系统和实时操作系统 这标志着操作系统正式形成 三 多道程序设计与操作系统的形成 11 25 操作系统可分为三种基本类型 批处理操作系统 1 工作机制 模式 及定义批处理操作系统 BatchOperatingSystem 用户把要计算的应用问题编成程序 连同数据和作业说明书一起交给操作员 操作员集中一批作业 输入到计算机中 然后 由操作系统来调度和控制作业的执行 这种批量化处理作业方式的操作系统称为批处理操作系统 BatchOperatingSystem 四 操作系统的分类 1 26 2 批处理系统的主要特征 优缺点 用户脱机工作 用户提交作业后直至获得结果之前不再和计算机及他的作业交互 不利于调试和修改程序 成批处理作业多道程序运行作业周转时间长 四 操作系统的分类 2 27 分时操作系统 1 定义分时操作系统 TimeSharingOperatingSystem 允许多个联机用户同时使用一台计算机系统进行计算的操作系统称分时操作系统 TimeSharingOperatingSystem 四 操作系统的分类 3 28 四 操作系统的分类 4 29 2 实现思想在一台主机上连接有多个终端 每个用户在各自的终端上以问答方式控制程序运行 主机中央处理器轮流为每个终端用户服务一段很短的时间 这段时间称为一个时间片 若一个终端用户的程序在一个时间片内未执行完 则挂起等待再次分到时间片时继续运行 每个用户感到自己好象独占一台计算机 四 操作系统的分类 5 30 3 主要特性同时性 若干个终端用户同时联机使用计算机 独立性 每个用户感到自己好象独占一台计算机 及时性 交互性 人机交互 联机工作 方便调试 修改程序 四 操作系统的分类 6 31 4 分时操作系统和批处理操作系统的异同点分时操作系统和批处理操作系统都基于多道程序设计技术 不同之处 目标不同 批处理系统以提高资源利用率和作业吞吐量为目标 分时系统以满足多个联机用户的立即型命令的快速响应为目标 适应作业的性质不同 批处理系统适应已经调试好的大型作业 分时系统适应正在调试的小作业 四 操作系统的分类 7 32 资源使用率不同作业控制方式不同 批处理由用户预先提交作业控制说明书脱机工作 分时系统由联机用户从键盘输入操作命令直接对作业的运行过程进行控制 四 操作系统的分类 8 33 5 时间片长度的选取时间片长度应根据机器速度 用户的多少 响应的要求 系统的开销等因素综合考虑合理选取 时间片设得太短会导致过多的进程切换 减少实际运行用户程序的时间比 从而降低CPU的利用率 时间片设得太长会使小的交互型请求的响应时间变长 6 前后台作业的含义解释前台作业一般是交互型作业 用户需要频繁地与作业进行交互 后台作业一般为批处理型作业 运行时间长 且不需要用户频繁与之交互 四 操作系统的分类 9 34 3 实时操作系统 1 定义实时操作系统 RealTimeOperatingSystem 指当外界事件或数据产生时 能接收并以足够快的速度予以处理 处理的结果又能在规定时间内来控制监控的生产过程或对处理系统作出快速响应 并控制所有实时任务协调一致运行的操作系统 四 操作系统的分类 10 35 2 三种典型的实时系统过程控制系统 如生产过程控制系统 导弹制导系统 飞机自动驾驶系统 火炮自动控制系统 信息查询系统 计算机同时从成百上千的终端接受服务请求和提问 并在短时间内作出回答和响应 如情报检索系统事务处理系统 计算机不仅要对终端用户及时作出响应 还要频繁更新系统中的文件或数据库 如银

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论