操作系统复习笔记

第一章
CPU:解释,执行指令,控制操作顺序的硬设备
冯诺依曼计算机必须有存储器来存储程序和数据,有运算器来执行指定的操作,有控制部件来实行操作的顺序,它采用顺序过程计算模型
控制单元包含程序计数器与指令寄存器
主存储器用于存放指令和数据
操作系统属于系统软件
多道程序运行的特征:多道:主存中同时存放多道相互独立的程序,宏观上并行,微观上串行。
操作系统负责计算机系统软硬件资源的分配,控制协调并发活动,提供用户接口
操作系统基本类型:批量操作系统,分时操作系统,实时操作系统
分时操作系统特点:多路调制性,独占性,交互性
操作系统的四种组织结构:单体结构,模块结构,层次结构,可扩展内核结构
操作系统两种调用方式:1.系统功能调用方式2.客户服务器方式
处理机的状态:核态,管态和用户态
批处理是指系统中有一个监控程序,它负责完成一批作业(包括程序和数据)的调入、运行、输出等工作
操作系统的作用是为用户提供一台虚拟机
通道:
负责外部设备与内存之间信息的传输。
中断:
指主机接到外界的信号(来自CPU外部或内部)时,立即中止
原来的工作,转去处理这一外来事件,处理完后,主机又回到
原来工作点继续工作。
操作系统特性:并发,共享,不确定性,虚拟
第二章
向量中断:由中断源自己引导处理机进入中断服务程序的中断过程(通过中断向量表,进入各个对应中断)
探寻中断:将系统中所有中断类型分为几大类
保护现场和恢复现场(在中断执行时):现场是指在中断的那一时刻能确保程序继续运行的有关信息
程序状态字:将程序运行所处的状态,后继指令的地址,指令执行情况等组合在一起
中断响应:处理机发现有中断请求时,终止现行程序的执行,自动引出中断处理程序
中断响应过程:中断响应;保存现场;中断处理;中断返回
第三章
系统生成:通过组装一批模块来产生一给清晰的,使用方便的操作系统的过程
系统初启(系统引导):将操作系统的必要部分装入主存使系统运行,最终处于命令接收状态
操作系统提供两个用户接口:
程序接口:系统调用
命令接口:
第四章
顺序程序特点:顺序性,封闭性,可再现性
并发:多个任务同时执行
并发程序:若干个程序同时在系统中运行
并发程序:失去程序的封闭性,程序与计算不再一一对应,相互制约
进程:一个程序在给定活动空间和初始环境下,在一个处理机上的执行过程
进程控制块(为了描述进程):包含程序的状态信息和与进程有关的信息
进程有生命期,能动态的产生与消亡;程序是一个静态概念
进程:执行-暂停-执行;故进程有状态:运行,就绪,等待(阻塞)
就绪-运行-等待-就绪
进程控制块PCB:含有进程标识符,进程的状态,处于同一状态下的下一个pcb地址指针
等等,进程队列中的每一个节点都是一个进程控制块
进程控制:控制进程状态的变化。对应原语:创建,撤销,阻塞,唤醒原语
进程的相互制约:由于竞争系统资源而引起;由于进程间存在共享数据而引起
合作进程:是为完成一个整体任务而并发执行的,有一定的制约关系
进程互斥:绝不能再同一时刻执行
临界资源:一次仅允许一个进程使用的资源
临界区:进程中对公共变量进行访问与修改的程序段
进程同步:并发进程在某些点上需要互相等待与互通消息
同步机构:实现进程协作的措施和方法
同步机构分为:1.锁和上锁lock,开锁unlock操作2.信号灯和P,V操作
锁同步机构中每一个共享的临界资源都要有一个单独的锁位,0表示可用,1表示被占用
关锁操作:1.检测锁位的值,0或1;2.若为0,置为1;3.若为1,则返回第一步再考察
当进程使用完资源后,将锁置为0,开锁
对应原语有lock(w),unlock(w)
信号灯是一个二元组(s,q),s是一个具有非负初值的整型变量,q是一个初始状态为空的队列,当信号灯的值大于等于0时,表示绿灯,进程可以继续推进,信号灯的值小于0时,表示红灯,进程被阻。P操作,P(S),即取信号灯值减一,若相减结果为负,则调用p(s)的进程被阻,挂起,并插入到该信号灯等待队列中,否则执行。V操作,v(s)即取信号灯值加一,若相加结果大于0,进程继续执行,否则,唤醒在信号灯等待队列上的一个进程,因为结果小于0代表有进程在等待。
挂起该进程包括:
保留调用进程CPU现场;
置“等待”状态;
入等待队列;
转进程调度;
信号灯实现进程互斥:设置互斥信号灯即int mutex=1,有一个进程进入,变为0,其余进程再想进入则变为-1,进程完毕,变为1;
合作进程的执行次序:在进程流图中用S表示一组任务启动,f表示任务完成(P72页)
Cobegin与coend之间的程序是同步进行的。
进程通信:是一个进程与另一个进程之间共享消息的一个方式
IPC机制(进程通信)是消息从一个进程的地址空间拷贝到另一个进程的地址空间的过程,而不使用共享存储器的方法
分为消息缓冲通信(缓冲区发送与接收信息)和信箱通信(分信箱在地址空间与操作系统空间,在操作系统空间的话就要为每一个进程分配一个信箱,在地址空间不用)
4.8线程:是进程中的一个执行路径(不考)
4.10进程调度
系统中处于就绪状态的进程对处理机的竞争是由进程调度程序来协调的,进程调度分为调度和分派;
调度程序负责把一个进程插入到就绪队列并按照一定原则保持队列结构
分派是从队列中移出一个进程
调度方式:是指当一进程正在被处理时,若有优先级更高的进程转变为就绪态,如何分配处理机。有非剥夺方式和可剥夺方式两类。
非剥夺方式就是让当前的进程先运行完,之后再处理优先级高的这个,可剥夺就反之
调度策略(算法):优先,循环轮转,多级反馈
进程优先数调度算法:
预先确定各进程优先数,队列按优先级高到低排序。若采用多个优先级,且每个优先级有多个进程,则采用多就绪队列形式,每个队列存放优先级相同的,队列间按优先级排序,队列内按照先后次序排序;若每一个优先级只有一个进程,则按照优先级排序。优先数分为静态优先数(确定后不再改变)和动态优先数(根据进程当前情况分配优先数)
循环轮转调度:
它把系统的响应时间分成大小相等(或不相等)的时间单位,称为时间片。每个进程被调度到后,占用一个时间片,时间片用完后,该进程让出CPU,由运行状态转换成就绪状态,排在就绪队列的队尾。下一个进程获得CPU,多个进程循环轮转。
简单循环轮转调度算发与可变时间片轮转调度
简单循环轮转调度特征:就绪队列中所有进程按照相等的速度向前推进。
可变时间片轮转:时间片 Q=T/Nt,其大小是可变的,系统可根据当前的进程数来确定时间片的大小。在一轮轮转结束之前,在此期间到达的进程都无法进入队列,要等到结束。
多级反馈队列调度:
有多个就绪队列,每个队列的优先级按序递减,但时间片长度按序递增。一个队列中的进程则按先后次序排列。进程刚由等待变为就绪时,先进入序数小的队列,时间片用完后,被迫结束并进入下一级,其序数增加1,时间片也增加一倍,不断重复。(该算法好在可以用较短的时间片处理较短的进程,将较长的时间片留给大进程)
第五章
资源的分配方法分为:静态和动态
静态分配:当一个进程(或程序)运行前,将它要求的资源一次分配加该进程,直到该进程终止,释放其占用的所有资源。
动态分配:当一个进程要求使用某个(类)资源时,向系统提出资源的请求,系统响应程序的请求将某种资源分配给请求者,这种方法使得系统资源的利用率提高,但有可能造成死锁。
资源分配策略是针对每一个进程的请求的
资源分配策略:1、先请求先服务(FIFO),新产生的请求排列在队尾
2、优先级调度。对每一个进程制定一个优先级。单就绪队列或多就绪队列
3、均衡调度
4、针对设备特性的调度(比如对于磁盘就有sstf及scan)
死锁:
进程之间互相等待资源又不能向前推进的情况
产生死锁原因:系统资源不足;进程推进顺序不当
产生死锁的必要条件:1、互斥条件:多进程共享的资源一次只能由一个进程使用
2、不可剥夺条件:进程所获得的资源在使用完毕前,无法被夺走
3、部分分配:进程每次申请一部分资源
4、环路条件:存在进程循环链
否定条件2,3,4来预防死锁
在这里插入图片描述

