软件设计师考点2 操作系统基本原理
操作系统作用
①管理系统硬件,软件,数据资源
②控制程序运行
③人机之间的接口
④应用软件与硬件之间的接口
操作系统分为:批处理操作系统,实时操作系统,分时操作系统,个人操作系统,网络操作系统。
进程管理:
①进程状态:运行、就绪、等待。

②前驱图:用来表达完成一个事件的先后关系。
进程的互斥:某一时刻只允许一个进程占用资源,如千军万马过独木桥
同步:速度有差异,在一定情况下停止等待。
③PV操作
临界资源:诸进程之间需要互斥方式对其进行共享的资源,如打印机,磁带机等。
临界区:进程中访问临界资源的那段代码。
信号量:一种特殊的变量。
P操作通过V操作来唤醒。

可以先表明信号量,在进行分析,信号量标识遵从从上到下,从左到右的原则

④死锁问题:一个进程在等待一件不可能发生的事情就会发生死锁。一个或多个进程死锁会造成系统死锁。
死锁的四大条件:互斥,保持和等待,不剥夺,环路等待。
死锁的预防:打破四大条件
死锁的避免:有序的资源分配,银行家算法
银行家算法:分配资源的原则。系统会给所需资源小于等于系统资源的进程分配资源。
存储管理:
分区存储:

①页式存储:用户程序等分为大小相同的页,内存也分为大小相同的页,用页表记录程序和内存的对应关系。
优点:利用率高,碎片小,分配及管理简单。
缺点:增加了系统开销,可能发生抖动。
逻辑地址和物理地址的页内地址相同。


解题思路:页面大小位4K=212,则页内地址为12位,则16进制的5A29后三位为页内地址,5为页号,通过查表得知页号位5时页帧号为6,则其物理地址为:6A29H
淘汰的页号必须为在内存中的,所以可选为0,1,2,5,又因访问过的不能进行淘汰,查表可得只有1号位没有访问,所以淘汰一号位。
②段式存储:段号+段长+基址,段内存大小可以不同
优点:多道程序共享内存,程序修改互不影响
缺点:内存利用率低,内存碎片浪费大。
③段页式存储
优点:空间浪费小,存储共享容易,存储保护容易,能动态链接
缺点:复杂度和开销增加,执行速度降低
④块表:小容量的相联存储器,由高速缓存器组成,速度快,可以从硬件上保证按内容并行查找,一般用来存放当前活动最频繁的少数页面的页号。
⑤页面置换算法
最优算法
随机算法
先进先出算法:最先进入内存的最先淘汰。有可能产生抖动
最近最少使用算法:最近被访问过的页面不会被淘汰。

解题思路:由于没有使用块表,所以访问页式存储时需要先访问页号,根据页号中的页内地址去访问物理地址,总共需要访问两次内存,有6个页面则访问12次,
默认指令无论占用几个页都会一次性调入,只产生一次缺页中断,而数据类型产生两次缺页中断,总共产生5次缺页中断。
文件管理
①索引文件:一般索引文件有13个块,0-9对应直接索引,10为一级间接索引,对应存储物理盘的地址,11为二级间接索引,间接越多,访问效率越低。


②文件和树形目录结构
绝对路径:从盘符开始的路径
相对路径:从当前路径开始的路径。
③空闲存储空间的管理
空闲区表法:操作系统为磁盘外存上所有空闲区建立一张空闲表,每个表项对应一个空闲区,空闲表包含“序号,第一空闲盘块号,空闲盘块数”等信息。它适用于连续文件结构。
空闲链表法:将所有的空闲盘区拉成一条空闲链。根据构成链的基本元素的不同,可有两种链表方式:空闲盘块,空闲盘区链
位视图法

注意:第n个字是从0开始算,位数是从0开始算。
成组链表法
④数据传输控制方式:内存和外设之间的数据传输
程序控制方式:程序查询方式,CPU介入最多的方式,最低级。外设不会主动反馈传输结果。
程序中断方式:主动性强,若外设完成数据传输,会发一个中断,系统会做处理
DMA方式:直接存取控制方式,有专门的DMA控制器监管。
通道:
- 在用户程序中使用访管指令进入管理程序,由CPU通过管理程序组织一个通道程序,并启动通道。
- 通道处理机执行CPU为它组织的通道程序,完成指定的数据输入输出工作。通道被启动后,CPU就可以退出操作系统的管理程序,返回到用户程序中继续执行原来的程序,而通道开始与设备之间的数据传送。当通道处理机执行完通道程序的最后一条通道指令"断开通道指令"时,通道的数据传输工作就全部结束了。
- 通道程序结束后向CPU发中断请求。CPU响应这个中断请求后,第二次进入操作系统,调用管理程序对输入输出中断请求进行处理。 如果是正常结束,管理程序进行必要的登记等工作,如果是故障、错误等异常情况,则进行例外情况处理。然后,CPU返回到用户程序继续执行。
输入输出处理机:输入输出处理机通常是一台独立的处理机,具有一定的运算功能,可以承担一般的外围处理机的输入输出、控制操作和运算处理等任务。另外,由于输入输出处理机具有自己的存储器,因此,不必通过主存储器就能完成与外围设备的数据交换。
②位示图:利用二进制中的一位来表示磁盘中一个盘块的使用情况。
作业管理:一个批处理型作业,从进入系统并驻留在外存的后备队列上开始,直至作业运行完毕,要经历提交、后备、执行和完成4个状态。
设备管理:设备管理程序提供下述功能
1、提供和进程管理系统的接口
2、进行设备分配
3、实现设备和设备之间、设备和CPU之间的并行操作
4、进行缓冲区管理。
①虚设备与SPOOLING技术
SPOOLING技术:将需要输出的内容放入缓存区,挨个打印缓冲区的内容。
微内核操作系统:将关键部分放入核心中。可靠性,稳定性,安全性高。要求了解哪些部分是核心块以及其优缺点。

浙公网安备 33010602011771号