操作系统重点

2023-11-18

1.1 选择题

1.(考研真题,单项选择题)单道批处理系统的点是(   )。

A. CPU利用率不高  

2.考研真题,单项选择题)高单机资源利用率的关键技术是(   )。

      D.多道程序设计技术

3.(考研真题,单项选择题)并发性是指若干事件在(   )发生。

A C.同一时间间隔内  

4.(单项选择题)批处理系统主要缺点是(   )。

D.无交互能力

10.(考研真题,单项选择题)进程和程序的本质区别是(   )。

A.前者是动态的,后者是静态的       

11.(单项选择题)进程的基本状态(   )可以由其他两种基本状态转变而来。

A.就绪状态      

12.(单项选择题)进程处于(   )时,它处于非阻塞态

C.等待操作系统分配CPU时间    

15.(名校考研题,单项选择题)进程程序的本质区别在于(   )。

    D.前者可以并发执行,后者不能并发执行

16.(考研真题,单项选择题)进程状态优先级信息存放在(   )。

  PCB       PCB是进程存在的唯一标识,它存储着进程的状态和优先级等信息。

19.考研真题,单项选择题信箱实现进程间互通信息的通信机制要有两个通信原语,它们是(   )。

C.发送原语和接收原语          

20.单项选择题)死锁的4个必要条件中,无法破坏的是(   )。

A.环路等待资源     B.互斥使用资源     C.占有且等待资源     D.非抢夺式分配

21.单项选择题)死锁与安全状态的关系是(   )。

  B.安全状态  BU有可能成为死锁状态

 D.死锁状态一定是不安全状态

不安全状态

死锁状态

26.单项选择题)一个作业8:00到达系统,估计运行时间为1小时。若10:00开始执行该作业,其响应比是(  

【解析】响应比==服务/执行+1=响应时间/要求服务时间=(等待时间+要求服务时间)/要求服务时间=(2+1)/1=3       

27.(考研真题,单项选择题)下列调度算法中,不会导致饥饿现象的是(   )。

A.时间片轮转                 B.静态优先数调度  

C.非抢占式短任务优先         D. 抢占式短任务优先

【解析】采用静态优先级调度且系统总是出现优先级高的任务时,优先级低的任务总是得不到处理机而产生饥饿现象。短任务优先调度当系统总是出现新来的短任务时,长任务总是得不到处理机,会产生饥饿现象。

28.(考研真题,单项选择题)系统中有4个进程都要使用某类资源。若每个进程最多需要3个该类资源,为保证系统不发生死锁,系统应提供该类资源至少是(   )。

      C.9   

【解析】系统中有4个进程,每个进程最多需要3个资源,先给每个进程分配2个资源,共需要8个资源,此时需要系统中还有1个空闲资源,分配给任一进程,才不会发生死锁,故至少需要9个资源。

31.单项选择题)采用资源剥夺法可以解除死锁,还可以采用(   )方法解除死锁。

     B.撒销进程    

35.考研真题,单项选择题)若记录型信号量S的初值为15,当前值为-15,则表示有(   )等待进程。

A. 15个   

【解析】S值小于0时,绝对值表示阻塞队列中进程的个数

37.(单项选择题)从下面对临界区的论述中,选出一条正确的论述。(   )

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

39.(考研真题,单项选择题)设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则M、N分别是(   )。

     B. 1、0     

【解析】根据信号量的物理含义:S.value>0时表示有S.value个资源可用;S.value=0表示无资源可用;S.value<0则S.value的绝对值表示等待队列中的进程个数。信号量的当前值为1,则表示该资源的可用个数为1,没有等待该资源的进程。

40.(考研真题,单项选择题)若记录型信号量S的初值是3,则当前值为1时表示有(   )个阻塞等待进程。

    C. 0个

【解析】S为1,值大于0,说明允许进程访问资源,进入临界区,当前没有阻塞等待

41. (考研真题,单项选择题)对记录型信号量的P操作的定义中,当信号量的值   时,执行P操作的进程变为阻塞状态。

   B.小于0           C.等于0       D.小于或等于0

41.【参考答案】B

【解析】对于记录型信号量,每执行一次P操作,信号量的值都会减1,当信号量的值小于0的时候,说明系统中无可用临界资源,进程变为阻塞状态

42.(考研真题,单项选择题)如果3个进程共享一个互斥段,每次最多可以允许2个进程进入互斥段,则信号量的变化范围是(   )。

A. 2、1、0、-1         

【解析】最多允许2个进程进入互斥段,初始值则为2,因为每个进程进去时都先要行P操作,然后判断信号量的值是否大于0,不是则表示当前互斥段内已经有2个进程,当第3个进程再执行P操作时,信号量值为-1,该进程阻塞。

45.(考研真题,单项选择题)采用(   )不会产生内部碎片

A.分页式存储管理            B.分段式存储管理

C.随机存储管理              D.段页式存储管理

【解析】在页式存储管理的方式中,最后1个页面往往会出现不足1页大小的情况,产生页内碎片。

48.考研真题,单项选择题)页式存储管理系统中,页表内容如表所示(均从0开始编号)。

页号

块号

0

2

1

1

2

6

3

3

4

7

若页面大小为4KB,则地址变换机构将逻辑地址0转换成物理地址为(   )。

A. 8192        

【解析】逻辑地址0,对应页号为0,查页表可知块号为2,物理地址2´4K=8K=8192

所示。

访问串

2

0

2

9

3

4

2

8

2

4

8

4

5

7

内存

2

2

2

2

2

2

2

2

2

2

2

2

2

7

0

0

0

0

4

4

4

4

4

4

4

4

4

9

9

9

9

8

8

8

8

8

8

8

3

3

3

3

3

3

3

3

5

5

54.考研真题,单项选择题)在请求页式存储管理中,若所需页面不在内存中,则会引起(   )。

  D.页故障

【解析】在请求页式存储管理中,若所需页面不在内存中,则会引起页故障,即缺页中断。

56.(考研真题,单项选择题)在页式存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。下列算法中,可能出现Belady异常现象的是(   )。  

A. FIFO算法   

【解析】Belady现象是系统为进程分配的页数增多(未分配进程所需的全部页),但缺页率反而提高的异常现象。只有FIFO算法才会出现Belady现象。FIFO算法将最早调入的页调出,而调出的页在不久可能会被重新使用出现反复调入调出,缺页率反而上升

63.(单项选择题)请求分段系统在分段系统的基础上,增加了(   )及分段置换软件功能。

A.请求调段       B.段表       C.缺段中断      D.地址变换

65.(单项选择题)  通道是一种(   )。   

          D. 专用处理机A. 保存 I/O 信息的部件

【解析】通道是一种特殊的I/O专用处理机。引入通道是为了建立独立的I/O操作,这不仅指数据的传送能独立于CPU,而且有关I/O操作的组织,管理及结束也尽量独立,以保证CPU有更多的时间去进行数据处理。

68.(考研真题,单项选择题)程序员利用系统调用打开I/O设备时,通常使用的设备标识是(   )。

A.逻辑设备名 

【解析】用户程序对I/O设备的请求采用逻辑设备名,而在程序实际执行时使用物理设备名

71.(考研真题,单项选择题)操作系统中的SPOOLing技术,实质是将(   )转化为共享设备的技术。

B.独占设备

【解析】SPOOLing的核心思想是利用磁盘(输入井、输出井)来模拟独占设备的操作,使一台独占设备变成多台可并行的虚拟设备。用户向独占设备提交的请求实际上被提交到输入或输出井里面。从输入/输出井到实际物理独占设备的数据传输由SPOOLing进程统一控制和调度。

72.(考研真题,单项选择题)为了缓和CPU和I/O设备间速度不匹配的矛盾,提高CPU和I/O设备的并行性,现代操作系统关于I/O设备与处理机之间的数据交换几乎都用到了(   )。

  B.缓冲区     

【解析】引入缓冲区可以在高速和低速设备之间起一个速度平滑作用,用于暂时存储数据,经常访问的数据可以放进缓冲区,减少对慢速设备的访问等待,以提高系统效率。

74.(考研真题,单项选择题)假设磁头当前位于第105道,正在向磁道号增加的方向移动。现有一个磁道访问请求序列为35、45、12、68、110、180、170、195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是(   )。

A. 110、170、180、195、68、45、35、12 

【解析】SCAN调度算法在磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求作为下一次服务对象。当前磁道向序号增加的方向移动,当前位于第105道,则距离最近的下一个应该是第110磁道,依次递增到最高195,再向序号减少的方向移动,离当前195磁道最近的是68号磁道,依次递增到所有的请求完成,所以磁道访问序列为110、170、180、195、68、45、35、12。

76.(考研真题,单项选择题)用户的角度看,文件系统主要是实现(  )。

A. 数据存储  B. 数据保护  C. 数据共享  D. 按名存取

【解析】用户只需要向系统提供所需要访问的文件名称,就可以快速准确的找到指定文件在外存上的存储位置,这是文件系统向用户提供的最基本服务。

79.(考研真题,单项选择题)使用绝对路径名访问文件是(   )开始按目录结构访问某个文件。

A. 当前目录       B. 用户主目录    C. 根目录    D. 父目录

88.(考研真题,单项选择题)文件的物理组织结构可将文件分成(  )等。

C. 连续文件、链式文件、索引文件    

【解析】按文件的物理组织结构可将文件分成顺序文件(连续文件)、链接文件(链式文件)、索引文件和直接文件

92.单项选择题下列方式中,(  )不能改善磁盘系统的可靠

A. 廉价磁盘冗余阵列 B. 磁盘容错技术      C. 磁盘高速缓存 D. 后备系统

【解析】磁盘高速缓存是提高磁盘I/O速度的途径。

96.(考研真题,单项选择题)磁盘高速缓存设在  )中。

A.内存     C. Cache   D.磁盘

【解析】磁盘高速缓存是指在内存中为磁盘盘块设置的缓冲区,在缓冲区中保存了某些盘块的副本。

1.1.2 填空题(课上选讲)

1.实时系统应具有的两个基本特征是(及时性 )和(可靠性  )。。。

【解析】各并发进程按各自独立的、不可预知的速度向前推进。这种特性称为进程的异步性。

2.为实现CPU外部设备的并行工作,( 中断机制  )是系统必须引入的一种机制。

3.多道批处理系统的硬件支持是20世纪60年代发展起来的( 通道)和( 中断机制   )。

4.操作系统为用户提供了两种类型的接口,分别是( 命令接口  )和( 程序接口)。

5.用户为阻止进程继续执行,应利用(  阻塞 )原语,若进程正在执行,应转变为( 阻塞)状态;以后,若用户要恢复其运行,应利用( 唤醒  )原语,此时进程应转变为( 就绪 )状态。

6. PCB初始化包括进程标识符信息;处理机状态信息和处理机控制信息  )。

7.进程的并发性是指多个进程在( 同一时间间隔  )内同时发生

8.进程的执行并不是“一气呵成”,而是走走停停的,这种特征称为进程的( 异步性  )。

