2018-11-25 20:17:23 qq_43277404 阅读数 1221
  • 《从零开始学Swift》同步练习题解析

    本视频是基于Swift2.x版本录制,与图书《从零开始学Swift》同步练习题讲解。是学习Swift视频,巩固Swift知识习题。 同步练习是为了帮助消化吸收图书《从零开始学Swift》和“读书看视频——《从零开始学Swift》视频”的内容,在本书语法篇后面都安排了数量不等的练习题。

    14718 人正在学习 去看看 关东升

操作系统之银行家算法解析(带例题)

利用银行家算法避免死锁,首先我们先来明晰一下银行家算法的数据结构,其中必须设置四个数据结构,Available,Max,Allocation,Need.
Available,又名可利用资源向量,顾名思义即资源中可利用的数目。
Max,最大需求矩阵,Allocation 分配矩阵,Need需求矩阵。

后三者关系即为:Need=Max-Allocation。

首先我们来看一道例题

例题
第一题该状态是否安全?
要求是列出安全性算法检查表
首先本题的最终目的是得到一个表,来看一下
简单讲一下安全性算法的简单理解,就是Available中有没有现在可以满足p0-p4其中一个的需求,也就是可用是否大于某一些需求?可以看出Available满足P0 Need,接下来分配给P0,1C和2D(资源默认ABCD),此时P0可以执行,然后并且会返回给Available3C和2D,此时的Available的资源就变成了1554。
在这里插入图片描述以此类推
用相同的方法可以找出序列P0、P3、P1、P2、P4可以依此执行,并不会出现available<need的情况,故安全序列{P0、P3、P1、P2、P4},故系统是安全的。
附上最后的安全性算法检查表
在这里插入图片描述

下面来看第二题
系统发出了request请求,request请求只出现在了银行家算法里,所以用银行家算法里的四步来分别求解

第一步如果request<=Need才可进行第二步,否则出错
第二步如果request<=Available才可进行第三步,否则出错
第三步分配资源给request
available=available-request;
allocation=allocation+request;
need=need-request;

看题目故
①Request2(1,2,2,2)<=Need2(2,3,5,6)
②Request2(1,2,2,2)<=Available(1,5,2,2)
③系统先假定可为P2分配资源,并修改Available,Allocation2和Need2向量:
Available=(0,3,0,0) Allocation2=(2,5,7,6) Need2=(1,1,3,4)
④进行安全性检查,即第一题的检查,此时对所有的进程,条件Need<=Available(0,3,0,0)都不成立,即Available不能满足任何进程的请求,故系统进入不安全状态。此时当进程P2提出请求Request(1,2,2,2)后,系统不能将资源分配给它。

接下来第三题:
系统立即满足进程P2的请求(1,2,2,2)后,并没有马上进入死锁状态。因为,此时上述进程并没有申请新的资源,并进入阻塞状态。只有当上述进程提出新的请求,并导致所有没有执行完的多个进程因得不到资源而阻塞时,系统才进入死锁状态。

2019-06-08 21:35:55 super_dmz 阅读数 293
  • 《从零开始学Swift》同步练习题解析

    本视频是基于Swift2.x版本录制,与图书《从零开始学Swift》同步练习题讲解。是学习Swift视频,巩固Swift知识习题。 同步练习是为了帮助消化吸收图书《从零开始学Swift》和“读书看视频——《从零开始学Swift》视频”的内容,在本书语法篇后面都安排了数量不等的练习题。

    14718 人正在学习 去看看 关东升

在这里插入图片描述

在这里插入图片描述
解析:
A:由于管道采用半双工通信方式。因此,数据只能在一个方向上流动,A错
B: 管道是由内核管理的一个缓冲区,其容量受多方面因素影响,包括缓冲区的大小、磁盘容量大小等问题
C: 当管道中没有信息的话,从管道中读取的进程会等待,直到另一端的进程放入信息。当管道被放满信息的时候,尝试放入信息的进程会等待,直到另一端的进程取出信息。当两个进程都终结的时候,管道也自动消失。进程对管道进行读操作和写操作都可能被阻塞,因此C正确
D: 管道的一端连接一个进程的输出。这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息,管道可以同时进行读进程和写进程

