- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本节课要解决的问题 1、操作系统的有哪些功能?(掌握) 2、计算机程序指令的执行过程是什么?(理解) 3、操作系统的执行启动过程是什么?(理解) 4、研究操作系统的观点有哪些?(了解) 1.4 操作系统功能 操作系统的定义 1.4.1处理机管理 1.4.2存储管理 1.4.3设备管理 1.4.4信息管理(文件系统管理) 1.4.5用户接口 操作系统的定义 操作系统的定义:操作系统是计算机系统中的一个系统软件,操作系统是控制和管理计算机系统硬件和软件资源,合理地组织计算机工作流程以便有效地利用这些资源为用户提供一个具有足够功能、使用方便、可扩展、安全和可管理的工作环境的程序集合,从而在计算机与用户之间起到接口的作用。 1.4.1 处理机管理 进程控制:创建、撤销、挂起、改变运行优先级等 主动改变进程的状态 进程调度:作业和进程的运行切换,以充分利用处理机资源和提高系统性能; 未必是进程控制操作所引起(可能时间片轮转、I/O操作) 同一类型内的公平性、高效率(吞吐量大)、作业周转时间等 进程同步:协调并发进程之间的推进步骤,以协调资源共享; 交换信息能力弱 进程通信:进程之间传送数据,以协调进程间的协作; 交换信息能力强,也可以用来协调进程之间的推进 1.4.2存储管理 存储分配与回收 存储保护:保证进程间互不干扰、相互保密;如:访问合法性检查、甚至要防止从垃圾中窃取其他进程的信息; 地址映射(变换):进程逻辑地址到内存物理地址的映射; 内存扩充(覆盖、交换和虚拟存储):提高内存利用率、扩大进程的内存空间; 1.4.3设备管理 设备操作:利用设备驱动程序(通常在内核中)完成对设备的操作。还需处理外设的IRQ。 设备独立性(device independence):提供统一的I/O设备接口,使应用程序独立于物理设备,提高可适应性;在同样的接口和操作下完成不同的内容(如FAX Modem作为Windows上的打印机设备)。 设备分配与回收:在多用户间共享I/O设备资源。 虚拟设备(virtual device):设备由多个进程共享,每个进程如同独占。 缓冲区管理:匹配CPU和外设的速度,提高两者的利用率(单缓冲区、双缓冲区和公用缓冲区) 1.4.4信息管理(文件系统管理) 文件存储空间管理:解决如何存放信息,以提高空间利用率和读写性能。 目录管理:解决信息检索问题。文件的属性(如文件名)、单一副本赋予多文件名 文件的读写管理和存取控制:解决信息安全问题。系统设口令哪个用户、用户分类哪个用户组、文件权限针对用户或用户组的读写权 软件管理:软件的版本、相互依赖关系、安装和拆除等 1.4.5用户接口 系统命令:供用户用于组织和控制自己的作业运行。命令行、菜单式或GUI-联机;命令脚本-脱机 编程接口:供用户程序和系统程序调用操作系统功能。系统调用和高级语言库函数; 1.5计算机硬件简介 1.5.1计算机的基本硬件元素 1.5.2与操作系统相关的几种主要寄存器 1.5.3存储器的访问速度 1.5.4指令的执行与中断 1.5.5操作系统的启动 1.5.1计算机的基本硬件元素 操作系统的基本硬件元素有 处理机 存储器 输入输出控制与总线 外部设备 处理机:控制和执行计算机的指令操作 单处理器:也称为CPU,主要讨论 多处理器 存储器:用于存储数据和程序 内存 外存 缓冲器与高速缓存(cache):用于暂时存储数据和程序 输入输出控制与缓存:主要用来控制和暂时存储外部设备与计算机之间交换的数据和程序 外部设备:是获取和输出数据与程序的基本单位 总线:是连接计算机各部件的通信线路 单总线:是指处理机、外部设备、存储器都连接在一起的总线 多总线:CPU和内存分开连接,外部设备和外存用另外的总线连接 1.5.2与操作系统相关的几种主要寄存器 寄存器提供了一定的存储能力 速度比主存储器快得多 但是造价高,容量一般都很小 两类寄存器: 用户可见寄存器,使用之以减少程序访问主存次数 控制和状态寄存器,用于控制处理器的操作 由OS的特权代码使用, 以控制其它程序的执行 用户可见寄存器 机器语言直接引用 包括数据寄存器、地址寄存器以及条件码寄存器 数据寄存器(data register)又称通用寄存器 主要用于各种算术逻辑指令和访存指令 地址寄存器(address register)用于存储数据及指令的物理地址、线性地址或者有效地址,用于某种特定方式的寻址。 条件码寄存器保存CPU操作结果的各种标记位 如算术运算产生的溢出、符号等等 控制和状态寄存器 用于控制处理器的操作 大部分对于用户是不可见的 一部分可以在某种特权模式(由OS使用)下访问 常见的控制和状态寄存器: 程序计数器(PC:Program Counter),记录将要取出的指令的地址
文档评论(0)