2323操作系统剖析.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 引论 1 计算机系统包括计算机硬件和计算机软件两大部分 1) 计算机硬件(最里层):中央处理器(CPU)、存储器、输入输出控制系统、输入输出设备 2) 计算机软件(最外层):系统软件(操作系统、编译程序):与具体的应用领域无关、 支撑软件(开发工具、数据库)、 应用软件:特定应用领域的专用软件。 2 操作系统的功能和作用 1) 操作系统(OS)是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件 2) 操作系统的作用 (1) 管理计算机系统的资源 (2) 为用户提供方便的使用接口 (3) 扩充硬件的功能 3) 操作系统的功能 1) 处理器管理 (2) 存储管理 (3) 文件管理:按名存取 (4) 设备管理:分配、启动、故障处理等 (5) 为用户提供使用接口:1.程序员:一组系统功能调用 2.操作员:一组操作控制命令 3 早期操作系统(20世纪50、60年代) 1) 批处理操作系统 (1) 单道批处理系统(50年代),一次只允许一个作业 (2) 多道批处理系统(60年代),多个作业同时装入主存储器,CPU轮流执行各作业,各作业可同时使用各自所需的外设。 2) 分时操作系统(60年代),用于主机/终端模式的计算机系统 用户可直接输入、调试、运行自己的程序,能直接修改程序中的错误,并且直接获得结果。 3) 实时操作系统,主要用于工业生产,首要考虑的是系统的实时性和可靠性,其次,才考虑系统的效率。 4 现代操作系统的发展 1) 微机操作系统:主要功能是实现文件管理、输入输出控制和命令解释,只允许一个用户使用。如MS-DOS、CP/M 2) 网络操作系统:实现(计算机之间的通信)和(网络资源的共享)。 3) 分布式操作系统:采用(客户/服务器)模式,使若干计算机相互协作完成一个共同的任务。主要特点: (1) 统一性。指用户感觉不到是多台计算机在提供服务,就像在使用“单一的计算机系统”一样 (2) 透明性。用户不知道资源的位置,也不知道哪台计算机在提供服务 4) 嵌入式操作系统:主要特点是微型化和实时性,用于工业控制、数据采集、通信传输等场合 5 处理器状态 1) CPU指令类型 (1) 特权指令(例如:I/O指令,设置闹钟,设置控制寄存器),不允许用户执行 (2) 非特权指令(例如:访管指令) 2) CPU状态 (1) 管态 - 操作系统占用CPU,可以执行一切指令 (2) 目态 - 用户程序占用CPU,不允许执行特权指令 3) 程序状态字(PSW):用来控制指令执行顺序,保留和指示与程序相关的系统状态。 包含3部分内容: (1) 程序基本状态:指令地址、条件码、目态/管态、等待/计算等 (2) 中断码,保存程序执行时发生的中断事件 (3) 中断屏蔽位,指示是否响应中断事件 4) 程序状态字寄存器:程序状态字寄存器用来存放当前运行程序的PSW的寄存器。 6 操作系统接口 1) 操作系统提供了2类接口:(1) 程序员接口,一组系统功能调用 (2) 操作员接口,一组操作控制命令 2) 访管指令:操作系统提供的一条目态下执行的指令,实现用户程序和系统调用之间的切换。当用户程序执行访管指令时,产生一个中断,切换到管态下进行操作系统的功能调用;完成系统调用后,切换回目态继续执行用户程序 第2章 处理器管理 1 多道程序设计 1) 让多个任务同时进入计算机的主存储器中并行执行,这种程序设计方法称为多道程序设计,这样的计算机系统称为多道程序设计系统 2) 采用多道程序设计增加了单位时间的算题量,但对每个任务而言,从开始到完成所需的时间可能比单道执行所需的时间要长 3)采用多道程序设计提高了处理器的利用率,而且降低了完成计算所需的总时间,从而提高了单位时间内的算题能力,也提高了吞吐率。 2 进程的概念 1) 把一个程序在一个数据集上的一次执行称为进程,程序是静止的,进程是动态的。 2) 为什么引入进程:1.提高资源的利用率 2.正确的描述程序的执行情况 3) 进程的3种状态:(1) 等待 - 等待某一事件 (2) 就绪 - 等待分配CPU (3) 运行 - 正在运行 4) 进程的属性:1.进程是动态的,它包含了数据和运行在数据集上的程序。 2.多个进程可以含有相同的程序 3.多个进程可以并行执行 4.程序有三种基本状态 5) 进程状态的变化: (1) 运行 - 等待 (2) 等待 - 就绪 (3) 运行 - 就绪 (4) 就绪 - 运行 6) 进程的3个特性 (1) 动态性 - 运行过程中状态不断变化 (2) 并发性 - 若干进程可同时执行 (3) 异步性 - 以不可预知的速度推进 3 进程控制块(PCB) :进程刚被创建时

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档