9.下列作业调度算法中,(  短作业优先调度算法 )具有最短的作业平均周转时间

10.多进程并发执行中,肯定会因竞争 CPU  )而发生死锁

【解析】CPU为可剥夺资源,竞争可剥夺资源不会发生死锁。

11.死锁的产生有4个必要条件,在死锁的预防策略中资源的有序分配策略可以破坏(环路等待 )条件。

12.银行家算法在解决死锁问题中是用于( 避免死锁 )的。

13.在利用信号量实现进程互斥时,应将( 临界区  )置于( P操作wait操作)   V操作signal操作))之间。

14.在每个进程中访问临界资源 那段代码称为临界区

15.计算机系统中一次仅允许一个进程使用的资源,称为(临界资源)。

16.(考研真题)15个进程共享同一程序段,而每次最多允许4个进程进入该程序段,若用P、V操作同步机制,则记录型信号量S的取值范围为(-11≤S≤4 )。

17.把程序地址空间中使用的逻辑地址变成内存物理地址称为(重定位 )。

18.在分页管理系统中,为实现地址转换设置了寄存器,其中存放的是( 页表 )在内存中的起始地址。

19.(考研真题)分页存储管理系统具有快表,内存访问时间为2μs,检索快表时间为0.5μs。若快表的命中率为80%,且忽略快表更新时间,则有效访问时间是(   )μs

2.9μs

【解析】在引入快表的分页存储管理系统中,有效访问时间的计算公式为:

EAT=a×λ+(t+λ) ×(1-a)+t=2t+λ-t×a

                                          =*快表t+未命*(内访t+快表t+内访t

                                          =命中率*检索快表时间+未命中率*(内存访问时间+检索快表时间)+内存访问时间

其中,t为内存访问时间,t=2μs;λ为检索快表的时间,λ=0.5μs;a为快表的命中率,a=80%。代入数据,得有效访问时间EAT=2.9μs

20.在具有两级页表的分页存储管理系统中,CPU每次要存取一个数据时,必须访问 3 )次内存

【解析】两级页表中,CPU存取一个数据要访问3次内存。第1次访问一级页表,第2次获得二级页表,第3次存取数据。

21.某段式存储管理系统中,地址长度为32位,若允许的最大段长为64KB,则段号占( 16  )位。

【解析】分段地址结构由段号和段内地址组成,由于允许的最大段长64KB=216B,那么段内地址16,则段号32-16=16位。

22.储器的基本特征多次性 、对换性 虚拟性 ),因而决定了实现虚拟存储器的关键技是(  请求调页(段)页(段)置换 )。

23.实现页式虚拟存储器,除了需要有一定容量的内存和相当容量的外存外,还需要有页表机制;地址变换机构;缺页中断机构的硬件支持。

24.(考研真题)在请求分页存储管理中,逻辑地址长度为16位,每页为2KB,部分页表如表所示。

页号

物理块号

0

4

1

10

2

6

3

2

则逻辑地址0EC5H所对应的物理地址为(  56C5  )H。

【解析】请求分页存储管理方式中分页地址结构,由页号和偏移量(页内地址)构成。由每页2KB的页面大小可以得出,页内地址占分页地址的低地址开始11位。由0EC5(H)得其二进制地址为00001  110 1100 0101,则页内地址为110 1100 0101,高地址部分表示页号为00001,得页号为1,查表可得对应的物理块号为10(十进制)。10转化为二进制为1010,由物理地址=块号×页面大小+偏移量(页内地址):1010×211+110 1100 0101=0101 0110 1100 0101=56C5 H。

25.为实现请求分页管理,应在基本分页的页表基础上增加状态位;访问字段;修改位;外存地址等数据项。

26.磁盘属于( )设备,其信息的存取是以(数据块 )为单位的磁盘I/O主要采取(中断驱动方式 );打印机I/O控制主要采取( DMA控制方式 )

27.独占设备是指在一个作业的整个执行期间独自占用的设备,它一般采用( 静态 )分配。共享设备是指在某个时间段内可由多个作业同时使用的设备,一般采用动态分配

28.在利用RS-232接口进行通信时,其通信速率为9.6KB/S(B为Bit)。如果在通信接口中仅设置了一个8位寄存器作为缓冲寄存器,这意味着大约每隔(   )的时间便要中断一次CPU,且要求CPU必须在(   )时间内予以响应。

【参考答案】0.8ms;0.1ms

【解析】8位寄存器作为缓冲寄存器就要传输8bit数据中断一次,所需时间为8/9.6»0.8msCPU响应时间为1/9.6»0.1ms

29.转速为7200转/分钟,平均旋转延迟时间约为(4.17 )。

【解析】平均旋转延迟时间为1/2r,其中r为转速。60000/(2´7200)ms»4.17ms

转半周所用的时间

30.考研真题操作系统中采用缓存技术主要目的提高CPU和设备之间的(并行程度。

31.UNIX系统中,所有的I/O设备都被看成是特殊文件,它们在使用形式上与普通文件相同,但它们使用是和 设备管理程序   紧密相连的。

【解析】UNIX系统中的特殊文件也称设备文件。UNIX利用特殊文件作为用户与设备文件的接口,使用户访问外部设备,能像访问普通文件一样,无须知道各种设备的具体操作。特殊文件不包含任何数据,它只是在文件系统中建立了物理设备与文件名之间的映射,并提供相关的驱动程序,因此使用它们要和设备管理程序紧密相连。

32.文件的访问有(顺序访问;随机访问/直接访问两种方式。

33.鉴于文件查找过程中,只有文件名对目录检索有用,所以可把文件名与文件的其它属性分离开来分别存放,把有关文件的文件名组织在一起形成符号名文件目录,而文件的其它属性则以所谓索引结点的数据结构方式集中组织在一起。

34.考研真题在操作系统中FCB是指( 文件控制块   )。file control lock

35.考研真题字符序列组成,文件内的信息不再划分结构,这是指(流式文件 )。

【解析】字符流无结构文件,其长度字节为单位。对流式文件的访问是利用读写指针指示下一个要访问的字符。大量的源程序,可执行程序,库函数等均为无结构文件

36. 文件目录是(文件控制块 )的有序合。

       【解析】文件与文件控制块一一对应,为了提高文件检索效率,操作系统常将文件控制块集中管理。这种文件控制块的有序集合称为文件目录,一个文件控制块就是其中的一个文件目录项

37.文件存储空间管理实质上是外存空闲空间 )的组织和管理

38.可将链接式文件中的文件内容入到( 离散 )的多个盘块中,并通过链接指针  )将它们构成一个队列显式 )链接文件具有较高检索速度

39.考研真题使用位示图(30行,50列)表示空闲盘块状态。如当分配一个盘块号为174时,其在位示图中的行列数为(    )。(注:行列始下标为0)

【参考答案】3,23

【解析】行号为174 DIV 50=3,列号为174 MOD 50-1=23,则行列数分别是3,23。

下标从1开始块数=n*i-1+j   n列数,()

40.假定某盘组共有100个柱面,每个柱面上有16个磁道,每个磁道分成4个扇区。那么整个磁盘空间的存储块数共有(    )个。若用字长32单元构造位示图,需要(    )个字。

【解析】整个磁盘空间的存储块数为4´16´100=6400个。位示图中应有6400个如果字长32位,则每行32位,共可以构造6400 /32=200个,即200

1.1.3 判断题

2.操作系统的所有程序都必须常驻内存。

只有OS的部分内核程序才须要常驻内存。 

11.不同的进程bu必然对应不同的程序X

进程是程序的一次执行,不同的进程可以包含同一程序,同一个程序在执行中也可以产生多个进程

12.并发不是并行的不同表述,其原理不相同。  

16.(考研真题)进程的3种基本状态:就绪、运行和阻塞,任意两种状态之间都可以相互转换。()进程从阻塞状态不能转换为运行状态,阻塞态当等待的事件发生时,会转为就绪态。

18.当条件满足时,进程可以由阻塞态直接转换为运行态。

21.作业一旦被作业调度选中,系统就给它分配CPU。(X

【解析】作业被作业调度程序选中,说明作业进入内存并创建了进程。但属于该作业的进程可能处于运行、就绪或等待状态只有处于运行状态的进程才能占有处理机CPU

31.临界区是指进程中用于实现进程互斥的那段代码。X

【解析】临界区是指访问临界资源的那段代码,不是实现进程互斥的那段代码。

36.型信号量在使用过程中存在忙等现象

【解析】整型信号量存在忙等”现象,为了解决这个问题,

提出了记录型信号量,记录信号量中不存在“忙等”现象

40.是信息的物理单位,段是信息的逻辑单位

分页存储管理方式,能消减内存的外零,提高内存的利用率

43.考研真题现代操作系统的支持下,允许程序装入一部分即可运行

【解析】部分程序装入即可运行,是实现虚拟存储器的前提

54.考研真题通道所执行的通道程序存放在主机内存中  

【解析】通道没有自己的内存,通道所执行的通道程序放在主机的内存中,即通道与CPU共享内存。 

60. SPOOLing技术不可以提高慢速外设的速度。X   )让系统内不能多道并行的独占变成共享

【解析】SPOOLing技术不能提高设备速度,只能通过暂时接收慢速外设的数据到输入/输出井,当设备空闲时再进行传输,缓解低速设备和高速设备速度不匹配矛盾。

66.(考研真题)多级文件目录可以提高文件的查询速度。(  

67.树状目录结构清晰,有利于文件的共享和保护。(

【解析】树状目录结构不支持文件共享有向无环图目录结构支持文件共享

69.考研真题)利用符号链可以实现文件共享。

【解析】文件共享常用两种方式:一种是基于索引结点的共享方式,称为硬链接;另一种基于符号链实现文件共享,称为软链接,也称为符号链接。

1.1.4 简答题

1.批处理操作系统、分时操作系统和实时操作系统各有什么特点

1.(1)批处理OS的用户脱机使用计算机,作业是成批处理的,系统内多道程序并发执行,交互能力差。

(2)分时OS可让个用户同时使用计算机,人机交互性较强,具有每个用户独立使用计算机的独占性,系统响应及时

(3)实时OS能对控制对象做出及时反应,可靠性高,响应及时,但资源利用率低

2.简述操作系统内核及其功能。

内核OS最核心的部分,它是一组程序模块,作为安全软件来提供支持进并发执行的基本功能基本操作。内核程序通常驻留在内核空间且运行于内核态,具有访问硬件设备和所有内存空间权限,是仅有的能够执行特权指令的程序。

内核的主要功能如下:

1资源抽象。用软件抽象硬件资源,简化对其所执行的操作,犀蔽低层的物理细节,如提供设备驱动程序、创建虚拟设备等;

2)资源分配。把所抽象的各种资源分配给多个应用程序使用,并负责回收资源; 

3)资源共享。根据资源的类型和特性,提供不同的机制以确保进程获得所需资源,允许进程共享资源并提供资源的互斥与同步机制

