操作系统期末复习

第一章

OS定义:OS是一组有效地组织和管理计算机硬件和软件资源,合理地对各类作业进行调度,以及方便用户使用的程序的集合

1.操作系统的目标:方便性,有效性,可扩充性,开放性

2.用户可以通过:命令方式,系统调用方式,图形窗口方式 来实现与OS通信

3.单道批处理系统:

  1)特点:单道性,顺序性,封闭性

  2)旨在提高系统资源的利用率和系统吞吐量

  3)缺点:资源得不到充分利用

4.多道批处理系统的优缺点

  1. 资源利用率高
  2. 系统吞吐量大
  3. 平均周转时间长
  4. 无交互能力

5.分时系统:是指一台主机上连接多个配有显示器和键盘的终端所形成的系统,该系统允许多个用户同时通过自己的终端以交互方式使用计算机,并共享主机中的资源

特征:多路性,独立性,及时性,交互性

6.实时系统:指系统能及时响应外部事件的请求,在规定时间内完成对该事的处理,并控制所有实时任务协调一致地运行。

  1. 最主要的特征:将时间作为关键参数
  2. 应用:火炮的自动控制系统,飞机的自动驾驶系统,导弹的制导系统,飞机或火车的订票系统,多媒体系统,嵌入式系统
  3. 类型:周期性(按周期循环执行)和非周期性(截止时间:开始截止时间和完成截止时间)硬实时任务(HRT必须满足任务对截止时间的要求)和软实时任务(SRT可偶尔错过截止时间)

7.嵌入式操作系统:为了完成某个特定的功能而设计的系统,或是具有附加机制的系统。与环境交互

特点:系统内核小,系统精简,实时性高,具有可配置性

8.网络操作系统:在计算机网络环境下,对网络资源进行管理和控制,实现数据通信及对网络资源的共享,为用户提供网络资源接口的一组软件和规程的集合。

特征:硬件独立性,接口一致性,资源透明性,系统可靠性,执行并行性

9.分布式操作系统:利用软件系统方式构建在计算机网络上的一种多处理机系统

特征:分布性,透明性,同一性,全局性

10.操作系统的基本特性:并发,共享,异步,虚拟

并发:指两个或多个时间在同一时间间隔内发生。在多道批处理环境下,指在一段时间内宏观上有多个程序在同时运行。程序并发执行提高了资源利用率,增加了系统的吞吐量。

共享:指系统中的资源可供内存中多个并发执行的进程 共同使用,共享方式:互斥共享,同时共享。

进程:在系统中能独立运行并能作为资源分配对象的基本单位,由一组机器指令,数据和堆栈等组成,是一个能独立运行的活动实体。

虚拟:在OS中,通过某种技术将一个物理实体变成若干个逻辑上的对应物的功能。利用时分复用和空分复用 技术

时分复用技术是利用处理机的空闲时间,对一个物理设备进行分时使用,设N是该设备所对应的虚拟的逻辑设备数,则每台虚拟设备的平均速度等于或小于该设备速度的1/N.

空分复用技术是利用存储器的空闲空间

对一个物理设备进行空分使用,设N是该设备所对应的虚拟的逻辑设备数,则每台虚拟设备的平均占用的空间等于或小于该设备所拥有空间的的1/N.

异步:进程以不可预知的速度向前推进的,异步运行是被允许的。

11.操作系统的发展过程:管理程序,原始操作系统,操作系统

课后习题:https://blog.csdn.net/m0_50629759/article/details/120923007

第二章

1.前驱图:一个有向无环图DAG,用于描述进程之间执行的先后顺序,不允许有循环。

2.程序顺序执行的特征:顺序性,封闭性,可再现性

3.程序并发执行的特征:间断性,失去封闭性,不可再现性

4.进程=程序段+相关数据+PCB   

进程是程序的执行过程,是系统进行资源分配和调度的一个独立单位。

5.进程的特征:动态性,并发性,独立性,异步性

6.进程的3种基本状态:就绪状态,执行状态,堵塞状态

                                                                                         

                                                       

7.挂起原语Suspend 和激活原语Active ,二者须成对使用。被挂起的进程会处于静止状态当中。

挂起操作的引入是为了满足:终端用户,父进程,负荷调节,OS的需要

活动就绪readya  (挂起)--->  静止就绪readys(激活)--->活动就绪readya 

活动阻塞blockeda(挂起)---> 静止阻塞 blockeds(激活)---> 活动阻塞blockeda

8.block原语和wakeup原语作用相反的原语,当某进程调用了block原语,再次启用该进程必须使用wakeup原语去唤醒被阻塞的进程,否则该进程将一直处于阻塞状态。

9.引起进程创建的事件:用户登陆,应用请求,作业调度,提供服务

10.进程的创建

1)申请空白PCB

2)为新进程分配所需资源

3)初始化PCB

4)插入就绪队列

第三章