在这里插入图片描述
在这里插入图片描述
磁盘是一种典型的块设备,不需要按序读取
参考链接:
https://blog.csdn.net/longwang155069/article/details/43418891

动态重定位便于程序浮动,其实现时采用的硬件机构是重定位寄存器和加法器。

在这里插入图片描述
在进程处于临界区时不能进行处理机调度

在这里插入图片描述
解析:
死锁的处理采用三种策略:死锁预防、死锁避免、死锁检测和解除。

死锁预防,采用破坏产生死锁的四个必要条件中的一个或几个,以防止发生死锁。其中之一的“破坏循环等待条件”,一般采用顺序资源分配法,首先给系统的资源编号,规定每个进程必须按编号递增的顺序请求资源,也就是限制了用户申请资源的顺序,故 Ⅰ的前半句属于死锁预防的范畴。

银行家算法是最著名的死锁避免算法,其中的最大需求矩阵 MAX 定义了每一个进程对 m 类资源的最大需求量,系统在执行安全性算法中都会检查此次资源试分配后,系统是否处于安全状态,若不安全则将本次的试探分配作废。在死锁的检测和解除中,在系统为进程分配资源时不采取任何措施,但提供死锁的检测和解除的手段,故 Ⅱ、Ⅲ正确。

与设备相关的中断处理过程由设备驱动程序完成。

在这里插入图片描述
多级页表减慢地址转换速度(多次访存)
两者没有关系
页表项所占字节是个常数
多级页表索引空间远大于单级页表。即,相同存储空间文件,用多级页表表示的话,页表项很少,占用的存储空间就少。
参考链接:
https://blog.csdn.net/forDreamYue/article/details/78887035

在这里插入图片描述

链接:https://www.nowcoder.com/questionTerminal/4594ee51005044b8b58df9e624a234d0
来源:牛客网

10 个直接索引指针指向的数据块大小为 10*1KB=10KB ;

每个索引指针占 4B ,则每个磁盘块可存放 1KB/4B=256 个索引指针,

一级索引指针指向的数据块大小为: 256*1KB=256KB

二级索引指针指向的数据块大小为: 2562561KB=216KB=64MB

按字节编址,偏移量为 1234 时,因 1234B < 10KB ,则由直接索引指针可得到其所在的磁盘块地址。文件的索引结点已在内存中,则地址可直接得到,故仅需 1 次访盘即可。

偏移量为 307400 时,因 10KB+256KB < 307400B < 64MB ,可知该偏移量的内容在二级索引指针所指向的某个磁盘块中,索引结点已在内存中,故先访盘 2 次得到文件所在的磁盘块地址,再访盘 1 次即可读出内容,故共需 3 次访盘。

多级页表的意义:https://blog.csdn.net/forDreamYue/article/details/78887035
在这里插入图片描述
解析:
存取时间 = 寻道时间 + 延迟时间 + 传输时间。存取一个扇区的平均延迟时间为旋转半周的时间,即为 (60/7200)/2=4.17ms ,传输时间为 (60/7200)/1000=0.01ms ,因此访问一个扇区的平均存取时间为 4.17+0.01+8=12.18ms ,保留一位小数则为 12.2ms
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
解析:
页大小为210字节,页表项大小为2字节,采用二级页表,一页可存放29个页表项,逻辑地址空间大小为216页,那么表示整个逻辑地址空间的页目录表中包含表项的个数至少是216/29=27=128。

在这里插入图片描述

分页存储管理技术,是用于虚存管理的技术,但也可以用于实存管理。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Swap分区
Swap分区在系统的物理内存(这里应该是运行内存)不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

进程是资源分配的基本单位
进程是操作系统中并发单元,也是能分得资源的最小单位。线程是在进程内部活动的并发单元,它只是进程行为的一条独立的执行路线,它能使用的资源仅限于它所在的进程范围之内,惟一能通过线程获得的资源就是使用处理机的时间片。有时也把线程称为轻量级进程。

并发指在一个时间间隔发生
在这里插入图片描述