6.什么是多道程序设计技术多道程序设计的优点是什么?为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?

现代计算机系统一般都采用基于多道程序设计的技术。通常多道程序设计是指在主存同时存放多道用户作业,使它们都处于执行的开始点和结束点之间

多道程序设计的特点如下:

(1)多道。主存中有多道程序,它们在任一时刻必须处于就绪、运行、阻塞三种状态之一;

(3)宏观上并行。从宏观上看,它们在同时执行;

(4)微观上串行。从微观上看,它们在交替、穿插地执行。

因为中断是激活操作系统的手段,只有通过中断技术才能使CPU从一个作业的处理转到另一个作业的处理,而通道使主机与外设可以并行工作,所以直到出现中断和通道技术后,多道程序概念才变为有用。

7.分时系统实时系统有什么区别?设计适用于实时环境的操作系统的主要困难是什么?

实时系统与分时系统的主要区别如下。

1系统的设计目标不同分时系统的设计目标是提供一种随时可供多个用户使用的通用性很强的系统,而实时统则大多数都是具有某种特殊用途专用系统

(2)响应时间的长短不同分时系统的响应时间通常为秒级,而实时系统的响应时间通常为毫秒级甚至微秒级

(3)交互性的强弱不同。分时系统的交互性强,而实时系统的交互性

设计适用于实时环境操作系统的主要困难有:①需要高精度时时钟管理;②需要高可靠性和安全性做保证;③需要连续人机对话功能快速的中断响应、中断处理能力;④过载的防护等问题。

9.(考研真题)画出进程三种状态——运行、就绪和阻塞之间的状态转换图,并写出转换原因。

11.(考研真题)从操作系统设计角度,谈谈PCB的作用

PCBOS为每个进程定义的数据结构能使一个在多道程序境下不能独立运行的程序成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。OS通过PCB感知进程的存在,并根据PCB实施对进程的控制和管理,因此PCB是为了保证程序并发执行而创建的。\

12.在一个单CPU的多道程序设计系统中,若在某一时刻有N个进程同时存在,那么处于运行态、阻塞态和就绪态进程个数的最小值和最大值分别可能是多少?

【参考答案】各状态最值如表所示。

最小值

最大值

运行态

0

1

阻塞态

0

N

就绪

0

N-1

只要有一个就绪态,CPU就不会空闲,就会有运行态进程,因此,就绪态最大值为N-1

15.考研真题)请简要阐明时间片轮转调度算法的基本思想。请分析:(1)假设时间片的长度无限长,这时的时间片轮转调度算法具有什么样的特点?(2)假设时间片的长度无限缩短,这时的时间片轮转调度算法又具有什么样的特点?

1)如果时间片的长度无限长,即所有算法在分配时间片内都能完成,这时的时间片轮转调度算法会简化成先来先服务算法,对于作业可不利

2)假设时间片的长度无限缩短,这时的时间片轮转调度算法中,进程切换和进程调度频繁发生,导致系统开销

16.(考研真题)死锁预防中采用什么方法来破坏“循环等待”条件?并证明该方法。

死锁预防采用有序资源分配法破坏循环等待条件。有序资源分法是将系统中的所有资源按照类型进行排序编号,每个进程必须按照编号递增次序请求资源,同类资源一次性申请完。

证明:如果某进程请求资源Rii为编号),则其后面的进程只能请求排在资源Ri后面的资源,无法请求排在Ri前面的资源。对申请资源做这样的限制后,系统中不会出现资源请求环路现象,因此破坏了死锁产生必要条件中的“环路等待条件

17.进程之间存在着哪几种制约关系?各是什么原因引起的?下列活动分别属于哪种制约关系?

(1)若干同学去图书馆借书;

(2)两队举行篮球比赛;

(3)流水线生产的各道工序;

(4)商品生产和社会消费。

进程之间存在着直接制约和间接制约这两种制约关系,其中直接制约(同步)是由于进程间的相互合作而引起的;而间接制约(互斥)则是由于进程间共享临界资源而引起的。

(1)若干同学去图书馆借书是间接制约,其中书是临界资源。

(2)两队举行篮球比赛是间接制约,其中篮球临界资源

(3)流水线生产的各道工序是直接制约,各道工序间须要相互合作,每道工序的开始都依赖于前一道工序的完成。

(4)商品生产和社会消费是直接制约,两者须要相互合作。商品生产出来后才可以被消费,商品被消费后才须要再生产。

19.什么是临界资源?什么是临界区?

在计算机中有许多资源一次只能允许一个进程使用,我们把一次允许个进程使用的资源称为临界资源,如打印机和一些共享变量等。

进程中访问临界资源的那段代码称为临界区

23.什么叫重定位?采用内存分区管理时,如何实现程序运行时的动态重定位?

所谓地址重定位,就是当个程序装入到与其地址空间不一致存储空间而进行的地址变换过程,即将地址空间给出的逻辑地址映射内存物理地址上。地址重定位有静态重定位和动态重定位两种方式。

采用内存分区管理时,在硬件上设置一个重定位寄存器实现程序运行时的动态重定位。这种情况下地址重定位是在程序执行期间地址变换机构动态实现的,主要的计算依据是:物理地址=逻辑地址+重定位寄存器的内容

27.什么是虚拟存储器,主要特征是什么?

所谓虚拟存储器,就是指具有请求调入功能置换功能,把存与外存结合起来使用,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量与内存大小无直接关系,主要由存容量与外存容量之与所决定,其运行速度接近于内存速度,而成本却又接近于存。

虚拟存储器的特征可以概括为以下4点:

(1)离散性:装入虚拟存储器的进程都就是离散存放的,这就是虚拟存储器的基础。

(2)多次性:一个作业被分成多次调入内存运行,即在作业运行时没必要将其全部装入,只需将当前要运行的那部分程序与数据装入内存,以后每当运行到尚未调入的那部分程序时,再将它调入。

(3)对换性:允许在作业的运行过程中进行换进、换出。在进程运行期间,允许将那些暂不使用的程序与数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进)。

(4)虚拟性:指能够从逻辑上扩充内存容量,虚拟出一个较大的逻辑空间,使用户所瞧到的内存容量远大于实际内存容量。

3.(考研真题)画出下面4条语句所对应的前驱图。

P1:a=x+2y;     P2:b=a+6;    P3:c=4a-9;     P4:d=2b+5c

【参考答案】P2和P3都必须在a被赋值之后才能执行;但P2、P3可以并发执行,因此它们彼此互不依赖;P4必须在b和c被赋值后才能执行。因此前趋图如图所示。

                  

5.考研真题)5个进程P1P2P3P4P5几乎同时到达,预期运行时间分别为106248个时间单位。各进程的优先级分别为35214(数值越大,优先级越高)。请按下列调度算法计算任务的平均周转时间(进程切换开销可忽略不计)。

1)先来先服务(按P1P2P3P4P5顺序)算法。

2)时间片轮转算法,假定时间片大小为2个时间单位。

3)优先权调度算法。

5. 【参考答案】根据算法思想,确定调度先后顺序。

1FCFS调度顺序如图所示。

2)时间片轮转调度顺序如图所示。

3)优先权调度算法的调度顺序如图所示。

    于是,可以得到如表所示的结果。

算法

时间类型

P1

P2

P3

P4

P5

平均

运行时间

10

6

2

4

8

FCFS

周转时间

10

16

18

22

30

19.2

带权周转时间

1

2.67

9

5.5

3.75

4.384

RR

周转时间

30

22

6

16

28

20.4

带权周转时间

3

3.67

3

4

3.5

3.434

优先权

周转时间

24

6

26

30

14

20

带权周转时间

2.4

1

13

7.5

1.75

5.13

7.单道批处理系统中有4个作业,其有关情况如下表所示。在采用响应比高者优先调度算法时分别计算其平均周转时间T和平均带权周转时间W

作业

提交时间/h

运行时间/h

J1

8.0

2

J2

8.6

0.6

J3

8.8

0.2

J4

9.0

0.5

【参考答案】在8.0只有作业J1到达,系统先将作业J1投入运行。作业J1运行2个小时后完成。这时3个作业都已到达,要计算3个作业的响应比,然后使响应比最高的投入运行。3个作业的响应比为:

作业J2的响应比=1+(10.0-86)/0.6=3.33

作业J3的响应比=1+(10.0-8.8)/0.2=7

作业J4的响应比=1+(10.0-9.0)/0.5=3

从计算的结果来看,作业J3的响应比最高,所以让作业J3先执行。作业J3执行0.2小时后完成。此时作业J2和作业J4的响应比为:

作业J2的响应比=1+(10.2-8.6)/0.6=3.67

作业J4的响应比=1+(10.2-9.0)/0.5=3.4

从计算的结果来看,作业J2的响应比最高,所以再让作业J2执行。

可见,4个作业的执行次序为:作业J1,作业J3,作业J2,作业J4

计算结果如下表:

作业号

到达时间

运行时间

开始时间

完成时间

周转时间

带权周转时间

 1

8.0

2.0

8.0

10.0

2.0

1.0

2

8.6

0.6

10.2

10.8

2.2

3.67

3

8.8

0.2

10.0

10.2

1.4

7

4

9.0

0.5

10.8

11.3

2.3

4.6

平均周转时间为T=(2.0+2.2+1.4+2.3)/4=1.975

平均带权周转时间为W=(1.0+3.67+7+4.6)/4=3.98

9.(考研真题)假定系统中有5个进程P0P1P2P3P44种资源ABCD,若出现如表所示资源分配情况。

进程

已分配到资源

尚需资源需求

当前可用资源数

P0

1110

0331

0322

P1

0231

0342

P2

0212

1034

P3

0310

0320

P4

1021

0423

问:(1)该状态是否安全?为什么?

2)如果进程P0提出资源请求(0001),系统能否将资源分配给它?为什么?

9. 【参考答案】严格按照银行家算法及安全检查子算法进行。

1)初始状态如表所示。

进程

Work

Need

Allocation

Work + Allocation

Finish

P3

0322

0320

0310

0632

True

P0

0632

0331

1110

1742

True

P1

1742

0342

0231

1973

True

P4

1973

0423

1021

2994

True

P2

2994

1034

0212

211106

True

存在一个安全序列P3P0P1P4P2,所以,该状态是安全的。

2Request0(0001)<Need0(0331)

Request0(0001)<Available(0322)

故尝试将资源分配给P0,修改P0对应资源,P0对应的Need0330),Allocation1111),系统的Available为(0321)。进程资源分配情况如表所示。

进程

Work

Need

Allocation

Work + Allocation

Finish

P3

0321

0320

0310

0631

True

P0

0631

0330

1111

1742

True

P1

1742

0342

0231

1973

True

P4

1973

0423

1021

2994

True

P2

2994

1034

0212

211106

True

存在一个安全序列P3P0P1P4P2,该状态是安全的,所以,可以实施分配。

15.在一个分页存储管理系统中,页面大小为4KB系统中的地址占24位,给定页面变换表如下表所示。