1.处理机调度算法的目标

1)平均周转时间 短

指作业被提交给系统开始到作业完成为止的这段时间间隔。

2)系统吞吐量高

3)处理机利用率高

2.先来先服务FCFS:即可用于作业调度,也用于进程调度,但不利于短作业调度

3.短作业优先SJF:选择估计运行时间最短的作业调入内存运行。

缺点:必须预先知道作业的运行时间,对长作业不利进而出现饥饿现象,无法实现人机交互,不考虑作业的紧迫程度,不能保证紧迫性作业得到及时处理。

4.优先级调度:基于进程的紧迫程度

1)非抢占式优先级(一旦分配则执行至完成)抢占式优先级(动态分配给优先级最高)

2)静态优先级(创建进程时确定)  动态优先级(先赋予一个优先级动态改变)

3)高响应比 优先HRRN

高响应比=等待时间/要求服务时间

5.轮转调度RR:基于时间片的轮转,只适用于进程调度,抢占式,分时系统

6.死锁:如果一组进程中的每个进程都在等待仅由该组进程中的其他进程才能引发的事件发生,那么该组进程时死锁

1)产生死锁的必要条件:互斥条件,请求和保持条件,不可抢占条件,循环等待条件(四个条件同时具备才能产生死锁)

2)死锁的处理方法:预防死锁(破环必要条件),避免死锁,检测死锁,解除死锁

7.安全状态:系统能按某种进程推进顺序为每个进程分配其所需资源,直至满足每个进程对资源的最大需求,进而使每个进程都可以顺利完成的一种状态。当系统处于安全状态时可避免死锁,而当系统处于不安全状态时,则可能会进入死锁,因此避免死锁的实质在于使系统在进行资源分配使不进入不安全状态。

进程推进顺序即安全序列

8.(大题)银行家算法:

1)如果Request(i)[j] <= Need[i,j],边转向步骤2),否则认为出错,因为它所请求的资源数已超过它所宣布的最大值。

(2)如果Request(i)[j] <= Available[i,j],便转向步骤3),否则,表示尚无足够资源,Pi需等待。

(3)系统试探着把资源分配给进程Pi,并需要修改下面数据结构中的数值;

Available[j] = Available[j] - Request(i)[j];

Allocation[i,j] = Allocation[i,j] + Request(i)[j];

Need[i,j] = Need[i,j] - Request(i)[j];

做题步骤:1)先安全性检查,找安全序列;2)进程申请资源,银行家算法检查;3)假定分配,安全性算法检查;4)找到安全序列,予以分配资源;

课后习题: https://blog.csdn.net/m0_50629759/article/details/120927611

第四章

1.信号量机制:整型信号量s , wait(s)和signal(s)(pv操作)

2.利用信号量实现进程互斥:互斥信号量mutex,初值=1,取值(-1,0,1)

3.利用信号量实现进程同步:同步信号量S,初值=1,取值(-1,0,1)

4.生产者-消费者问题

5.读者-写者问题

6.哲学家进餐问题

7.临界区指进程中访问临界资源的那段代码。

课后习题:https://blog.csdn.net/m0_50629759/article/details/121443320

第五章

1.基于顺序搜索的动态分区分配算法

1)首次适应算法FF:优先利用低址部分,保留了高址部分的大空闲分区;低址部分不断划分会留下难以利用的空闲分区,即碎片,每次都从低址部分开始会增加查找开销

2)循环首次适应算法NF:从上次找到的空闲分区的一个空闲分区开始查找,使内存中的空闲分区分布均匀,减少了查找开销,但会使大的空闲分区叫较缺乏

3)最佳适应算法BF:把满足要求,又是最小的空闲分区分配给作业,会留下很多难以利用的碎片

4)最坏适应算法WF:把最大空闲分区给作业,产生碎片的概率最小,但会缺乏大的空闲分区。

2.回收内存:上相邻,下相邻,上下相邻,上下不相邻(需新建表项)

3.分页式储存管理:

1)地址结构:页号(31-12)+位移量(11-0),位移量即页内地址,也是每页的大小(4KB)

2)地址变换机构:将逻辑地址中的页号变换位内存中的物理块号(这也是页表的作用)

课后习题:汤小丹计算机操作系统慕课版课后题答案第五章:储存器管理_计算机操作系统慕课版课后答案汤小丹_小虎佩奇的博客-CSDN博客

第六章

1.请求分页存储管理方式

1)请求页表:页号+物理块号+状态位P+访问字段A+修改位M+存储地址

2.最佳页面置换算法OPT:选择在最长时间内不会访问的页面置换,该算法无法实现,可用于评价其他算法;

3.先进先出页面置换算法FIFO:选择在内存中驻留时间最久的页面置换

4.最近最久未使用页面置换算法LRU:选择最近最久未使用的页面置换,需要寄存器和栈的支持。