在这里插入图片描述
解析:
在具有对换功能的操作系统中,通常把外存分为文件区和对换区。前者用于存放文件,后者用于存放从内存换出的进程。抖动现象是指刚刚被换出的页很快又要被访问。为此,又要换出其他页,而该页又快被访问,如此频繁地置换页面,以致大部分时间都花在页面置换上。撤销部分进程可以减少所要用到的页面数,防止抖动。对换区大小和进程优先级都与抖动无关。

在这里插入图片描述
解析:
剩下的都会因申请资源进入阻塞态,A只是被剥夺了处理机资源,进入就绪态,一旦得到处理机即可运行。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
临界区的执行可以被中断

在这里插入图片描述
解析:
一个文件对应一个索引节点,索引节点的总数只能说明有多少文件,与单个文件的大小无关。

P、V操作使用不当会导致死锁

在这里插入图片描述

在这里插入图片描述
解析:https://blog.csdn.net/u011240016/article/details/53128209

在这里插入图片描述

在这里插入图片描述
解析:
虚拟存储器只能基于非连续分配技术。虚拟存储容量是虚拟的空间,与逻辑地址的位数相关,不会只受到内存或外存容量的限制。

在这里插入图片描述
解析:
设置分区多少只是文件管理的需要,实际上分多少个分区与否影响不到磁盘的I/O.
简单点来说就是磁头读写速度与分区无任何关系。

在这里插入图片描述
解析:https://www.nowcoder.com/questionTerminal/afe083d98b7f4f9389cc2da93de881e7
程序状态字(PSW)寄存器用于记录当前处理器的状态和控制指令的执行顺序,并且保留与运行程序相关的各种信息,主要作用是实现程序状态的保护和恢复。所以中断处理程序要将PSW保存,子程序调用在进程内部执行,不会更改PSW。

在这里插入图片描述
解析:
缺页处理和时钟中断都属于中断,在内核态调用。
进程调度属于系统调度,同样在内核态调用。
命令解释程序类似于shell,cmd,在用户态调用。

在这里插入图片描述
解析:
进程申请读磁盘操作的时候,因为要等待I/O操作的完成,会把自身阻塞,此时进程就变为了阻塞状态,当I/O操作完成后,进程得到了想要的资源,就会从阻塞状态转换到就绪状态。

2020-03-30 17:09:32 weixin_43675080 阅读数 12
  • 《从零开始学Swift》同步练习题解析

    本视频是基于Swift2.x版本录制,与图书《从零开始学Swift》同步练习题讲解。是学习Swift视频,巩固Swift知识习题。 同步练习是为了帮助消化吸收图书《从零开始学Swift》和“读书看视频——《从零开始学Swift》视频”的内容,在本书语法篇后面都安排了数量不等的练习题。

    14718 人正在学习 去看看 关东升

操作系统学习-练习题个人总结(一)

第一章 操作系统引论

一、第一章-整体-预习-课前测试

1、错题解析

  1. 对于单体内核结构,采用微内核结构的操作系统具有诸多好处,但是(使系统更高效)并不是微内核结构的优势

    解析:微内核结构(“核心中的核心”):提供了对分布式系统的支持;融入了面向对象技术;基于客户/服务器模式;提高了系统的可扩展性、可靠性、可移植性、安全性;想添加新服务时不必修改内核;比单体结构模型稳定。

  2. 操作系统结构设计中,层次结构的特点不包括便于调试)。

    解析:层次结构:“上调下,每层单向调用”,相较于模块化结构更清晰、更合理;易保证系统的正确性;易扩充;易维护;必须建立模块之间的通信机制,系统花费在通信上的开销较大,系统效率降低。

  3. 对于采用单体结构模型的操作系统来说,通常具有以下一些优点(系统效率高、系统灵活性好)

    解析:单体结构模型(整体结构模型):设计重点在于系统功能的实现与高效率,要求方便高效;缺乏清晰的程序结构、错误多(可能会循环调用?此处不清楚)、可靠性不好、难以维护。

2、正确题目知识点记录

  1. Linux操作系统的内核使用的是单体内核结构。
  2. 操作系统内核功能包括:资源抽象、资源分配、资源共享等;不包括程序编辑。

补充:

windows采用的是微内核结构

Unix采用的是层次结构

二、第一节-什么是操作系统-预习-课前测试