1)计算逻辑地址(页号为3,页内地址为100)的物理地址。

2)说明地址变换过程。

页号P

块号B

0

3

1

4

2

9

3

7

15.【参考答案】(1)逻辑地址(页号3,页内地址100)的物理地址为:

7×4KB+100=28KB+100=28772

(2)在请求分页存储管理中,系统是通过页表进行地址转换。先将逻辑地址分解成页号P和页内地址W两部分,然后查页表,可得页号P对应的物理块号为B,从而变换出对应的物理地址为:物理地址=块号×页面大小+页内地址

17.设作业的虚拟地址为24位,其中高8位为段号,低16位为段内相对地址。试问:

1)一个作业最多可以有多少段?

3)每段的最大长度为多少字节?

3)某段式存储管理采用如下段表,试计算[0,430][1,50][2,30][3,70]的主存地址。其中方括号内的前一元素为段号,后一元素为段内地址。当无法进行地址变换时,应说明产生何种中断。

段号

段长

主存起始地址

是否在主存

0

600

2100

1

40

2800

2

100

3

80

4000

17. 【参考答案】(1)一个作业最多可以有28=256个段。

(2)每段的最大长度为216=64KB=65536字节。

(3)逻辑地址(0,430)的主存地址为2100+430=2530;

逻辑地址(1,50)无法进行地址变换,因为产生了越界中断;

逻辑地址(2,30)无法进行地址变换,因为产生了缺段中断;

逻辑地址(3,70)的主存地址为4000+70=4070。

19.对于如下的页面访问序列:1 2 3 4 1 2 5 1 2 3 4 5。当内存块数量分别为34时,试问:使用FIFOLRU置换算法产生的缺页中断是多少?(所有内存开始时都是空的,凡第一次用到的页面都产生一次缺页中断)

【参考答案】(1)FIFO 淘汰算法:内存块为3 时,缺页中断(或称缺页次数、页面故障)为9;内存块为4 时,缺页中断为10。(Bleady现象)

(2)LRU淘汰算法:内存块为3时,缺页中断为10;内存块为4 时,缺页中断为8。

25.已知某程序访问以下页面:01420265123212621362。如果程序有3个页框可用且使用下列替换算法,求出现缺页的次数。

1FIFO替换算法(2LRU替换算法

25. 【参考答案】(1)FIFO 算法总是淘汰最先进入内存页面,即选择在内存中驻留时间最长的页予以淘汰。算法如图所示:

缺页率13/20=65%

(2)LRU 算法是最近最久未使用的页面予以淘汰。算法如图所示:

缺页率14/20=70%

32.(考研真题)磁盘请求服务队列中要访问的磁道分别为38、6、37、100、14、124、65、67,磁头上次访问了20磁道,当前处于30磁道上,试按先来先服务、最短寻道时间优先和扫描算法,分别计算磁头移动的磁道数。

参考答案】该题分步解答如下。

(1)先来先服务算法。磁盘磁头移动顺序为30、38、6、37、100、14、124、65、67。磁头移动磁道数为8+32+31+63+86+10+59+2=391。

(2)LRU算法。磁盘磁头移动顺序为30、37、38、14、6、65、67、100、124。移动磁道数为7+1+24+8+59+2+33+24=158。

(3)扫描算法。磁盘磁头移动顺序为30、37、38、65、67、100、124、14、6。磁头移动道数为7+1+27+2+33+24+110+8=212。

33.考研真题对于移动头磁盘,假设磁头现在位于25号磁道上(并向磁道号变小的方向移动),且基于磁道号的磁盘访问请求序列(按提出时间的先后次序排列)为39、62、18、28、100、130、90。 试采用最短寻道时间优先调度算法和电梯调度算法,分别给出相关磁盘访问请求处理的先后次序,并计算相应的平均寻道时间。

【参考答案】依据SSTF算法,磁盘访问请求处理的先后次序为25、28、18、39、62、90、100、130。平均寻道时间为(3+10+21+23+28+10+30)/7=125/7=17.86。

根据SCAN算法的思想,磁盘访问请求处理的先后次序为25、18、28、39、62、90、100、130。平均寻道时间为(7+10+11+23+28+10+300)/7=119/7=17。

1.1 选择题

1.(考研真题,单项选择题)单道批处理系统的点是(   )。

A. CPU利用率不高  

2.考研真题,单项选择题)高单机资源利用率的关键技术是(   )。

      D.多道程序设计技术

3.(考研真题,单项选择题)并发性是指若干事件在(   )发生。

A C.同一时间间隔内  

4.(单项选择题)批处理系统主要缺点是(   )。

D.无交互能力

10.(考研真题,单项选择题)进程和程序的本质区别是(   )。

A.前者是动态的,后者是静态的       

11.(单项选择题)进程的基本状态(   )可以由其他两种基本状态转变而来。

A.就绪状态      

12.(单项选择题)进程处于(   )时,它处于非阻塞态

C.等待操作系统分配CPU时间    

15.(名校考研题,单项选择题)进程程序的本质区别在于(   )。

    D.前者可以并发执行,后者不能并发执行

16.(考研真题,单项选择题)进程状态优先级信息存放在(   )。

  PCB       PCB是进程存在的唯一标识,它存储着进程的状态和优先级等信息。

19.考研真题,单项选择题信箱实现进程间互通信息的通信机制要有两个通信原语,它们是(   )。

C.发送原语和接收原语          

20.单项选择题)死锁的4个必要条件中,无法破坏的是(   )。

A.环路等待资源     B.互斥使用资源     C.占有且等待资源     D.非抢夺式分配

21.单项选择题)死锁与安全状态的关系是(   )。

  B.安全状态有可能成为死锁状态

 D.死锁状态一定是不安全状态

不安全状态

死锁状态

26.单项选择题)一个作业8:00到达系统,估计运行时间为1小时。若10:00开始执行该作业,其响应比是(  

【解析】响应比==服务/执行+1=响应时间/要求服务时间=(等待时间+要求服务时间)/要求服务时间=(2+1)/1=3       

27.(考研真题,单项选择题)下列调度算法中,不会导致饥饿现象的是(   )。

A.时间片轮转                 B.静态优先数调度  

C.非抢占式短任务优先         D. 抢占式短任务优先

【解析】采用静态优先级调度且系统总是出现优先级高的任务时,优先级低的任务总是得不到处理机而产生饥饿现象。短任务优先调度当系统总是出现新来的短任务时,长任务总是得不到处理机,会产生饥饿现象。

28.(考研真题,单项选择题)系统中有4个进程都要使用某类资源。若每个进程最多需要3个该类资源,为保证系统不发生死锁,系统应提供该类资源至少是(   )。

      C.9   

【解析】系统中有4个进程,每个进程最多需要3个资源,先给每个进程分配2个资源,共需要8个资源,此时需要系统中还有1个空闲资源,分配给任一进程,才不会发生死锁,故至少需要9个资源。

31.单项选择题)采用资源剥夺法可以解除死锁,还可以采用(   )方法解除死锁。

     B.撒销进程    

35.考研真题,单项选择题)若记录型信号量S的初值为15,当前值为-15,则表示有(   )等待进程。

A. 15个   

【解析】S值小于0时,绝对值表示阻塞队列中进程的个数

37.(单项选择题)从下面对临界区的论述中,选出一条正确的论述。(   )

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

39.(考研真题,单项选择题)设与某资源相关联的信号量初值为3,当前值为1,若M表示该资源的可用个数,N表示等待资源的进程数,则M、N分别是(   )。

     B. 1、0     

【解析】根据信号量的物理含义:S.value>0时表示有S.value个资源可用;S.value=0表示无资源可用;S.value<0则S.value的绝对值表示等待队列中的进程个数。信号量的当前值为1,则表示该资源的可用个数为1,没有等待该资源的进程。

40.(考研真题,单项选择题)若记录型信号量S的初值是3,则当前值为1时表示有(   )个阻塞等待进程。

    C. 0个

【解析】S为1,值大于0,说明允许进程访问资源,进入临界区,当前没有阻塞等待

41. (考研真题,单项选择题)对记录型信号量的P操作的定义中,当信号量的值   时,执行P操作的进程变为阻塞状态。

   B.小于0           C.等于0       D.小于或等于0

41.【参考答案】B

【解析】对于记录型信号量,每执行一次P操作,信号量的值都会减1,当信号量的值小于0的时候,说明系统中无可用临界资源,进程变为阻塞状态

42.(考研真题,单项选择题)如果3个进程共享一个互斥段,每次最多可以允许2个进程进入互斥段,则信号量的变化范围是(   )。

A. 2、1、0、-1         

【解析】最多允许2个进程进入互斥段,初始值则为2,因为每个进程进去时都先要行P操作,然后判断信号量的值是否大于0,不是则表示当前互斥段内已经有2个进程,当第3个进程再执行P操作时,信号量值为-1,该进程阻塞。

45.(考研真题,单项选择题)采用(   )不会产生内部碎片

A.分页式存储管理            B.分段式存储管理

C.随机存储管理              D.段页式存储管理

【解析】在页式存储管理的方式中,最后1个页面往往会出现不足1页大小的情况,产生页内碎片。

48.考研真题,单项选择题)页式存储管理系统中,页表内容如表所示(均从0开始编号)。

页号

块号

0

2

1

1

2

6

3

3

4

7

若页面大小为4KB,则地址变换机构将逻辑地址0转换成物理地址为(   )。

A. 8192        

【解析】逻辑地址0,对应页号为0,查页表可知块号为2,物理地址2´4K=8K=8192

所示。

访问串

2

0

2

9

3

4

2

8

2

4

8

4

5

7

内存

2

2

2

2

2

2

2

2

2

2

2

2

2

7

0

0

0

0

4

4

4

4

4

4

4

4

4

9

9

9

9

8

8

8

8

8

8

8

3

3

3

3

3

3

3

3

5

5

54.考研真题,单项选择题)在请求页式存储管理中,若所需页面不在内存中,则会引起(   )。

  D.页故障

【解析】在请求页式存储管理中,若所需页面不在内存中,则会引起页故障,即缺页中断。

56.(考研真题,单项选择题)在页式存储管理系统中,采用某些页面置换算法,会出现Belady异常现象,即进程的缺页次数会随着分配给该进程的页框个数的增加而增加。下列算法中,可能出现Belady异常现象的是(   )。  

A. FIFO算法   

【解析】Belady现象是系统为进程分配的页数增多(未分配进程所需的全部页),但缺页率反而提高的异常现象。只有FIFO算法才会出现Belady现象。FIFO算法将最早调入的页调出,而调出的页在不久可能会被重新使用出现反复调入调出,缺页率反而上升

63.(单项选择题)请求分段系统在分段系统的基础上,增加了(   )及分段置换软件功能。

A.请求调段       B.段表       C.缺段中断      D.地址变换

65.(单项选择题)  通道是一种(   )。   

          D. 专用处理机A. 保存 I/O 信息的部件