在这里插入图片描述

银行家算法要求进入系统的进程必须说明他对各类资源的最大需求量,最大需求量不能超过系统总资源数;当申请一组资源时,该算法需要检查申请者对各类资源的最大需求量,若系统现存的各类资源能满足申请者他对各类资源的最大需求量,就满足当前请求。

在这里插入图片描述
第六章
主存:物理主存,逻辑主存
物理主存由m个物理地址组成,物理地址的集合所对应的空间称为主存空间
物理地址:把内存分成若干个大小相等的存储单元,每个单元给一个编号,这个编号称为内存地址(物理地址、绝对地址、实地址)。
物理地址空间:物理地址的集合称为物理地址空间(主存地址空间),它是一个一维的线性空间。
主存以分片方式实现共享:划分为大小不等的区域,根据实际需求决定分配的块数(按区分配);划分为大小相等的块,以块为单位分配(按页分配)。
逻辑地址是用户所看到的,将逻辑地址转换为物理地址叫地址映射
主存管理的功能:主存分配,主存保护,虚拟主存,地址映射
虚拟存储器(虚存):程序启动时只装入部分数据就开始运行,之后在主存与辅存动态调度

地址映射方式
1.编程或编译时确定地址映射关系:在程序编写时确定,结果为不能浮动的程序模块
2.静态地址映射:在程序装入的过程中进行地址变换:之后不再改变。弊端为若该程序因某种原因暂时放入辅存,若再调入主存时必须放入同一位置
3.动态地址映射:在程序执行过程中由系统硬件自动完成从逻辑地址到物理地址的转换的
主存管理策略:放置策略,调入策略(请调,预调),淘汰策略
存储保护:保证每个程序只能在给定的存储区域活动。防止一个程序出错对另一个产生影响
两种存储保护:基址,限长寄存器保护和上下界保护(上下界寄存器存放上下界位置)
基址寄存器存放该程序起始位置,限长寄存器存放地址空间长度。
上下界保护法用的是物理地址
限长寄存器保护用的是逻辑地址
动态分区存储管理技术:在系统经过一段时间的运行后,系统中可能形成多个空闲的不连续的存储区
分区存储管理使用的数据结构有空闲区表或空闲区队列两种
分区分配与放置策略(分区分配是对于索要内存的程序,将对应空闲区给他,放置策略是将空闲区按一定方式排列)
分区分配(分配与回收):依据申请者要求的内存大小,在空闲区队列找一个可以满足此要求的空闲区,若该空闲区与申请大小相同,则将该空闲区移除队列,若大于申请大小,则将多余的部分放回队列,判断其上下界是否有相邻部分,有则合并。
放置策略
首次适应算法(空闲区按照位置顺序连接),最佳适应算法(按空闲区大小递增排序),最坏适应算法(最大的放在最前面)。
碎片:分区因太小而无法使用
解决碎片问题就采用拼接技术:将分散的空闲区合并起来,这和回收时不一样,回收时只是将邻接的拼接在一起,这个是把在使用的空间全移动到低地址空间中,则分散的空闲区就合并到高址空间中。(太消耗CPU)
页式存储管理(解决碎片问题)
让程序去适应存储器现状
主存被分成一系列的块,程序的地址空间被分成一系列页面,将页面放入主存块中,主存块和页面大小相等
页式系统不需限定程序在投入运行之前必须把全部地址空间装入主存。
页表:分页号与块号,块号对应主存中某一块,页表用于地址映射,页号对应该程序每一页
页式地址映射:虚地址以十进制数给出,则页号=虚地址/页大小,位移量=虚地址%页大小,
内存地址=块号*页大小+位移量,假如一页大小为1KB,则乘以1024
存放页表部分内容(快表)的快速存储器称为联想存储器。
逻辑地址被分成两部分,分别用于表示页号和页内位移
为了判断某页面在不在主存,在页表中除了页号和块号,再添加中断位和辅存地址,中断位为1表示该页不在主存,0在
请求分页系统采用固定页面分配方法,即每个程序事先被分配了固定数目的主存块数,当块数满时,就需要淘汰。
请调策略分为预调(在要使用之前就将它放入内存,理论上很好,但无法知道下面是谁会被访问又怎么调用)和请调
淘汰机制:
页面淘汰(页面置换):首先要在页表中添加引用位(最近有无被方问过)与改变位(有无被修改过)
完整的页表结构:页号,块号,中断位,辅存地址,改变位,引用位
颠簸:如果淘汰算法(置换算法)不好的话,会导致刚被淘汰的页面下一次又被访问
置换算法(是淘汰机制中):最佳算法(opt)(要保证淘汰的那一页是以后最长时间内不会被使用的)
先进先出淘汰算法(fifo)
最久未使用淘汰算法(LRU)
Clock算法(环形队列)(引用位被周期性置为0,再该周期中被访问的块被置为1,指针循环寻找引用位为0的块,将其替换,若该位为1,则将其置为0,向下寻找)
由于页式存储划分块的方法会导致相连页上存放的内容不是一个完整的信息单位,故使用段式存储
段式存储管理(P141的图)
程序的地址空间由若干个逻辑分段组成,每个分段是一个连续的地址区;段式的地址空间是二维的(段名和段内地址)p140
段与页的区别(P141)
段页式存储管理(P142的图)
在程序地址空间内分段,在一个分段内划分页面
地质结构由段号,段内页号,业内位移
就是先将程序分成各个完整的段,先避免了页式不完整的问题,再把每个段内的内容又划分成一个个块,每个程序对应一个段表,每个段对应一个页表,页表中就有块号。