1、错题解析

//O

2、正确题目知识点记录

  1. 在计算机系统中,控制和管理各种资源、有效地组织多道程序运行的系统软件称为(操作系统OS)。
  2. 操作系统在计算机中位于(计算机硬件和用户)之间。
  3. 操作系统最主要的设计目标是(方便性和有效性)。
  4. 计算机操作系统的功能是(控制、管理计算机系统的资源和程序的执行)。
  5. (管理计算机裸机、管理计算机资源、提供用户与计算机硬件系统的界面)是操作系统关心的主要问题
  6. 用户的观点看,操作系统是使用计算机硬件系统的接口。

补充:

资源管理的观点看,OS是计算机系统资源的管理者(控制、分配、回收、调度);协调资源请求的冲突。
“四种资源:处理器、存储器、I/O设备以及信息”
“四种功能:处理器管理、存储器管理、I/O设备管理以及文件管理”

虚拟机的观点看,无软件的计算机称为“裸机”,难以使用;增加I/O设备管理、文件管理、用户窗口等功能的软件之后,成为方便易用的计算机,称为“虚拟机”。

三、第二节-操作系统分类与发展-课堂测试

1、错题解析

  1. 设计多道批处理系统时,首先要考虑(也是其优点所在)的是(系统效率和吞吐量)。

    解析:多道批处理系统:多道性;无序性;调度性;缺点是作业平均周转时间较长、无交互能力。进入后备队列到运行完成出系统外界无法干涉。

  2. 常见的通用操作系统是分时与批处理的结合。其处理原则是()
    *分时优先,批处理在后
    *优先接纳终端作业,仅当终端作业数小于系统可以允许同时工作的作业数时,可以调度批处理作业
    *允许终端作业与批处理作业混合同时执行
    *有终端作业等待运行时,优先让其按时间片轮转先运行;没有终端作业时,再按确定算法选择批处理作业运行

    //解析:O

  3. 下列关于操作系统的相关叙述中正确的是()
    *为了提高计算机CPU和外部设备的利用率,把多个程序同时放入主存,使CPU和外部设备能并行执行,这种方法称为多道程序设计
    *批处理系统不允许用户随时干预自己作业的运行
    *批处理作业必须具有作业控制信息
    *实时系统不一定都具有人机交互功能

    解析:分时系统与多道系统并没有必然联系;批处理系统->分时系统->实时系统->微机操作系统->多处理机系统->网络操作系统->分布式系统->嵌入式操作系统EOS

2、正确题目知识点记录

  1. 分布式操作系统与网络操作系统本质上的不同之处在于(系统中若干台计算机相互协作完成同一任务)。
  2. 多道批处理系统的硬件支持来自20世纪60年代初发展起来的(中断和通道技术)。
  3. 机房学生上机学习编程–分时操作系统
  4. 国家统计局数据处理中心–批处理操作系统

补充:

分布式操作系统:可扩展性;增加性能;高可靠性;系统对用户透明;资源可以共享;一个操作系统管控多个计算机资源

网络操作系统:不能支持透明的资源存取;不能对网络资源进行有效、统一的管理;不能支持合作计算;多个计算机独立自治;具备信息通信机制;无公共内存

分时操作系统:一台主机多个终端:通过终端以交互方式使用主机;共享资源;交互性比实时系统强

实时操作系统:响应时间短;可靠性高;设计时在调度算法中基于时间片轮转和优先级相结合的原则,采用抢占式运行,保证实时性(进程调度章节内容)

微机操作系统:DOS-单用户单任务;windows、OS/2-单用户多任务;Unix、Linux-多用户多任务

批处理操作系统:数据处理量大;减少人工;设计时采用了脱机系统,增加了外围处理机和存储设备,可以大大降低主机等待输入和输出的时间

四、第三节-特征与功能-课堂测试

1、错题解析

  1. 一个多道批处理系统中仅有P1和P2两个作业,P2比P1晚5ms到达,它们的计算和I/O操作顺序如下:
    P1:计算60ms,I/O80ms,计算20ms。
    P2:计算120ms,I/O40ms,计算40ms。
    若不考虑调度和切换时间,则完成两个作业需要的时间最少是(260ms)。

    解析:算错了,爪巴

  2. 单CPU系统中实现并发技术后,各进程在(一时间段内)并行运行,CPU与外设间(并行)工作。

    解析:并行性:两个或多个事件在同一时刻同时发生;并发性:宏观上在同一时间段内同时运行,微观上交替执行;并发特征是OS最重要的特征

