操作系统概论学习笔记.docx
《操作系统概论学习笔记.docx》由会员分享,可在线阅读,更多相关《操作系统概论学习笔记.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统概论第一章:引论一、计算机系统:硬件由中央处理器、存储器、输入输出控制系统、各种输入输出设备组成、软件由系统软件、支撑软件、应用软件组成;二、操作系统:是管理计算机系统资源、控制程序执行、改善人机界面和为应用软件提供支持的一种系统软件;主要作用有:1、管理计算机系统资源;2、为用户提供方便的使用接口;3、扩充硬件;操作系统按功能分为:处理器管理、存储管理、文件管理、设备管理;操作系统的类型:批处理操作系统、分时操作系统、实时操作系统;微机操作系统、网络操作系统、分布式操作系统、嵌入式操作系统三、处理器的工作状态:特权指令:不允许用户程序中直接执行的指令称特权指令;管态和目态:能执行特权
2、指令时称管态,否则称目态程序状态字:用来控制指令执行顺序并且保留和指示与程序有关的系统状态,分成程序基本状态、中断码、中断屏蔽位三个部分;操作系统与用户程序的接口:系统调用操作系统与用户的接口:操作控制命令;第二章:处理器管理一、多道程序设计:顺序执行、并行执行;让多个计算题同时进入一个计算机系统的主存储器并行执行,这种程序设计方法称为多道程序设计,这样的计算机系统称为多道程序设计系统。二、进程的概念:一个程序在一个数据集上的一次执行称为一个进程,程序是静止的,进程是动态的。为什么要引入进程:一是提高资源的利用率;二是正确描述程序的执行情况。三、进程的三个特性:动态性、并发性、异步性;四个属性
3、:1、进程是动态的,它包含了数据和运行在数据集上的程序;2、多个进程可以含有相同的程序;3、多个进程可以并发执行;4、进程有三个种状态:等待态、就绪态、运行态;四、进程控制块:1、标识信息;2、说明信息;3、现场信息;4、管理信息操作系统中往往设计一些能完成特定功能且不可中断的过程。这些不可中断的过程称为原语;用于控制进程的原语有:创建原语、撤销原语、阻塞原语、唤醒原语;五、进程队列:就绪队列、各程等待队列、出队:进程从所在队列中退出;入队:进程排入到一个指定的队列中;系统中负责进程入队和出队的工作称为队列管理。六、中断:由于某些事件的出现,中止现行进程的运行,而由操作系统去处理出现的事件,待
4、适当的时候让被中止的进程继续运行的过程;中断源:引起中断的事件;中断处理程序:对出现的事件进行处理的程序;类型:硬件故障中断、程序中断、外部中断、输入输出中断、访管中断;前四类为强迫性中断,后者称为自愿性中断也叫系统调用。中断响应:由硬件的中断装置暂停现行进程的运行,让操作系统的中断处理程序占用处理器的过程称中断响应;自愿中断事件是由处理器执行指令时根据指令中的操作码捕获到的,强迫性中断事件是由硬件的中断装置发现的。通常处理器执行完一条指令后,硬件的中断装置立即检查有无强迫性中断事件发生。程序状态字:当前PSW:正在占用处理器的进程的PSW;新PSW:中断处理程序的PSW;旧PSW:被中断进程
5、的PSW;中断处理:分两步:一是保护好被中断进程的现场信息,即保护旧PSW;二是根据旧PSW中指示的中断事件进行具体处理;多数情况下,中断处理程序中只需做一些保护现场、分析事件性质等原则性的处理,而具体的处理可由适当的例行程序来完成。七、处理器调度:两级调度:作业调度和进程调度1、输入井:在操作系统中,把磁盘上用来存入作业信息的专用区域称为2、后备作业:把在输入井中等待处理的作业称为;3、作业调度:从输入井中选取后备作业装入主存储器的工作称为;作业调度的必要条件是系统中现有的尚未分配的资源可以满足被选作业的资源要求。4、进程调度:从就绪进程中选取一个进程,让它占用处理器的工作称为;对于任何一个
6、作业来讲,只有先被作业调度选中才有机会去竞争处理器,并且仅当被进程调度选中时才能占用处理器。作业调度算法原则:公平性、平衡资源使用、极大流量1、先来先服务算法:按照作业进入输入井的先后次序来挑选作业,先进入的且满足条件的优先被挑选;2、计算时间短的作业优先算法:要求用户对自己的作业估计一个时间,时间短的优先,缺点:一是以用户估计时间为标准,可能会故意估计短一些,二是由于不断有新作业进入输入井会造成要求计算时间长的作业等待过长的时间;3、响应比高者优先算法:响应比等待时间/计算时间;4、优先级调度算法:5、均衡调度算法:进程调度算法:1、先来先服务调度算法;2、最高优先级调度算法:非抢占式、可抢
7、占式3、时间片轮转调度算法:时间片是指允许进程一次占用处理器的最长时间;八、线程的概念线程:在现代操作系统中,把用户的一个计算问题或一个应用问题作为一个进程,把该进程中可以并发执行的各部分分别作为线程,线程就是进程中可以独立执行的子任务,一个进程可以有多个线程,每个线程都应有一个唯一的标识符和一张线程描述表。进程是资源分配单位,线程是调度、执行单位;采用多线程技术有明显的优势性:1、节省分配进程控制块和工作区的开销;2、不需要分配资源,创建速度快;3、不需要额外的通信机制,且传递速度快;4、能独立执行,充分利用和发挥处理器与外围设备的并行工作能力;线程的基本属性1、共享该进程的所有资源;2、在
8、生命期内会经历等待、就绪、运行等程种状态变化;3、线程是处理器的调度单位,多个线程可并发执行;单处理器系统交替占用处理器,多处理器系统可分别战胜不同的处理器;4、不同的线程可以执行相同的程序;线程又称为轻型进程;第三章存储管理一、计算机系统中的存储器常用寄存器及功能:1、指令寄存器用于存放当前从主存储器中读出的指令;2、通用寄存器用于存放当前参加运算的操作数、运算结果等;3、控制寄存器用于存放控制信息以保证程序的正确执行和系统安全。主存储器:存储容量较大,存取速度快;高速缓冲存储器:速度快于主存,造价高;辅助存储器:存储容量大,可长期存储,处理器不能直接读写,必须读到主存储器中才能被处理器访问
9、。二、重定位绝对地址:把主存空间的地址编号称为绝对地址,与绝对地址相对应的主存空间称为物理地址空间;逻辑地址:用户程序中使用的地址称为逻辑地址,与逻辑地址相对应的存储空间称为逻辑地址空间;重定位(地址转换):把逻辑地址转换成绝对地址的工作称为重定位或者地址转换,重定位分为静态定位和动态定位两种;1、静态重定位:地址转换工作在作业执行前集中一次完成,在执行过程中无需再进行地址转换;2、动态重定位:需要由软件和硬件相互配合来实现,在执行指令时根据需要将逻辑地址与基地址相加得到绝对地址;三、单用户连续存储管理操作系统占用一部分存储空间,其余剩下的主存空间都分配给一个作业使用,即在任何时刻主存储器中最
10、多只有一个作业,因此不必考虑作业在主存储器中的移动问题,可采用静态重定位方式进行地址转换;四、固定分区存储管理1、主存空间的分配与收回:设置分区表,为每个分区设置标志位,0为空闲;非0为占用;2、地址转换和存储保护:设置下限寄存器和上限寄存器对存储进行保护,超出上下限范围即由硬件产生“地址越界”中断事件;3、提高主存空间的利用率:根据经常出现的作业的大小和数量来划分分区,尽可能使各分区被充分利用;划分分区时按分区大小进行排列,低地址部分是较小的分区,高地址部分是较大的分区;按作业对主存空间的需求量排成多个队列;五、可变分区存储管理1、主存空间的分配与回收:最先适应分配算法:第一个能满足作业长度
11、要求的空闲区;最优适应分配算法:能满足作业要求的最小空闲区;最坏适应分配算法:能满足作业要求的最大空闲区;回收时同时收回相邻的区域;2、地址转换和存储保护:采用可变分区方式管理时,一般均采用动态重定位方式装入作业,需要有硬件地址转换机制作支持:基址寄存器、限长寄存器;基址寄存器绝对地址限长寄存器3、移动技术:移动技术的目的有两个:一是集中分散的空闲区;二是便于作业动态扩充主存;需要注意两个问题:一是移动会增加系统开销;二是移动是有条件的,并是不任何一个作业都适合移动;六、页式虚拟存储管理:需要解决的两个问题:一是怎样知道主存储器中哪些块已被占用,哪些块是空闲的:主存分配表;采用位示图实现,每一
12、位代表一块主存;块号字号*字长+位号、字号i/字长、位号=I mod 字长;表示取整;二是作业信息被分散存放后如何保证作业的正确执行:采用动态重定位的方式装入作业,作业执行时由硬件的地址转换机构来完成从逻辑地址到绝对地址的转换工作;绝对地址块号*块长+页内地址;由于分块和分面的大小一致,再利用二进制乘法的特性,只要把逻辑地址中的页内地址作为绝对地址中的低地址部分,而根据页号从页表中查得主存块号作为绝对地址中的高地址部分,就能得到应访问的主存储器的绝对地址;快表:利用高速缓冲存储器存放页表的一部分,把存放在调整缓冲存储器中的部分页表称为快表;快表的淘汰策略:最简单的是先进先出;页式存储管理有利于
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 概论 学习 笔记
限制150内