【解析】通道是一种特殊的I/O专用处理机。引入通道是为了建立独立的I/O操作,这不仅指数据的传送能独立于CPU,而且有关I/O操作的组织,管理及结束也尽量独立,以保证CPU有更多的时间去进行数据处理。

68.(考研真题,单项选择题)程序员利用系统调用打开I/O设备时,通常使用的设备标识是(   )。

A.逻辑设备名 

【解析】用户程序对I/O设备的请求采用逻辑设备名,而在程序实际执行时使用物理设备名

71.(考研真题,单项选择题)操作系统中的SPOOLing技术,实质是将(   )转化为共享设备的技术。

B.独占设备

【解析】SPOOLing的核心思想是利用磁盘(输入井、输出井)来模拟独占设备的操作,使一台独占设备变成多台可并行的虚拟设备。用户向独占设备提交的请求实际上被提交到输入或输出井里面。从输入/输出井到实际物理独占设备的数据传输由SPOOLing进程统一控制和调度。

72.(考研真题,单项选择题)为了缓和CPU和I/O设备间速度不匹配的矛盾,提高CPU和I/O设备的并行性,现代操作系统关于I/O设备与处理机之间的数据交换几乎都用到了(   )。

  B.缓冲区     

【解析】引入缓冲区可以在高速和低速设备之间起一个速度平滑作用,用于暂时存储数据,经常访问的数据可以放进缓冲区,减少对慢速设备的访问等待,以提高系统效率。

74.(考研真题,单项选择题)假设磁头当前位于第105道,正在向磁道号增加的方向移动。现有一个磁道访问请求序列为35、45、12、68、110、180、170、195,采用SCAN调度(电梯调度)算法得到的磁道访问序列是(   )。

A. 110、170、180、195、68、45、35、12 

【解析】SCAN调度算法在磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求作为下一次服务对象。当前磁道向序号增加的方向移动,当前位于第105道,则距离最近的下一个应该是第110磁道,依次递增到最高195,再向序号减少的方向移动,离当前195磁道最近的是68号磁道,依次递增到所有的请求完成,所以磁道访问序列为110、170、180、195、68、45、35、12。

76.(考研真题,单项选择题)用户的角度看,文件系统主要是实现(  )。

A. 数据存储  B. 数据保护  C. 数据共享  D. 按名存取

【解析】用户只需要向系统提供所需要访问的文件名称,就可以快速准确的找到指定文件在外存上的存储位置,这是文件系统向用户提供的最基本服务。

79.(考研真题,单项选择题)使用绝对路径名访问文件是(   )开始按目录结构访问某个文件。

A. 当前目录       B. 用户主目录    C. 根目录    D. 父目录

88.(考研真题,单项选择题)文件的物理组织结构可将文件分成(  )等。

C. 连续文件、链式文件、索引文件    

【解析】按文件的物理组织结构可将文件分成顺序文件(连续文件)、链接文件(链式文件)、索引文件和直接文件

92.单项选择题下列方式中,(  )不能改善磁盘系统的可靠

A. 廉价磁盘冗余阵列 B. 磁盘容错技术      C. 磁盘高速缓存 D. 后备系统

【解析】磁盘高速缓存是提高磁盘I/O速度的途径。

96.(考研真题,单项选择题)磁盘高速缓存设在  )中。

A.内存     C. Cache   D.磁盘

【解析】磁盘高速缓存是指在内存中为磁盘盘块设置的缓冲区,在缓冲区中保存了某些盘块的副本。

1.1.2 填空题(课上选讲)

1.实时系统应具有的两个基本特征是(及时性 )和(可靠性  )。。。

【解析】各并发进程按各自独立的、不可预知的速度向前推进。这种特性称为进程的异步性。

2.为实现CPU外部设备的并行工作,( 中断机制  )是系统必须引入的一种机制。

3.多道批处理系统的硬件支持是20世纪60年代发展起来的( 通道)和( 中断机制   )。

4.操作系统为用户提供了两种类型的接口,分别是( 命令接口  )和( 程序接口)。

5.用户为阻止进程继续执行,应利用(  阻塞 )原语,若进程正在执行,应转变为( 阻塞)状态;以后,若用户要恢复其运行,应利用( 唤醒  )原语,此时进程应转变为( 就绪 )状态。

6. PCB初始化包括进程标识符信息;处理机状态信息和处理机控制信息  )。

7.进程的并发性是指多个进程在( 同一时间间隔  )内同时发生

8.进程的执行并不是“一气呵成”,而是走走停停的,这种特征称为进程的( 异步性  )。

9.下列作业调度算法中,(  短作业优先调度算法 )具有最短的作业平均周转时间

10.多进程并发执行中,肯定会因竞争 CPU  )而发生死锁

【解析】CPU为可剥夺资源,竞争可剥夺资源不会发生死锁。

11.死锁的产生有4个必要条件,在死锁的预防策略中资源的有序分配策略可以破坏(环路等待 )条件。

12.银行家算法在解决死锁问题中是用于( 避免死锁 )的。

13.在利用信号量实现进程互斥时,应将( 临界区  )置于( P操作wait操作)   V操作signal操作))之间。

14.在每个进程中访问临界资源 那段代码称为临界区

15.计算机系统中一次仅允许一个进程使用的资源,称为(临界资源)。

16.(考研真题)15个进程共享同一程序段,而每次最多允许4个进程进入该程序段,若用P、V操作同步机制,则记录型信号量S的取值范围为(-11≤S≤4 )。

17.把程序地址空间中使用的逻辑地址变成内存物理地址称为(重定位 )。

18.在分页管理系统中,为实现地址转换设置了寄存器,其中存放的是( 页表 )在内存中的起始地址。

19.(考研真题)分页存储管理系统具有快表,内存访问时间为2μs,检索快表时间为0.5μs。若快表的命中率为80%,且忽略快表更新时间,则有效访问时间是(   )μs

2.9μs

【解析】在引入快表的分页存储管理系统中,有效访问时间的计算公式为:

EAT=a×λ+(t+λ) ×(1-a)+t=2t+λ-t×a

                                          =*快表t+未命*(内访t+快表t+内访t

                                          =命中率*检索快表时间+未命中率*(内存访问时间+检索快表时间)+内存访问时间

其中,t为内存访问时间,t=2μs;λ为检索快表的时间,λ=0.5μs;a为快表的命中率,a=80%。代入数据,得有效访问时间EAT=2.9μs

20.在具有两级页表的分页存储管理系统中,CPU每次要存取一个数据时,必须访问 3 )次内存

【解析】两级页表中,CPU存取一个数据要访问3次内存。第1次访问一级页表,第2次获得二级页表,第3次存取数据。

21.某段式存储管理系统中,地址长度为32位,若允许的最大段长为64KB,则段号占( 16  )位。

【解析】分段地址结构由段号和段内地址组成,由于允许的最大段长64KB=216B,那么段内地址16,则段号32-16=16位。

22.储器的基本特征多次性 、对换性 虚拟性 ),因而决定了实现虚拟存储器的关键技是(  请求调页(段)页(段)置换 )。

23.实现页式虚拟存储器,除了需要有一定容量的内存和相当容量的外存外,还需要有页表机制;地址变换机构;缺页中断机构的硬件支持。

24.(考研真题)在请求分页存储管理中,逻辑地址长度为16位,每页为2KB,部分页表如表所示。

页号

物理块号

0

4

1

10

2

6

3

2

则逻辑地址0EC5H所对应的物理地址为(  56C5  )H。

【解析】请求分页存储管理方式中分页地址结构,由页号和偏移量(页内地址)构成。由每页2KB的页面大小可以得出,页内地址占分页地址的低地址开始11位。由0EC5(H)得其二进制地址为00001  110 1100 0101,则页内地址为110 1100 0101,高地址部分表示页号为00001,得页号为1,查表可得对应的物理块号为10(十进制)。10转化为二进制为1010,由物理地址=块号×页面大小+偏移量(页内地址):1010×211+110 1100 0101=0101 0110 1100 0101=56C5 H。

25.为实现请求分页管理,应在基本分页的页表基础上增加状态位;访问字段;修改位;外存地址等数据项。

26.磁盘属于( )设备,其信息的存取是以(数据块 )为单位的磁盘I/O主要采取(中断驱动方式 );打印机I/O控制主要采取( DMA控制方式 )

27.独占设备是指在一个作业的整个执行期间独自占用的设备,它一般采用( 静态 )分配。共享设备是指在某个时间段内可由多个作业同时使用的设备,一般采用动态分配

28.在利用RS-232接口进行通信时,其通信速率为9.6KB/S(B为Bit)。如果在通信接口中仅设置了一个8位寄存器作为缓冲寄存器,这意味着大约每隔(   )的时间便要中断一次CPU,且要求CPU必须在(   )时间内予以响应。

【参考答案】0.8ms;0.1ms

【解析】8位寄存器作为缓冲寄存器就要传输8bit数据中断一次,所需时间为8/9.6»0.8msCPU响应时间为1/9.6»0.1ms

29.转速为7200转/分钟,平均旋转延迟时间约为(4.17 )。

【解析】平均旋转延迟时间为1/2r,其中r为转速。60000/(2´7200)ms»4.17ms

转半周所用的时间

30.考研真题操作系统中采用缓存技术主要目的提高CPU和设备之间的(并行程度。

31.UNIX系统中,所有的I/O设备都被看成是特殊文件,它们在使用形式上与普通文件相同,但它们使用是和 设备管理程序   紧密相连的。

【解析】UNIX系统中的特殊文件也称设备文件。UNIX利用特殊文件作为用户与设备文件的接口,使用户访问外部设备,能像访问普通文件一样,无须知道各种设备的具体操作。特殊文件不包含任何数据,它只是在文件系统中建立了物理设备与文件名之间的映射,并提供相关的驱动程序,因此使用它们要和设备管理程序紧密相连。

32.文件的访问有(顺序访问;随机访问/直接访问两种方式。

33.鉴于文件查找过程中,只有文件名对目录检索有用,所以可把文件名与文件的其它属性分离开来分别存放,把有关文件的文件名组织在一起形成符号名文件目录,而文件的其它属性则以所谓索引结点的数据结构方式集中组织在一起。

34.考研真题在操作系统中FCB是指( 文件控制块   )。file control lock

35.考研真题字符序列组成,文件内的信息不再划分结构,这是指(流式文件 )。

【解析】字符流无结构文件,其长度字节为单位。对流式文件的访问是利用读写指针指示下一个要访问的字符。大量的源程序,可执行程序,库函数等均为无结构文件

36. 文件目录是(文件控制块 )的有序合。

       【解析】文件与文件控制块一一对应,为了提高文件检索效率,操作系统常将文件控制块集中管理。这种文件控制块的有序集合称为文件目录,一个文件控制块就是其中的一个文件目录项

37.文件存储空间管理实质上是外存空闲空间 )的组织和管理

38.可将链接式文件中的文件内容入到( 离散 )的多个盘块中,并通过链接指针  )将它们构成一个队列显式 )链接文件具有较高检索速度

