考研408计算机统考分两部分,80分单项选择题和70分大题,满分150分。单项选择题总共80分,每小题2分,40小题。单项选择题,1-10题是数据结构部分;11-22题是计算机组成原理部分;23-32题是操作系统部分;33-40题是计算机网络部分。综合应用题70分,共7小题,41和42题是数据结构题,分值各为10分和15分;43和44题是计算机组成原理题,各占8分和13分;45和46题是操作系统题,各占7分和8分;47题是计算机网络题,分值为9分。为了方便大家更好的来备考,小编为大家整理了“2021年408计算机考研真题”,希望可以帮助大家更好的复习408计算机考研内容。完整版大家可以点击文中附件下载查看。
2021年408计算机学科专业基础真题
二、综合应用题(第41~47小题,共70分)
45、(7分)下表给出了整型信号量S的wait()和signal()操作的功能描述,以及采用开/关中断指令实现信号量操作互斥的两种方法。
功能描述 | 方法1 | 方法2 |
SemaphoreS; Wait( S){ while( S <= 0 ); S = S-1; } signal(S ){ S = S+1; } | SemaphoreS; wait( S){ 关中断; while(S <= 0 ); S= S-1; 开中断; } signal(S ){ 关中断; S = S+1; 开中断; } | SemaphoreS; wait( S){ 关中断; while(S <= 0 ){ 开中断; 关中断; } S= S-1; 开中断; } signal(S ){ 关中断; S = S+1; 开中断; } |
请回答下列问题。
(1)为什么在wait()和signal()操作中对信号量S的访问必须互斥执行?
(2)分别说明方法1和方法2是否正确。若不正确,请说明理由。
(3)用户程序能否使用开/关中断指令实现临界区互斥?为什么?
46、(8分)某计算机用硬盘作为启动盘,硬盘第一个扇区存放主引导记录,其中包含磁盘引导程序和分区表。磁盘引导程序用于选择要引导哪个分区的操作系统,分区表记录硬盘上各分区的位置等描述信息。硬盘被划分成若干个分区,每个分区的第一个扇区存放分区引导程序,用于引导该分区中的操作系统。系统采用多阶段引导方式,除了执行磁盘引导程序和分区引导程序外,还需要执行ROM中的引导程序。请回答下列问题。
(1)系统启动过程中操作系统的初始化程序、分区引导程序、ROM中的引导程序、磁盘引导程序的执行顺序是什么?
(2)把硬盘制作为启动盘时,需要完成操作系统的安装、磁盘的物理格式化、逻辑格式化、对磁盘进行分区,执行这4个操作的正确顺序是什么?
(3)磁盘扇区的划分和文件系统根目录的建立分别是在第(2)问的哪个操作中完成的?