第七章
设备管理负责管理设备和控制I/O操作
设备管理的功能:状态跟踪,设备分配,设备控制
设备独立性是指用户在编程时所使用的设备与实际设备无关
两类设备独立性:

  1. 一个程序应独立于分配给它的某类设备的具体设备。
    2.2. 程序要尽可能地与它使用的设备类型无关
    每一个设备都有一个设备控制块,记录该设备的各项信息
    命令转换表记录了一个设备能进行的I/O操作
    缓冲技术(用于解决速度不匹配问题)
    CPU与I/O设备间的速度不匹配问题除可以使用中断技术与通道技术解决外,还可使用缓冲技术
    常用的缓冲技术有三种:双缓冲、环形缓冲、缓冲池
    双缓冲:系统设置两个缓冲区,BUF1和BUF2,首先输入将数据送入BUF1,然后,申请BUF2,在向BUF2输入数据的同时,输出进程可从BUF1中取数据

缓冲池:由主存中一组缓冲区组成,避免多次访问数据时产生同一数据。

设备分配
静态分配与动态分配
静态:若能满足,则将他要的全给他
动态:申请后系统根据某种原则分配(死锁)
设备分配算法
1、先来先服务算法
2、优先级高者优先
常用的设备分配技术:独享分配(同时只能一个使用)、共享分配(同时可以多个使用)和虚拟分配,这个是根据每个设备的特性赋予它不同的方式
共享设备不会死锁,但独享设备会
虚拟分配其实就是针对独享设备只能被一个程序占有,但是程序只会在特定时间使用它的问题,提出把程序在设备上得到或需要的信息存放到辅存,等程序需要该设备的信息时,就到辅存上取,这样就能让设备被多个程序使用。对应的那部分外部空间就叫虚拟设备。