39.考研真题使用位示图(30行,50列)表示空闲盘块状态。如当分配一个盘块号为174时,其在位示图中的行列数为(    )。(注:行列始下标为0)

【参考答案】3,23

【解析】行号为174 DIV 50=3,列号为174 MOD 50-1=23,则行列数分别是3,23。

下标从1开始块数=n*i-1+j   n列数,()

40.假定某盘组共有100个柱面,每个柱面上有16个磁道,每个磁道分成4个扇区。那么整个磁盘空间的存储块数共有(    )个。若用字长32单元构造位示图,需要(    )个字。

【解析】整个磁盘空间的存储块数为4´16´100=6400个。位示图中应有6400个如果字长32位,则每行32位,共可以构造6400 /32=200个,即200

1.1.3 判断题

2.操作系统的所有程序都必须常驻内存。

只有OS的部分内核程序才须要常驻内存。 

11.不同的进程bu必然对应不同的程序X

进程是程序的一次执行,不同的进程可以包含同一程序,同一个程序在执行中也可以产生多个进程

12.并发不是并行的不同表述,其原理不相同。  

16.(考研真题)进程的3种基本状态:就绪、运行和阻塞,任意两种状态之间都可以相互转换。()进程从阻塞状态不能转换为运行状态,阻塞态当等待的事件发生时,会转为就绪态。

18.当条件满足时,进程可以由阻塞态直接转换为运行态。

21.作业一旦被作业调度选中,系统就给它分配CPU。(X

【解析】作业被作业调度程序选中,说明作业进入内存并创建了进程。但属于该作业的进程可能处于运行、就绪或等待状态只有处于运行状态的进程才能占有处理机CPU

31.临界区是指进程中用于实现进程互斥的那段代码。X

【解析】临界区是指访问临界资源的那段代码,不是实现进程互斥的那段代码。

36.型信号量在使用过程中存在忙等现象

【解析】整型信号量存在忙等”现象,为了解决这个问题,

提出了记录型信号量,记录信号量中不存在“忙等”现象

40.是信息的物理单位,段是信息的逻辑单位

分页存储管理方式,能消减内存的外零,提高内存的利用率

43.考研真题现代操作系统的支持下,允许程序装入一部分即可运行

【解析】部分程序装入即可运行,是实现虚拟存储器的前提

54.考研真题通道所执行的通道程序存放在主机内存中  

【解析】通道没有自己的内存,通道所执行的通道程序放在主机的内存中,即通道与CPU共享内存。 

60. SPOOLing技术不可以提高慢速外设的速度。X   )让系统内不能多道并行的独占变成共享

【解析】SPOOLing技术不能提高设备速度,只能通过暂时接收慢速外设的数据到输入/输出井,当设备空闲时再进行传输,缓解低速设备和高速设备速度不匹配矛盾。

66.(考研真题)多级文件目录可以提高文件的查询速度。(  

67.树状目录结构清晰,有利于文件的共享和保护。(

【解析】树状目录结构不支持文件共享有向无环图目录结构支持文件共享

69.考研真题)利用符号链可以实现文件共享。

【解析】文件共享常用两种方式:一种是基于索引结点的共享方式,称为硬链接;另一种基于符号链实现文件共享,称为软链接,也称为符号链接。

1.1.4 简答题

1.批处理操作系统、分时操作系统和实时操作系统各有什么特点

1.(1)批处理OS的用户脱机使用计算机,作业是成批处理的,系统内多道程序并发执行,交互能力差。

(2)分时OS可让个用户同时使用计算机,人机交互性较强,具有每个用户独立使用计算机的独占性,系统响应及时

(3)实时OS能对控制对象做出及时反应,可靠性高,响应及时,但资源利用率低

2.简述操作系统内核及其功能。

内核OS最核心的部分,它是一组程序模块,作为安全软件来提供支持进并发执行的基本功能基本操作。内核程序通常驻留在内核空间且运行于内核态,具有访问硬件设备和所有内存空间权限,是仅有的能够执行特权指令的程序。

内核的主要功能如下:

1资源抽象。用软件抽象硬件资源,简化对其所执行的操作,犀蔽低层的物理细节,如提供设备驱动程序、创建虚拟设备等;

2)资源分配。把所抽象的各种资源分配给多个应用程序使用,并负责回收资源; 

3)资源共享。根据资源的类型和特性,提供不同的机制以确保进程获得所需资源,允许进程共享资源并提供资源的互斥与同步机制

6.什么是多道程序设计技术多道程序设计的优点是什么?为什么说直到出现中断和通道技术后,多道程序概念才变为有用的?

现代计算机系统一般都采用基于多道程序设计的技术。通常多道程序设计是指在主存同时存放多道用户作业,使它们都处于执行的开始点和结束点之间

多道程序设计的特点如下:

(1)多道。主存中有多道程序,它们在任一时刻必须处于就绪、运行、阻塞三种状态之一;

(3)宏观上并行。从宏观上看,它们在同时执行;

(4)微观上串行。从微观上看,它们在交替、穿插地执行。

因为中断是激活操作系统的手段,只有通过中断技术才能使CPU从一个作业的处理转到另一个作业的处理,而通道使主机与外设可以并行工作,所以直到出现中断和通道技术后,多道程序概念才变为有用。

7.分时系统实时系统有什么区别?设计适用于实时环境的操作系统的主要困难是什么?

实时系统与分时系统的主要区别如下。

1系统的设计目标不同分时系统的设计目标是提供一种随时可供多个用户使用的通用性很强的系统,而实时统则大多数都是具有某种特殊用途专用系统

(2)响应时间的长短不同分时系统的响应时间通常为秒级,而实时系统的响应时间通常为毫秒级甚至微秒级

(3)交互性的强弱不同。分时系统的交互性强,而实时系统的交互性

设计适用于实时环境操作系统的主要困难有:①需要高精度时时钟管理;②需要高可靠性和安全性做保证;③需要连续人机对话功能快速的中断响应、中断处理能力;④过载的防护等问题。

9.(考研真题)画出进程三种状态——运行、就绪和阻塞之间的状态转换图,并写出转换原因。

11.(考研真题)从操作系统设计角度,谈谈PCB的作用

PCBOS为每个进程定义的数据结构能使一个在多道程序境下不能独立运行的程序成为一个能独立运行的基本单位,一个能与其他进程并发执行的进程。OS通过PCB感知进程的存在,并根据PCB实施对进程的控制和管理,因此PCB是为了保证程序并发执行而创建的。\

12.在一个单CPU的多道程序设计系统中,若在某一时刻有N个进程同时存在,那么处于运行态、阻塞态和就绪态进程个数的最小值和最大值分别可能是多少?

【参考答案】各状态最值如表所示。

最小值

最大值

运行态

0

1

阻塞态

0

N

就绪

0

N-1

只要有一个就绪态,CPU就不会空闲,就会有运行态进程,因此,就绪态最大值为N-1

15.考研真题)请简要阐明时间片轮转调度算法的基本思想。请分析:(1)假设时间片的长度无限长,这时的时间片轮转调度算法具有什么样的特点?(2)假设时间片的长度无限缩短,这时的时间片轮转调度算法又具有什么样的特点?

1)如果时间片的长度无限长,即所有算法在分配时间片内都能完成,这时的时间片轮转调度算法会简化成先来先服务算法,对于作业可不利

2)假设时间片的长度无限缩短,这时的时间片轮转调度算法中,进程切换和进程调度频繁发生,导致系统开销

16.(考研真题)死锁预防中采用什么方法来破坏“循环等待”条件?并证明该方法。

死锁预防采用有序资源分配法破坏循环等待条件。有序资源分法是将系统中的所有资源按照类型进行排序编号,每个进程必须按照编号递增次序请求资源,同类资源一次性申请完。

证明:如果某进程请求资源Rii为编号),则其后面的进程只能请求排在资源Ri后面的资源,无法请求排在Ri前面的资源。对申请资源做这样的限制后,系统中不会出现资源请求环路现象,因此破坏了死锁产生必要条件中的“环路等待条件

17.进程之间存在着哪几种制约关系?各是什么原因引起的?下列活动分别属于哪种制约关系?

(1)若干同学去图书馆借书;

(2)两队举行篮球比赛;

(3)流水线生产的各道工序;

(4)商品生产和社会消费。

进程之间存在着直接制约和间接制约这两种制约关系,其中直接制约(同步)是由于进程间的相互合作而引起的;而间接制约(互斥)则是由于进程间共享临界资源而引起的。

(1)若干同学去图书馆借书是间接制约,其中书是临界资源。

(2)两队举行篮球比赛是间接制约,其中篮球临界资源

(3)流水线生产的各道工序是直接制约,各道工序间须要相互合作,每道工序的开始都依赖于前一道工序的完成。

(4)商品生产和社会消费是直接制约,两者须要相互合作。商品生产出来后才可以被消费,商品被消费后才须要再生产。

19.什么是临界资源?什么是临界区?

在计算机中有许多资源一次只能允许一个进程使用,我们把一次允许个进程使用的资源称为临界资源,如打印机和一些共享变量等。

进程中访问临界资源的那段代码称为临界区

23.什么叫重定位?采用内存分区管理时,如何实现程序运行时的动态重定位?

所谓地址重定位,就是当个程序装入到与其地址空间不一致存储空间而进行的地址变换过程,即将地址空间给出的逻辑地址映射内存物理地址上。地址重定位有静态重定位和动态重定位两种方式。

采用内存分区管理时,在硬件上设置一个重定位寄存器实现程序运行时的动态重定位。这种情况下地址重定位是在程序执行期间地址变换机构动态实现的,主要的计算依据是:物理地址=逻辑地址+重定位寄存器的内容

27.什么是虚拟存储器,主要特征是什么?

所谓虚拟存储器,就是指具有请求调入功能置换功能,把存与外存结合起来使用,能从逻辑上对内存容量加以扩充的一种存储器系统。其逻辑容量与内存大小无直接关系,主要由存容量与外存容量之与所决定,其运行速度接近于内存速度,而成本却又接近于存。

虚拟存储器的特征可以概括为以下4点:

(1)离散性:装入虚拟存储器的进程都就是离散存放的,这就是虚拟存储器的基础。

(2)多次性:一个作业被分成多次调入内存运行,即在作业运行时没必要将其全部装入,只需将当前要运行的那部分程序与数据装入内存,以后每当运行到尚未调入的那部分程序时,再将它调入。

(3)对换性:允许在作业的运行过程中进行换进、换出。在进程运行期间,允许将那些暂不使用的程序与数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进)。

(4)虚拟性:指能够从逻辑上扩充内存容量,虚拟出一个较大的逻辑空间,使用户所瞧到的内存容量远大于实际内存容量。

3.(考研真题)画出下面4条语句所对应的前驱图。

P1:a=x+2y;     P2:b=a+6;    P3:c=4a-9;     P4:d=2b+5c

