- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)