在这里插入图片描述

硬盘盘片数=(磁头数+2)/2

在这里插入图片描述
磁盘调度算法:先来先服务算法,最短寻道时间优先法SSTF(该算法在把磁头移到远处为另外的请求服务之前,先把靠近磁头当前位置的所有请求都服务完),扫描法
如果系统中磁盘的负荷很重,则采用SCAN和C-SCAN算法更合适,一般采用SSTF较普遍,

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第八章:文件系统
利用大容量的辅存设备来存放文件,又叫文件存储器
文件的逻辑结构:
无结构文件--流式文件
结构文件--记录式文件。
文件的存取方法:顺序存取(后一次存取在前一次存取基础上进行,每次存取不必给出存取开始的位置),随机存取(每次存取操作都要指定存取操作的开始位置)
文件的物理结构:连续文件结构、串联文件结构、文件映照和索引文件结构
连续文件不利于文件的动态增加和修改;
串联文件无法随机访问文件内某一块,要访问最后一块需要从文件第一块开始(链表)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
文件存储空间管理的方法有:
空白文件目录、空闲块链、位示图、文件分配表、空闲块成组链接法

一级文件目录
最简单的文件目录结构是在系统中建立一张线性表,该表包含所有文件的文件说明。这样的表称为一级文件目录
二级文件目录
系统中为每个用户设立一张线性表,记录该用户全部文件的目录信息

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值