【参考答案】P2和P3都必须在a被赋值之后才能执行;但P2、P3可以并发执行,因此它们彼此互不依赖;P4必须在b和c被赋值后才能执行。因此前趋图如图所示。

                  

5.考研真题)5个进程P1P2P3P4P5几乎同时到达,预期运行时间分别为106248个时间单位。各进程的优先级分别为35214(数值越大,优先级越高)。请按下列调度算法计算任务的平均周转时间(进程切换开销可忽略不计)。

1)先来先服务(按P1P2P3P4P5顺序)算法。

2)时间片轮转算法,假定时间片大小为2个时间单位。

3)优先权调度算法。

5. 【参考答案】根据算法思想,确定调度先后顺序。

1FCFS调度顺序如图所示。

2)时间片轮转调度顺序如图所示。

3)优先权调度算法的调度顺序如图所示。

    于是,可以得到如表所示的结果。

算法

时间类型

P1

P2

P3

P4

P5

平均

运行时间

10

6

2

4

8

FCFS

周转时间

10

16

18

22

30

19.2

带权周转时间

1

2.67

9

5.5

3.75

4.384

RR

周转时间

30

22

6

16

28

20.4

带权周转时间

3

3.67

3

4

3.5

3.434

优先权

周转时间

24

6

26

30

14

20

带权周转时间

2.4

1

13

7.5

1.75

5.13

7.单道批处理系统中有4个作业,其有关情况如下表所示。在采用响应比高者优先调度算法时分别计算其平均周转时间T和平均带权周转时间W

作业

提交时间/h

运行时间/h

J1

8.0

2

J2

8.6

0.6

J3

8.8

0.2

J4

9.0

0.5

【参考答案】在8.0只有作业J1到达,系统先将作业J1投入运行。作业J1运行2个小时后完成。这时3个作业都已到达,要计算3个作业的响应比,然后使响应比最高的投入运行。3个作业的响应比为:

作业J2的响应比=1+(10.0-86)/0.6=3.33

作业J3的响应比=1+(10.0-8.8)/0.2=7

作业J4的响应比=1+(10.0-9.0)/0.5=3

从计算的结果来看,作业J3的响应比最高,所以让作业J3先执行。作业J3执行0.2小时后完成。此时作业J2和作业J4的响应比为:

作业J2的响应比=1+(10.2-8.6)/0.6=3.67

作业J4的响应比=1+(10.2-9.0)/0.5=3.4

从计算的结果来看,作业J2的响应比最高,所以再让作业J2执行。

可见,4个作业的执行次序为:作业J1,作业J3,作业J2,作业J4

计算结果如下表:

作业号

到达时间

运行时间

开始时间

完成时间

周转时间

带权周转时间

 1

8.0

2.0

8.0

10.0

2.0

1.0

2

8.6

0.6

10.2

10.8

2.2

3.67

3

8.8

0.2

10.0

10.2

1.4

7

4

9.0

0.5

10.8

11.3

2.3

4.6

平均周转时间为T=(2.0+2.2+1.4+2.3)/4=1.975

平均带权周转时间为W=(1.0+3.67+7+4.6)/4=3.98

9.(考研真题)假定系统中有5个进程P0P1P2P3P44种资源ABCD,若出现如表所示资源分配情况。

进程

已分配到资源

尚需资源需求

当前可用资源数

P0

1110

0331

0322

P1

0231

0342

P2

0212

1034

P3

0310

0320

P4

1021

0423

问:(1)该状态是否安全?为什么?

2)如果进程P0提出资源请求(0001),系统能否将资源分配给它?为什么?

9. 【参考答案】严格按照银行家算法及安全检查子算法进行。

1)初始状态如表所示。

进程

Work

Need

Allocation

Work + Allocation

Finish

P3

0322

0320

0310

0632

True

P0

0632

0331

1110

1742

True

P1

1742

0342

0231

1973

True

P4

1973

0423

1021

2994

True

P2

2994

1034

0212

211106

True

存在一个安全序列P3P0P1P4P2,所以,该状态是安全的。

2Request0(0001)<Need0(0331)

Request0(0001)<Available(0322)

故尝试将资源分配给P0,修改P0对应资源,P0对应的Need0330),Allocation1111),系统的Available为(0321)。进程资源分配情况如表所示。

进程

Work

Need

Allocation

Work + Allocation

Finish

P3

0321

0320

0310

0631

True

P0

0631

0330

1111

1742

True

P1

1742

0342

0231

1973

True

P4

1973

0423

1021

2994

True

P2

2994

1034

0212

211106

True

存在一个安全序列P3P0P1P4P2,该状态是安全的,所以,可以实施分配。

15.在一个分页存储管理系统中,页面大小为4KB系统中的地址占24位,给定页面变换表如下表所示。

1)计算逻辑地址(页号为3,页内地址为100)的物理地址。

2)说明地址变换过程。

页号P

块号B

0

3

1

4

2

9

3

7

15.【参考答案】(1)逻辑地址(页号3,页内地址100)的物理地址为:

7×4KB+100=28KB+100=28772

(2)在请求分页存储管理中,系统是通过页表进行地址转换。先将逻辑地址分解成页号P和页内地址W两部分,然后查页表,可得页号P对应的物理块号为B,从而变换出对应的物理地址为:物理地址=块号×页面大小+页内地址

17.设作业的虚拟地址为24位,其中高8位为段号,低16位为段内相对地址。试问:

1)一个作业最多可以有多少段?

3)每段的最大长度为多少字节?

3)某段式存储管理采用如下段表,试计算[0,430][1,50][2,30][3,70]的主存地址。其中方括号内的前一元素为段号,后一元素为段内地址。当无法进行地址变换时,应说明产生何种中断。

段号

段长

主存起始地址

是否在主存

0

600

2100

1

40

2800

2

100

3

80

4000

17. 【参考答案】(1)一个作业最多可以有28=256个段。

(2)每段的最大长度为216=64KB=65536字节。

(3)逻辑地址(0,430)的主存地址为2100+430=2530;

逻辑地址(1,50)无法进行地址变换,因为产生了越界中断;

逻辑地址(2,30)无法进行地址变换,因为产生了缺段中断;

逻辑地址(3,70)的主存地址为4000+70=4070。

19.对于如下的页面访问序列:1 2 3 4 1 2 5 1 2 3 4 5。当内存块数量分别为34时,试问:使用FIFOLRU置换算法产生的缺页中断是多少?(所有内存开始时都是空的,凡第一次用到的页面都产生一次缺页中断)

【参考答案】(1)FIFO 淘汰算法:内存块为3 时,缺页中断(或称缺页次数、页面故障)为9;内存块为4 时,缺页中断为10。(Bleady现象)

(2)LRU淘汰算法:内存块为3时,缺页中断为10;内存块为4 时,缺页中断为8。

25.已知某程序访问以下页面:01420265123212621362。如果程序有3个页框可用且使用下列替换算法,求出现缺页的次数。