课后习题:汤小丹计算机操作系统慕课版课后题答案第六章:虚拟储存器_简述在具有快表的请求分页系统中,将逻辑_小虎佩奇的博客-CSDN博客

第七章

1.使用轮询的的可编程I/O方式:在处理机向设备控制器发出一条I/O指令,启动输入设备输入数据时,要同时把状态寄存器的忙/闲标志busy置为1,然后不断地循环测试busy。

1)Busy=1时,未完成输入,busy=0时,已将数据送入控制器。

2)CPU大部分时间都在等待循环测试,对cup造成浪费,因为CPU无中断机构,I/O设备无法向CPU报告是否完成输入。

2.使用中断的可编程I/O方式:当某进程要启动某个I/O设备时,便由CPU向相应的控制设备发送I/O命令,然后立即返回继续执行原来的任务。CPU与I/O设备并行操作。

3.直接存储访问方式DMA:提高了CPU与I/O设备并行的操作程度。

1)数据传输的基本单位是数据块;所传输的数据块是从I/O设备直接送入CUP的;仅在传送一个或多个数据块的开始或结束时才需要CPU的干预

2)DMA控制器=主机与DMA控制器的接口+DMA控制器与块设备的接口+I/O控制逻辑

3)DMA控制器需设置:命令寄存器,内存地址寄存器,数据寄存器,数据计数器

4.I/O通道方式:当CPU要完成一组相关的读操作及有关控制时,只须向I/O通道发送一条I/O指令,以给出其所要执行的通道程序的起始地址和要访问的I/O设备,通道接到该指令后,通过执行通道程序便可完成CPU指定的I/O任务

1)进一步减少CPU的干预,可实现CPU,通道,I/O设备三者的并行操作,提高系统的资源利用率。

2)通道程序:操作码+内存地址+计数+通道程序结束位P+记录结束标志R

5.假脱机系统建立在通道技术和多道程序技术上,以高速随机外村位后援

由四部分组成如下

1)输入井和输出井:在磁盘上开辟出来的两个存储区域,分别用于收容I/O设备的输入数据和用户程序的输出数据。

2)输入缓冲区和输出缓冲区:在内存上开辟出来的两个缓冲区,用于缓和CPU和磁盘之间速度不匹配的矛盾,分别用于暂存输入设备传送来的数据和输出井传送来的数据

3)输入进程和输出进程,分别用于模拟脱机输入输出时的外围控制机

4)井管理程序:用于控制作业和磁盘之间信息的交换。

举例:输出进程-->输出井-->缓存区-->输出设备

6.FCFS调度算法:根据进程请求访问磁盘的先后次序进行调度,仅适用于请求磁盘I/O的进程数目较少的场合,此算法的优点是公平、简单,且每个进程的请求都能依次地得到处理。

7. 最短寻道时间优先(SSTF):该算法选择这样的进程,其要求访问的磁道与当前磁头所在的磁道距离最近,以使每次的寻道时间最短,但这种算法不能保证平均寻道时间最短。

8. 扫描(SCAN)算法:实质是基于优先级的调度算法,因此就可能导致优先级低的进程发生饥饿现象。

9. 循环扫描(CSCAN)算法:既能获得较好的寻道性能,又能防止“饥饿”现象,故被广泛用于大、中、小型机器和网络中的磁盘调度。

第八章

1.文件逻辑结构的类型

1)按文件是否有结构:有结构文件(由一个以上的记录所构成的文件,又称记录式文件)无结构文件(指由字节流所构成的文件,又称流式文件

2)按文件的组织方式:有结构文件又可分为:顺序文件,索引文件,索引顺序文件

2.单级目录:简单,只能实现按名存取

3.多级(树形)目录:查询速度更快,层次结构更加清晰,能够有效地进行文件的管理和保护。

4.按名存取:操作系统实现按名存取的关键在于解决文件名称与具体的物理地址的转换;实现逻辑文件到物理文件间的转换,即按名存取外存上的文件,按名存取实现文件的共享和保密,不同用户能在系统的控制下共享其他用户的文件。

5.文件系统的主要目的是:实现对文件的按名存取。

6.文件的物理结构:顺序结构,链接结构,索引结构

7. MS-DOS系统中的磁盘文件物理结构属于链接结构

第九章

1.外存组织方式:连续组织方式,链接组织方式,索引组织方式

2.链接组织方式的优点:消除了外部碎片,提高了外存的利用率,非常容易插入删除和修改记录,能适应文件的动态增长,而无需知道文件的大小

3.隐式链接组织方式:在文件目录的每一个目录项中都需含有指向链接文件的第一个盘块和最后一个盘块的指针。而且每一个盘块中都含有一个指向下一个盘块的指针。

4.显式链接组织方式:把用于链接文件各物理盘的指针显式地存放在内存地一张链接表中

课后习题:https://blog.csdn.net/m0_58503202/article/details/127292416


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值