2、正确知识点总结

  1. 在单处理器系统中,可并行的是(处理器与设备;设备与设备);进程与进程不可并行
  2. 现代操作系统的两个基本特征是(程序的并发执行 )和资源共享。

补充:

进程:一个程序的一次运行过程

OS的特征:并行;共享;虚拟;异步(不确定性)

OS的功能:处理器、存储器、设备、文件管理;提供用户接口(下一节内容)

五、第四节-用户接口-课堂测试

1、错题解析

  1. 操作系统提供了多种界面供用户使用,其中(系统调用)是专门供应用程序使用的一种界面。

    解析:概念性的

  2. 若程序正在试图读取某个磁盘的第200个逻辑块,使用操作系统提供的(系统调用)接口。

    解析:同上

2、正确知识点总结

  1. OS通常会为用户提供多种使用接口,如终端命令、图标菜单、系统调用和(类似DOS的批命令文件或Unix的shell文件)。
  2. 操作系统提供给编程人员的使用接口是(程序接口)。
  3. Linux中的Shell是Linux系统为用户提供的一种命令接口。
  4. 批处理操作系统为用户提供的命令接口是作业控制语言。
  5. 设计用户程序时,使用系统调用命令,该命令经过编译后,形成若干参数和陷入指令
  6. 用户及其应用程序是通过系统调用提供的支持和服务来使用系统资源完成其操作的
  7. 从应用程序的使用角度看,库函数与系统调用没有差别;但从实现的角度看,两种有重大差别

补充:

计算机高级指令、宏命令、汇编语言:程序语言、不属于提供给用户的接口

命令接口作业控制语言;键盘命令;在终端中使用;普通用户、管理员皆可使用

用户接口:命令接口,图形接口,程序接口

程序接口:应用程序以函数调用的方式来使用系统服务的接口;在Unix/Linux系统中也称为系统调用(system call)

系统功能调用:是用户在程序一级请求操作系统服务的一种
手段,它是带有一定功能号的“访管指令”:其功能是由操作系统中的程序完成的,即由软件方法实现的

2017-10-03 05:18:00 weixin_34090562 阅读数 64
  • 《从零开始学Swift》同步练习题解析

    本视频是基于Swift2.x版本录制,与图书《从零开始学Swift》同步练习题讲解。是学习Swift视频,巩固Swift知识习题。 同步练习是为了帮助消化吸收图书《从零开始学Swift》和“读书看视频——《从零开始学Swift》视频”的内容,在本书语法篇后面都安排了数量不等的练习题。

    14718 人正在学习 去看看 关东升

操作系统习题

1、

线程是进程内一个相对独立的执行单元,但并不能单独运行,只能在程序中运行

 

2、

A.文件只是文件而已,并不能起到逻辑组织的作用
B.不太清楚,链接文件的最大好处是安全、
C.链接文件不适合随机存取。链式存储结构,又叫链接存储结构。在计算机中用一组任意的 存储单元 存储线性表的 数据元素 (这组存储单元可以是连续的 , 也可以是不连续的 ). 它不要求逻辑上相邻的元素在物理位置上也相邻 . 因此它没有 顺序存储结构 所具有的弱点, 但也同时失去了 顺序表 可 随机存取 的优点.
举个栗子: 数组在内存中是按顺序存放的,可以通过下标直接定位到某一个元素,这是随机存到

链表在内存中不是按顺序存放的,而是通过指针连在一起,为了访问某一元素,必须从链头开始顺着指针才能找到某一个元素,是顺序存取

D.对于软链接。链接文件其实是路径信息, 而不是索引节点。对于硬链接,链接文件应该也是文件,索引节点只不过指向这个文件而已。
 
3、