1FIFO替换算法(2LRU替换算法

25. 【参考答案】(1)FIFO 算法总是淘汰最先进入内存页面,即选择在内存中驻留时间最长的页予以淘汰。算法如图所示:

缺页率13/20=65%

(2)LRU 算法是最近最久未使用的页面予以淘汰。算法如图所示:

缺页率14/20=70%

32.(考研真题)磁盘请求服务队列中要访问的磁道分别为38、6、37、100、14、124、65、67,磁头上次访问了20磁道,当前处于30磁道上,试按先来先服务、最短寻道时间优先和扫描算法,分别计算磁头移动的磁道数。

参考答案】该题分步解答如下。

(1)先来先服务算法。磁盘磁头移动顺序为30、38、6、37、100、14、124、65、67。磁头移动磁道数为8+32+31+63+86+10+59+2=391。

(2)LRU算法。磁盘磁头移动顺序为30、37、38、14、6、65、67、100、124。移动磁道数为7+1+24+8+59+2+33+24=158。

(3)扫描算法。磁盘磁头移动顺序为30、37、38、65、67、100、124、14、6。磁头移动道数为7+1+27+2+33+24+110+8=212。

33.考研真题对于移动头磁盘,假设磁头现在位于25号磁道上(并向磁道号变小的方向移动),且基于磁道号的磁盘访问请求序列(按提出时间的先后次序排列)为39、62、18、28、100、130、90。 试采用最短寻道时间优先调度算法和电梯调度算法,分别给出相关磁盘访问请求处理的先后次序,并计算相应的平均寻道时间。

【参考答案】依据SSTF算法,磁盘访问请求处理的先后次序为25、28、18、39、62、90、100、130。平均寻道时间为(3+10+21+23+28+10+30)/7=125/7=17.86。

根据SCAN算法的思想,磁盘访问请求处理的先后次序为25、18、28、39、62、90、100、130。平均寻道时间为(7+10+11+23+28+10+300)/7=119/7=17。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统重点 的相关文章

  • 考研算法题:最短边数最短路

    题目 一个图有很多条最短路 求所有最短路里面的边数最少的最短路的边数 思路1 先求最短路 然后BFS倒推寻找最短边数的最短路的边数 找到直接返回cnt值 include
  • 计算机考研复试操作系统题库

    文章目录 1 什么是操作系统 操作系统的主要功能是 它的主要特征是什么 重点 2 进程与线程的关系以及区别 重点 3 Windows下的内存是如何管理的 简单了解即可 4 中断和轮询的特点 5 什么是临界区 如何解决冲突 什么叫临界资源 6
  • 操作系统(王道)

    1 1 1 操作系统概念 裸机 硬件只听得懂二进制指令 gt 操作系统 属于软件 提供良好交互界面 gt 应用软件 gt 用户使用 操作系统是指控制和管理整个计算机系统的硬件和软件资源 并合理地组织和调度计算机工作和资源的分配 以提供给用户
  • 2020暨南大学计算机专硕考研经验分享

    具体的研究生招生录取情况 初试复试比例 和初复试的流程可以看下面链接这篇 总结得很好 2020暨南大学计算机考研经验分享 精品 含录取名单 学习等资料获取 前期都是各位学长的帮助 真的非常感谢 尤其了知乎上分享经验的18级李学长 集中资料
  • 要考研,先要做到不比钱

    今天在一场针对大三学生的教学安排活动后 一位同学提出了一个问题 目前嵌入式开发的人员招聘中 研究生和本科生的待遇能相差多少 如果要给一个统计数据 那一定是可以找到的 一起参加活动的培训企业的老师也给做了解答 通过上研究生 使自己将来的职业生
  • 考研数学自整理,弥补知识漏洞(强化、冲刺)

    本次分享的是博主在考研时整理的最后一份数学知识 也是上考场前对知识最后的强化 因为博主是二战上岸 第一年考数三 第二年考数一 虽然这份笔记总结的内容不多 但这里浓缩了2020前历年数三 数的一真题与模拟题易错的考点和难点 链接 https
  • 牛客错题集(2)

    这里写目录标题 专业知识 计算机组成原理 数据结构 C C 操作系统 计算机网络 数据库 软件测试 软件工程 知识盲区 运维 JAVA 编程基础 Linux 网络基础 编译和体系结构 前端 专业知识 计算机组成原理 Q 由于CPU内部的操作
  • 人工学习之预测2023年考研英语答案分布

    统计了2012 2022年共计11年的英语一完形和阅读答案 除了20年 ABCD四个选项基本都均匀分布 所以大概率是各自5个或者两个5一个4 20年类似13年 不管完形还是阅读 答案都是十分均匀分布 即5555型 至于原因 可能是老师的偏好
  • 社科院和英国斯特灵大学在职博士,选择真的很重要

    现代社会飞速发展 稍不留神就会被落下 读博可以接触到更多的社会经验 学习心得 交流探讨 掌握最新的行业发展动态 对自己未来的发展有更清楚的规划 中国社科院和英国斯特灵大学可以作为自己的一个新的起点 给自己一个新的前方 很多的职场人员未来追求
  • 数据结构--回顾数据结构基本概念、数据结构三要素

    目录 什么是数据 数据元素 什么是数据对象 什么是数据结构 数据结构的三要素 逻辑结构 1 集合 2 线性结构 编辑 3 树形结构 4 图结构 数据的运算 物理结构 也叫做存储结构 1 顺序存储 2 链式存储 3 索引存储 借助索引表 4
  • 2019年中山大学数据科学与计算机学院研究生统考机试

    2019年中山大学数据科学与计算机学院研究生统考机试题目回忆 本文回忆了2019年中山大学数据科学与计算机学院研究生考试机试题目 希望能对以后的同学的学习有所帮助 机试共十道题 1 继承 一共有3个类 animal cat dog cat和
  • 5.12 树和森林的遍历

    一 树的遍历 1 先根遍历 根左右 深度优先遍历 若树非空 先访问根节点 再依次对每棵子树进行先根遍历 树的先根遍历 void PreOrder TreeNode R if R NULL visit R 访问根结点 while R还有下一棵
  • 一战上岸北京211 初试+复试 408错题笔记

    趁着现在还记着点复试的内容我先把复试的内容捋一遍 先是政治问题 都是大概意思 假如导师给你分配的事情比较多 你心情会发生什么样的变化 怎么看待近两年中国的抗疫历程 我国把人民生命健康放在第一位说明了什么 怎么看待网络打赏行为 应该还有一个问
  • 考研算法辅导课总结-持续更新中

    这考研算法辅导课总结 建议根据大标题和题号来刷题 排序和进位制 3375 成绩排序 3376 成绩排序2 3373 进制转换 3374 进制转换2 链表和日期问题 66 两个链表的第一个公共节点 3756 筛选链表 3757 重排链表 36
  • 考研OR工作----计算机操作系统简答题及疑难知识点总结(第三章 处理机调度与死锁)

    上一篇文章总结了一些关于进程的知识点 这章的目的也是根据 计算机操作系统 第四版 汤子瀛 的书来总结一下进程调度和死锁的相关知识点 这一章其实和上一章紧密相连 所以如果没有基础或基础较差 对一些概念还有些模糊 的朋友们先去看上一章的简答题总
  • 考研调剂问题-应届生调剂到非全的一些问题

    随着考研逐渐 高考化 千军万马过过独木桥 大多数应届生都不能如意上榜 随着而来的一个问题 调剂 这里仅以计算机大类专业为准 是选择调剂一个普通高校的全日制 还是调剂到较为优异的学校的非全专业 一些应届同学对非全既渴望又担心 渴望是能够拿到研
  • 【2023考研】数据结构常考应用典型例题(含真题)

    前言 本文针对 数据结构 博主花了几天时间列出了考研常考的应用题型 讲解详细 方便复习 各类题型所涉及的知识点包括但不限于队列 二叉排序树 平衡二叉树 哈夫曼树及哈夫曼编码 图的存储 最小生成树 关键路径 排序算法等等 标题即为考点 例题出
  • 宋浩线性代数笔记(五)矩阵的对角化

    本章的知识点难度和重要程度都是线代中当之无愧的T0级 对于各种杂碎的知识点 多做题 复盘才能良好的掌握 良好掌握的关键点在于 所谓的性质A与性质B 是谁推导得谁
  • 考研机试题 -- 字符串、背包、枚举

    目录 首字母大写 字符串 日志排序 字符串 双关键字排序 字符串转换整数 字符串 点菜问题 01背包 神奇的口袋 01背包 计数 整数拆分 完全背包 计数 CCF201512 2 消除类游戏 枚举 首字母大写 字符串 https www n
  • 2023最新网络安全Web Hacking 101笔记,祝你更好的学习网络安全!

    在计算机技术如日中天的今天 Web安全问题也接踵而来 但Web安全却 入门简单精通难 涉及技术非常多且广 学习阻力很大 为此今天分享一份94页的 Web Hacking 101 笔记 包含Web安全知识 例如HTML注入 XSS CSRF

随机推荐

  • SQL Server导入Excel常见错误以及注意点

    1 excel第一行的字段名与数据库字段名需一一对应 导入时在 选择表和源视图 步骤 需注意 编辑 选项里的EXCEL列是否已经与表字段对应 如果某一字段为忽略 则会出现导入不匹配的错误 注意Excel的字段顺序 个数是否与表结构相同 2
  • TensorFlow 图片读取

    TensorFlow Version 2 0 0 image raw tf io read file img jpg image tf image decode image image raw channels None dtype tf
  • 2023高教社杯全国大学生数学建模竞赛C题思路模型代码

    2023高教社杯全国大学生数学建模竞赛C题思路模型代码 一 国赛常用的模型算法 1 蒙特卡罗算法 该算法又称随机性模拟算法 是通过计算机仿真来解决问题的算法 同时可以通过模拟可以来检验自己模型的正确性 比较好用的算法 2 数据拟合 参数估计
  • Zotero文献管理工具使用教程-2

    1 打开word 2 选择zotero标签 3 点击Add Edit Citation 4 选择要导入文献的格式后点击OK 这里以GB T 7714 1987为例 5 鼠标光标选中要插入的位置 前边一定要有文字 之后点击2所框选位置 6 点
  • 关于置信区间、置信度的理解

    关于置信区间和置信度的理解 在网上找了两个相关的观点感觉讲的很好 恍然大悟 简单概括 参数只有一个是固定的不会变 我们用局部估计整体 参数95 的置信度在区间A的意思是 正确 采样100次计算95 置信度的置信区间 有95次计算所得的区间包
  • 【leetcode 524. 通过删除字母匹配到字典里最长单词】双指针,在不同字符串中同向查找

    解题思路 依旧是双指针 不过双指针在不同字符串中同向查找 且在使用双指针前需要对被查找集合做排序 1 根据题目要求 先将dictionary的字符串按照字符串的长度从大到小排序 且字符串符合字典序 进行排序 目的是为了接下查找时 dicti
  • 使用streamstring获取字符串string的子串

    最近优化代码 特别是在C 中获取string的字串 代码经常会遇到 非常有用且重复的功能函数 对这个功能 我之前一直用substr来获取字串 功能也非常强大 最近发现一个非常好用的stringstream 用它来实现substr的部分功能
  • Springboot整合RabbitMQ详解

    RabbitMQ 文章目录 RabbitMQ RabbitMQ的特点 AMQP AMQP模型 消息确认 AMQP是一个可编程的协议 RabbitMQ安装 Windows10安装 步骤 Spring整合AMQP 官方中文文档 GitHup翻译
  • Windows Server 2012 R2 百度创建AD域

    Windows Server 2012 R2 创建AD域 前言 我们按照下图来创建第一个林中的第一个域 创建方法为先安装一台Windows服务器 然后将其升级为域控制器 然后创建第二台域控制器 一台成员服务器与一台加入域的Win8计算机 环
  • Linux终端查看文件指令

    可以用cat查看文件文本内容 还可以用more命令查看 两者不同的是 cat是直接将内容全部显示出来 more支持翻页 如果文件过多可以一页页的展示 翻页可以通过按空格实现
  • Mysql:核心的数据库操作

    Mysql核心点 对于每一位研发同学 Mysql都是必须掌握的技能啦 基本的Mysql的操作 还是得很好的掌握的 一 Mysql 学习一个技术 一定要先去官网学习 Mysql官网 二 基本的查询 1 创建表并插入数据 创建表 CREATE
  • 基于MindSpore的YOLOv3-DarkNet53网络实现

    基于MindSpore的YOLOv3 DarkNet53网络实现 网络模型介绍 1 backbone Darknet 53 YOLOv3使用Darknet 53提取特征 其借鉴了Darknet 19结构 不同于Darknet 19的是 Da
  • Flutter开发遇到的问题

    一 在AndroidStudio4 1中没有 New Flutter Project 菜单 那是由于你没有安装Flutter插件 需要在setting的插件管理中添加 Flutter 和 dart 插件 二 Flutter SDK 安装参考
  • 微信小程序input禁止空格输入

    用户输入的时候 可能会有输入空格的情况 所以我们要利用简单的正则实时去除空格 利用数据双向绑定的特性同步当前input的value值 下面是源码 wxml
  • 基于SpringBoot的螺蛳粉销售系统计算机毕业设计源码70795

    摘 要 随着供给侧结构性改革的稳步实施 互联网 这一新的国家发展的重要战略手段通过 双创 不但改变了传统的供需关系 还为经济发展带来了新动能 它已经成为产业发展的新引擎 螺顿粉产业就是在 互联网 背景下应运而生且蓬勃发展的 但是 在经济全球
  • 寻你的人生 寻你的选择

    无论如何选择 只要是自己的选择 就不存在对错与后悔 过去的我不会让现在的我满意 现在的我也不会让未来的我满意 当面对前路坎坷 我知道既然当初有胆量去选 那么就该有勇气把后果来承担 有毅力把梦想坚持并实现 我们人生中最大的懒惰 就是当我们明知
  • SonarQube8.7使用配置

    一 sonarQube版本 二 安装 三 配置说明 1 设置检测规则 2 启用pdf输出 一 sonarQube版本 本体 sonarqube 8 7 1 42226版本 插件 sonar findbugs plugin 4 0 3 jar
  • 生成Android的keystore密钥

    打开cmd 进入Jdk的 安装目录下的bin文件夹 输入命令 keytool genkey alias android keystore keyalg RSA validity 20000 keystore android keystore
  • /dev/sdb1 已经挂载或 /mnt/mountpoint3 忙解决办法

    dev sdb1 已经挂载或 mnt mountpoint3 忙解决办法 在挂载硬盘分区的时候 会出现mount dev sdd1 already mounted or data3 busy或者是在执行格式化分区的时候也会出现 dev hd
  • 操作系统重点

    1 1 选择题 1 考研真题 单项选择题 单道批处理系统的主要缺点是 A CPU利用率不高 2 考研真题 单项选择题 提高单机资源利用率的关键技术是 D 多道程序设计技术 3 考研真题 单项选择题 并发性是指若干事件在 发生 A C 同一时