每块索引地址占4B,物理块大小为2KB,则一个索引物理块可存放512个物理块的索引,两级索引则可存放512*512个物理块的索引,每个物理块大小为2KB,则文件的最大尺寸为512*512*2KB=512MB。

 

 4、
  • 多次性,是指无需在作业运行时一次性地全部装入内存,而是允许被分成多次调入内存运行。
  • 对换性,是指无需在作业运行时一直常驻内存,而是允许在作业的运行过程中,进行换进和换出。
  • 虚拟性,是指从逻辑上扩充内存的容量,使用户所看到的内存容量,远大于实际的内存容量。
 
5、
 
 

这道题终于会做了。是这样的原理,磁盘会一直朝某个方向旋转,不会因为处理数据而停止。本题要求顺序处理R1到R10,起始位置在R1,一周是20ms,共10个记录,所以每个记录的读取时间为2ms。首先读R1并处理R1,读R1花2ms,读好后磁盘处于R1的末尾或R2的开头,此时处理R1,需要4ms,因为磁盘一直旋转,所以R1处理好了后磁盘已经转到R4的开始了,这时花的时间为2+4=6ms。这时候要处理R2,需要等待磁盘从R5一直转到R2的开始才行,磁盘转动不可反向,所以要经过8*2ms才能转到R1的末尾,读取R2需要2ms,再处理R2需要4ms,处理结束后磁盘已经转到R5的开头了,这时花的时间为2*8+2+4=22ms。等待磁盘再转到R3又要8*2ms,加上R3自身2ms的读取时间和4ms的处理时间,花的时间也为22ms,此时磁盘已经转到R6的开头了,写到这里,大家已经可以看到规律了,读取并处理后序记录都为22ms,所以总时间为6+22*9=204ms。

 
 6、

用户级线程的管理由用户应用程序来完成,内核是不知道用户线程的。

不论什么进程(系统或用户),它们都是在操作系统内核的支持下完成的,与内核紧密相关,不能离开内核。
进程中可以包括内核支持线程和用户级线程。其中,
内核支持线程:它就是在内核的支持下运行的,离不开内核,系统在内核空间为每一个内核支持线程设置一个线程控制块,内核通过此块来感知线程存在,并加以控制它。
用户级线程   : 它仅存在于用户空间,对于这种线程的创建、撤消、线程之间的同步与通信等功能,都无须利用系同调用来实现(无须内核支持控制)。一般为一个应用进程创建较多的用户线程,线程之间的切换和调用比进程要快和简单,这些线程的任务控制块都存在用户空间,内核完全不知道用户级线程的存在。
 
7、

Windows中进程间通信方式有:File, 管道(Pipe),命名管道(named pipe),信号(Signal),消息队列(Message queue),共享内存(shared memory),内存映射(memory –mapped file),信号量(semaphore),套接口(Socket),命名事件。临界区事实上应该算是由信号量来保证的。

临界区与事件是windows线程间通信的方式。管道,共享内存,消息队列,信号量,socket则是windows进程间通信的方式。

 
8、
对于A:进程被唤醒,并不代表该进程一定会上CPU执行
对于B:进程被唤醒,也就是说该进程从阻塞态转换为就绪态
对于C:优先权可能会改变,可能不改变,一般来说是不会改变的
对于D:好像OS没有做这项功能
 
 9、
进程间的通信形式有7种:
pipe,named pipe,semophore,message queue,signal,shared memory,socket
进程间通信: 1,管道(Pipe)及命名管道(Named pipe) 2,信号(Signal) 3,消息队列(Message queue) 4,共享内存(Shared memory) 5,套接字(Socket) 6,信号量(Semaphore)
 
10、
产生死锁的原因主要是:

(1) 因为系统资源不足。
(2) 进程运行推进的顺序不合适。
(3) 资源分配不当等。
如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则
就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
这四个条件是死锁的必要条件,只要系统发生死锁,这些条件必然成立,而只要上述条件之

一不满足,就不会发生死锁。
D选项:共享型设备是指在一段时间内允许多个进程同时访问的设备
 
 11、
A,进程与程序不是一一对应的,一个程序可以启动多个进程 
B, 执行一个作业可能会运行多个进程
C,进程是动态的 
 
 
 
 
 
 

os练习题9

阅读数 35

Linux练习题

阅读数 22

没有更多推荐了,返回首页