2017 年研究生全国统考计算机试题操作系统题目及答案
2017年计算机考试试题及答案

2017年计算机考试试题及答案一、选择题(每题2分,共40分)1. 计算机网络中,下列哪种协议不属于TCP/IP协议族?()A. HTTPB. FTPC. SMTPD. ICQ答案:D2. 下列哪种编程语言不是面向对象的编程语言?()A. JavaB. C++C. PythonD. C答案:D3. 在计算机系统中,下列哪个设备不属于输入设备?()A. 键盘B. 鼠标C. 扫描仪D. 打印机答案:D4. 计算机操作系统中,下列哪个概念不是进程和线程的关系?()A. 并发B. 同步C. 互斥D. 串行答案:D5. 在数据库中,下列哪种数据模型不是关系型数据库模型?()A. 层次模型B. 网状模型C. 关系模型D. 面向对象模型答案:D6. 下列哪个软件不属于办公自动化软件?()A. Microsoft OfficeB. WPS OfficeC. Adobe PhotoshopD. CorelDRAW答案:C7. 计算机网络中,下列哪种传输方式不是广播传输方式?()A. 单播B. 多播C. 广播D. 组播答案:A8. 在计算机编程中,下列哪种编程范式不是函数式编程范式?()A. 命令式编程B. 声明式编程C. 面向对象编程D. 逻辑编程答案:C9. 下列哪个操作系统不是基于Linux内核的?()A. UbuntuB. Red HatC. WindowsD. CentOS答案:C10. 在计算机科学中,下列哪种算法不是排序算法?()A. 冒泡排序B. 快速排序C. 暴力排序D. 插入排序答案:C二、填空题(每题2分,共20分)1. 计算机网络中,IP地址分为______类。
答案:A、B、C2. 在计算机编程中,面向对象的三个基本特性是______、______和______。
答案:封装、继承、多态3. 计算机操作系统中,进程和线程的主要区别是______。
答案:进程是系统进行资源分配和调度的基础单位,线程是进程的执行单元4. 数据库中,主键的作用是______。
2017年4月统考真题 02326 操作系统

2017年4月高等教育自学考试全国统一命题考试操作系统试卷(课程代码02326)一、单项选择题(本大题共20小题,每小题1分,共20分)1、能实现用户程序按照作业说明书的内容自动控制执行的是A、批处理操作系统B、实时操作系统C、分布式操作系统D、嵌入式操作系统2、具有微型化和实时性两个主要特点的操作系统是A、分时操作系统B、实时操作系统C、嵌入式操作系统D、批处理操作系统3、从UNIX第二个版本开始,设计UNIX绝大部分程序所采用的语言是A、汇编语言B、JAVA语言C、BASIC语言D、C语言4、C++语言属于A、系统软件B、支撑软件C、应用软件D、接口软件5、当用户程序执行中出现了某一申断事件,则处理器的状态会A、继续保持目态B、继续保持管态C、从目态转换为管态D、从管态转换为目态6、UNIX用于改变对文件访问权限的系统调用是A、chmodB、renameC、lseekD、write7、在多进程的系统中,进程以不可预知的速度向前推进,这种特性称为进程的A、动态性B、并发性C、异步性D、同步性8、下列不属于强迫性中断事件的是A、硬件故障中断事件B、程序性中断事件C、外部中断事件D、访管中断事件9、在分时操作系统中,进程调度算法主要采用A、先来先服务调度算法B、时间片轮转算法C、最高优先级调度算法D、分级调度算法10、当用户程序执行时,下面关于主存空间保护措施的叙述中,不正确的是A、对自己主存区域中的信息既可读,又可写B、对系统区域中的信息可读,不可写C.对共享区域中的信息可读,不可写D、对非共享区域中的信息不可读,也不可写11、在可变分区存储管理中,采用最优适应分配算法,空阂区表中的空闲区是A、按地址以递增顺序排列B、按地址以递减顺序排列C、按长度以递增顺序排列D、按长度以递减顺序排列12、使用8个字(字长32位)组成的位示图来管理页式主存空间的分配与回收,“0”表示空闲,“1”表示占用。
假定将位示图中字号为4,位号为5的空闲块分配出去,则该块的块号是A、100 B,101 C、132 D、13313、当用磁带作为文件存贮介质时,文件只能组织成A、顺序文件B、索引文件C、链接文件D、目录文件14、下列不属于常用文件保密措施的是A、隐蔽文件目录B、设置文件口令C、对文件加密D、将文件属性置为只读15、对磁盘进行移臂调度的目的是为了缩短A、启动时间B、寻找时间 C.延迟时间 D、传送时间16、缓冲技术中的缓冲池设置在A、硬盘B、CPUC、寄存器D、主存17. PV操作是供进程调用,执行时不可中断的过程,操作系统通常称这种过程为A、核心程序B、原语C、子程序D、共享程序18、用PV操作正确管理进程互斥使用某共享资源情况下,假定现在有n-l个进程(n>3}在等待使用该资源,那么调用过P操作的进程数至少是A、1B、n-lC、nD、n+l19、对资源采用按序分配的策略,可以防止死锁。
17年计算机试题及答案

17年计算机试题及答案一、单项选择题(每题1分,共10分)1. 在计算机系统中,CPU指的是什么?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 下列哪个选项是计算机硬件系统的基本组成?A. 操作系统B. 应用软件C. 微处理器D. 网络协议答案:C3. 计算机中,RAM代表什么?A. 随机存取存储器B. 只读存储器C. 可编程只读存储器D. 硬盘存储器答案:A4. 以下哪个是计算机网络中常用的拓扑结构?A. 星型B. 总线型C. 环形D. 所有以上答案:D5. 计算机病毒是一种什么?A. 硬件故障B. 软件故障C. 恶意软件D. 操作系统答案:C6. 在计算机系统中,二进制数“1010”对应的十进制数是多少?A. 8B. 9C. 10D. 11答案:B7. 下列哪个选项是计算机操作系统的主要功能?A. 文件管理B. 程序设计C. 数据处理D. 所有以上答案:D8. 计算机的存储容量通常以什么为单位?A. 字节B. 位C. 千字节D. 兆字节答案:A9. 以下哪个是计算机程序设计语言的分类?A. 机器语言B. 汇编语言C. 高级语言D. 所有以上答案:D10. 在计算机系统中,什么是外设?A. 中央处理器B. 主存储器C. 输入输出设备D. 操作系统答案:C二、多项选择题(每题2分,共10分)1. 以下哪些是计算机软件的分类?A. 系统软件B. 应用软件C. 硬件D. 操作系统答案:ABD2. 计算机硬件包括哪些部分?A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:ABCD3. 计算机网络的功能包括哪些?A. 数据传输B. 资源共享C. 分布式处理D. 信息安全答案:ABC4. 计算机病毒的特点包括哪些?A. 传染性B. 破坏性C. 隐蔽性D. 可预见性答案:ABC5. 计算机存储器的分类包括哪些?A. 随机存取存储器B. 只读存储器C. 硬盘存储器D. 光盘存储器答案:ABCD三、判断题(每题1分,共10分)1. 计算机的CPU是计算机的核心部件之一。
操作系统概论2017年4月真题及答案解析_1

操作系统概论 2017 年4 月真题及答案解析1、关于操作系统,下列说法正确的是( )A、操作系统是一种系统软件B、操作系统是一种应用软件C、操作系统是一种通用软件D、操作系统是一种工具软件试题答案:[['A']]试题解析:系统软件是计算机系统中最靠近硬件层次的软件,是计算机系统中不可缺少的软件。
如操作系统、编译程序等均为系统软件。
2、操作系统的作用是( )A、实现软硬件的虚拟化B、把源程序编译为目标程序C、控制和管理系统资源的使用D、便于进行目标管理试题答案:[['C']]试题解析:操作系统在计算机系统中的作用大致有如下几个方面:操作系统管理计算机系统的资源;操作系统为用户提供方便的使用接口;操作系统具有扩充硬件的功能。
3、当中央处理器处于目态时,它可执行的指令应该( )A、仅限于特权指令B、仅限于非特权指令C、是部分特权指令D、是计算机系统中的全部指令试题答案:[['B']]试题解析:当中央处理器处于目态时,不允许执行特权指令;当中央处理器处于管态时,可执行包括特权指令在内的一切指令。
4、下列哪个不是PCB 中的内容?( )A、进程运行的程序B、进程优先数C、通用寄存器内容D、程序状态寄存器内容试题答案:[['A']]试题解析:进程控制块包含四类信息:标识信息:用于标识一个进程,包括进程名。
说明信息:用于说明进程情况,包括进程状态、等待原因进程程序和数据存放位置。
现场信息:用于保留进程存放在 cup 中的信息,包括通用、控制和程序状态字寄存器的内容。
管理信息:用于进程调度,包括进程优先数、队列指针。
在新版教材中,进程控制块包含四类信息:进程标识符信息:用于唯一标识一个进程。
还存放其父进程、子进程的标识符。
处理机状态信息:保留的处理机状态信息包括:通用寄存器、指令计数器、程序状态字 PSW、用户栈指针。
进程调度信息:包括进程状态信息、进程优先级和进程调度所需的其他信息。
完整计算机操作系统试题及答案

完整计算机操作系统试题及答案计算机操作系统试题及答案第一节试题一:操作系统的定义及作用答案:操作系统是计算机系统中的核心软件,它负责管理和协调计算机硬件资源,为用户和应用程序提供一个友好、安全、高效的工作环境。
操作系统的主要作用包括:进程管理、文件管理、内存管理、设备管理和用户接口等。
试题二:操作系统的发展历程答案:操作系统的发展经历了分时操作系统、多道程序设计系统、分布式系统和实时系统等不同阶段。
早期的操作系统注重于资源管理和程序运行,随着技术的发展,操作系统也逐渐演化为能提供更好用户体验和更高性能的系统。
第二节试题三:进程和线程的定义及区别答案:进程是程序的一次执行过程,是操作系统进行资源分配和调度的基本单位。
线程是进程的一个执行流,是CPU调度和执行的基本单位。
区别在于进程拥有独立的地址空间和系统资源,而线程共享进程的地址空间和资源,线程间的通信更加方便快捷。
试题四:进程间通信的方式及特点答案:进程间通信的方式主要包括共享内存、消息传递和管道通信。
共享内存适合大数据量和高并发的通信,但需要自行处理同步和互斥问题。
消息传递是通过操作系统提供的消息队列进行通信,具有灵活性和可靠性的特点。
管道通信是通过文件描述符进行通信,适用于父子进程或兄弟进程间的通信。
第三节试题五:文件系统的作用和组成答案:文件系统是操作系统用来管理和存储文件的一种机制。
它由文件、目录和文件操作三部分组成。
文件是操作系统中的基本存储单位,目录用于组织和管理文件,文件操作包括文件的创建、读取、写入和删除等。
试题六:虚拟内存的概念及优点答案:虚拟内存是一种技术,它将物理内存和磁盘空间组合起来,形成一个更大的内存空间供程序使用。
虚拟内存的优点包括:扩大了程序的可用内存空间、提高了内存利用率、简化了内存管理和程序设计、增强了系统的稳定性和安全性。
第四节试题七:死锁的概念及原因答案:死锁是指系统中的进程互相等待对方持有的资源导致无法继续执行的状态。
【完整】02326操作系统(2017版)课后习题答案

第一章操作系统概论1.什么是操作系统?请说明操作系统在计算机系统中的作用和地位。
操作系统是计算机系统中的一个系统软件,它是这样一些程序模块的集合,他们能够有效地组织和管理计算机中的硬件和软件资源,合理地控制计算机工作流程,控制程序的执行,并向用户提供各种服务功能,使用户能够灵活、方便、有效的使用计算机,并使整个计算机系统能高效运行。
2.操作系统管理计算机系统的哪些资源?硬件和软件资源。
3.请从资源管理角度说明操作系统的主要功能。
进程管理(处理器管理)、存储管理、文件管理、作业管理、设备管理4.操作系统有哪些基本特征?并发性:计算机系统中同时存在若干个正在运行着的程序。
共享性:操作系统程序和多个用户程序共享系统中的各种资源。
随机性:操作系统的运行是在一种随机的环境下进行的。
5.比较Windows、UNIX、Linux操作系统的体系结构,有什么异同?Windows体系结构是分成的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统结合UNIX操作系统的系统架构图,其最里层是硬件,作为整个系统的基础;其次是操作系统内核,包括进程管理、存储器管理、设备管理和文件管理四个资源管理功能;往外一层是系统调用接口,及操作系统与用户的接口shell以及编译程序等;最外层是应用程序Linux系统有四个主要部分,及内核、shell、文件系统和应用程序6.Android操作系统有什么特点?Android操作系统分为四层,从高层到低层分别是应用程序层、应用框架层、系统运行库层和Linux内核层。
以Linux为核心的手机操作平台,是一款开放式操作系统。
7.手机操作系统通常提供哪些功能?实时性、可靠性、易于链接8.请叙述各种类型操作系统的工作方式及特点。
一般把操作系统分为三种基本类型:批处理操作系统,分时系统和实时系统(1)批处理操作系统批处理操纵系统分为简单批处理系统和多道批处理系统两种类型。
用户将作业交给系统操作员,系统操作员在收到作业后并不立即将作业输入计算机,而是在收到一定数量的作业后,组成一批作业,再把这批作业输入到计算机中。
2017年10月统考真题 02326 操作系统

2017年10月高等教育自学考试全国统一命题考试操作系统试卷(课程代码02326)注意事项:1.本试卷分为两部分,第一部分为选择题,第二部分为非选择题。
2.应考者必须按试卷顺序在答题卡(纸)制定位置上作答,答在试卷上无效。
3.涂写部分、画图部分必须使用2B铅笔,书写部分必须使用黑色字迹签字笔。
第一部分选择题(共30分)一、单项选择题:本大题共20小题,每小题1分,共20分。
在每小题列出的备选项中只有一项是符合题目要求的,请将其选出。
1.批处理操作系统按照用户预先规定好的步骤控制作业的执行,无须人为干预,实现了计算机操作的A.网络化 B.智能化 C.实时化 D.自动化2.下列不是输入输出设备的是A.磁盘 B.键盘 C.鼠标 D.显示器3.主存储器的编址单位是A.字节 B.字 C.块 D.比特4.下列关于用户程序与系统调用之间的关系,正确的是A.系统调用是用户程序的一部分B.系统调用程序在目态下执行,而用户程序在管态下执行,C.系统调用结束后需要通过访管指令返回到用户程序D.用户程序可以通过访管指令调用系统调用程序5.进程调度主要负责的工作是A.选一作业进入内存 B.选一进程占用CPUC.建立一进程 D.撤销一进程6.进程控制块是描述进程状态和特性的数据结构,一个进程A.可以有多个进程控制块 B.可以和其他进程共用一个进程控制块C.可以没有进程控制块 D.只能有惟一的进程控制块7.终端用户的注册过程就是对终端作业的A.作业调度 B.进程调度 C.中级调度 D.内存调度8.下列进程调度算法中,可能会出现进程长期得不到调度的情况是A.抢占式动态优先权法 B.抢占式静态优先权法C.时间片轮转调度算法 D.非抢占式动态优先权法9.在计算机存储体系中,处理器不能直接访问的是A.寄存器 B.主存储器C.辅助存储器 D.高速缓冲存储器10.把逻辑地址转换成物理地址的过程称为A.地址分配 B.地址转换 C.地址保护 D.内存扩充11.在可变分区存储管理中,某一作业完成后,系统收回其主存空间,并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减2的情况是A.无上邻空闲区,也无下邻空闲区 B.有上邻空闲区,但无下邻空闲区C.有下邻空闲区,但无上邻空阕区 D.有上邻空闲区,也有下邻空闲区12.若处理器有32位地址,则它的虚拟地址空间为A.2GB B.4GB C.1OOGB D.640GB13.UNIX系统采用的目录结构是A.一级目录结构 B.二级耳录结构C.树形目录结构 D.位示图结构14.操作系统中设计文件系统的主要目的是为用户提供A.数据输入输出功能 B.文件共享功能C.“按名存取”的功能 D.信息更新功能15.下列技术中,可用于为用户提供虚拟设备、提高独占设备利用率的技术是A.斯普林技术 B.缓冲池技术 C.通道技术 D.双缓冲技术16.在具有通道的计算机系统中,用来存放当前启动外围设备时要求通道执行的通道程序首地址的是A.通道命令字 B.通道状态字 C.通道地址字 D.程序状态字17.并发进程失去封闭性,是指A.多个相对独立的进程以各自的速度向前推进B.并发进程的执行结果与速度无关C.并发进程执行时,在不同时刻会发生错误D.并发进程共享变量,其执行结果与速度有关18.计算机操作系统中,P、V操作的信号量S初值为2,若当前值为-l,则表示等待的进程数是A.3个 B.2个 C.1个 D.0个19.银行家算法可以A.避免死锁 B.预防死锁 C.检测死锁 D.解除死锁20.设系统有一类数量为M的独占性资源,系统中N个进程竞争该类资源,每个进程对资源的最大需求为W。
计算机操作系统考试题目及答案

计算机操作系统考试题目及答案1. 什么是操作系统?操作系统是一种软件,它管理计算机硬件资源和提供用户与计算机之间的接口。
2. 操作系统的主要功能有哪些?- 进程管理:调度和控制进程的运行。
- 内存管理:分配和管理计算机内存。
- 文件系统管理:管理和组织文件和目录。
- 设备驱动程序管理:控制和管理计算机的外部设备。
- 用户接口:提供用户与计算机之间的交互方式。
3. 进程和线程有什么区别?进程是程序的执行实例,拥有独立的内存空间和系统资源。
线程是进程内的执行单元,多个线程可以共享同一个进程的资源。
4. 什么是死锁?死锁是指在多个进程之间发生的互相等待资源而无法继续执行的情况。
5. 请列举几种处理死锁的方法。
- 鸵鸟策略:忽视死锁的发生。
- 死锁检测与恢复:周期性地检测死锁并采取措施解除死锁。
- 死锁预防:通过破坏死锁发生的必要条件来预防死锁。
- 死锁避免:通过动态地避免资源分配来避免死锁。
6. 什么是虚拟内存?虚拟内存是一种操作系统的技术,它将计算机的硬盘空间当作辅助的内存空间来使用。
7. 请列举几种页面置换算法。
- 先进先出(FIFO)算法- 最近最久未使用(LRU)算法- 时钟(Clock)算法- 最不经常使用(LFU)算法- 最佳(OPT)算法8. 什么是磁盘调度算法?磁盘调度算法是操作系统中用于决定磁盘访问请求顺序的算法,目的是提高磁盘的访问效率。
9. 请列举几种常见的磁盘调度算法。
- 先来先服务(FCFS)算法- 最短寻道时间优先(SSTF)算法- 扫描(SCAN)算法- 循环扫描(C-SCAN)算法- 最短电梯算法(LOOK)10. 什么是文件系统?文件系统是操作系统中用于组织和管理文件和目录的一种机制。
11. 请列举几种常见的文件系统类型。
- FAT文件系统- NTFS文件系统- ext4文件系统- HFS+文件系统- APFS文件系统12. 什么是设备驱动程序?设备驱动程序是操作系统中用于控制和管理计算机的外部设备的软件模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
23.
假设 4 个作业到达系统的时刻和运行时间如下表所示。 作业 J1 J2 J3 J4 到达时刻 t 0 1 1 3 )。 B. J1、 J4 C . J2、 J4 D. J1 、 J3 运行时间 3 3 2 1
系统在 t=2 时开始作业调度。若分别采用先来先服务和短作业优先调度算法,则选 中的作业分别是 ( A . J2、 J3 答案 D。 24. 执行系统调用的过程包括如下主要操作: ②执行陷入 (trap) 指令 ④执行相应的服务程序 )。 B. ②→④→③→① D. ③→④→②→① ①返回用户态 ③传递系统调用参数 正确的执行顺序是 ( A . ②→③→①→④ C . ③→②→④→① 答案 C。 25. 某计算机按字节编址,其动态分区内存管理采用最佳适应算法,每次分配和
mutex_z23 =
P(mutex_y23); P(mutex_z23); w = add(y, z); V(mutex_y23); V(mutex_z23); …… }
// 计算两个复数之和 cnum add(cnum p, cnum q) { cnum s; s.a = p.a + q.a; s.b = p.b + q.b; return s; } x: 不共享
二、综合应用题
B .仅Ⅱ、Ⅳ D.仅Ⅰ、Ⅱ、Ⅳ
答案 B。对磁盘进行分区和确定磁盘扇区校验码所占位数是在磁盘逻辑格式化之前
)。
)。
B.仅Ⅱ、Ⅲ
C.仅Ⅰ、Ⅱ
D.Ⅰ、Ⅱ和Ⅲ
答案 B。Ⅰ是错的,排除 C 和 D ,Ⅱ是对的,排除 A ,只能选 B 。当然也只有Ⅱ和Ⅲ
B .②→③→①→④ D .①→②→④→③
答案 B 。 回收起始地址为 60 K 、 大小为 140KB 的分区后, 起址为 20K 和起址为 200K, 这 3 块合并成一个起址为 20K,大小为 380KB 的分区,重排序后移到最后。 26 . 某文件系统的簇和磁盘扇区大小分别为 1KB 和 512B。 若一个文件的大小为 1026B, 则系统分配给该文件的磁盘空间大小是( )。 A . 1026B B. 1536B C . 1538B D . 2048B )。 答案 D。磁盘空间按簇分配, 1026B 需要占用 2 个簇,则磁盘空间为 2048B。 27 .下列有关基于时间片的进程调度的叙述中,错误的是( A .时间片越短,进程切换的次数越多,系统开销也越大 B .当前进程的时间片用完后,该进程状态由执行态变为阻塞态 C .时钟中断发生后,系统会修改当前进程在时间片内的剩余时间 D .影响时间片大小的主要因素包括响应时间、系统开销和进程数量等 答案 B。当前进程的时间片用完后,该进程状态由执行态变为就绪态 28 .与单道程序系统相比,多道程序系统的优点是( Ⅰ. CPU 利用率高 Ⅲ.系统吞吐量大 Ⅱ.系统开销小 Ⅳ. I/O 设备利用率高 )。
20 K 40 KB 500 K 80 KB 1000 K 100 KB 200 K 200 KB
回收内存后都对空闲分区链重新排序。当前空闲分区信息如下表所示。
分区起始地址 分区大小
回收起始地址为 60 K、大小为 140KB 的分区后,系统中空闲分区的数量、空闲分 区链第一个分区的起始地址和大小分别是( A . 3、 20K、 380KB C . 4、 20K、 180KB )。 B . 3 、 500K 、 80KB D . 4 、 500K 、 80KB
A .仅Ⅰ、Ⅲ C .仅Ⅱ、Ⅲ
B.仅Ⅰ、Ⅳ D.仅Ⅰ、Ⅲ、Ⅳ )。
答案 D。由于多道程序系统对多个作业调度,程序切换需要花费更多的时间。 29 .下列选项中,磁盘逻辑格式化程序所做的工作是( Ⅰ.对磁盘进行分区 Ⅱ.建立文件系统的根目录 Ⅲ.确定磁盘扇区校验码所占位数 Ⅳ.对保存空闲磁盘块信息的数据结构进行初始化 A .仅Ⅱ C .仅Ⅲ、Ⅳ 完成。 30 .某文件系统中,针对每个文件,用户类别分为 4 类:安全管理员、文件主、文 件主的伙伴、其他用户;访问权限分为 5 种:完全控制、执行、修改、读取、写入。 若文件控制块中用二进制位串表示文件权限,为表示不同类别用户对一个文件的 访问权限,则描述文件权限的位数至少应为( A. 5 B. 9 C. 12 D. 20 答案 D。 4*5=20 31 .若文件 f1 的硬链接为 f2 ,两个进程分别打开 f1 和 f2,获得对应的文件描述 符为 fd1 和 fd2,则下列叙述中,正确的是( Ⅰ. f1 和 f2 的读写指针位置保持相同 Ⅱ. f1 和 f2 共享同一个内存索引结点 Ⅲ. fd1 和 fd2 分别指向各自的用户打开文件表中的一项 A .仅Ⅲ 正确。 32 .系统将数据从磁盘读到内存的过程包括以下操作: ① DMA 控制器发出中断请求 ②初始化 DMA 控制器并启动磁盘 ③从磁盘传输一块数据到内存缓冲区 ④执行“ DMA 结束”中断服务程序 正确的执行顺序是 A .③→①→②→④ C .②→①→③→④ 答案 B。
y:thread1 和 thread2 同时读 y: thread1 和 thread3 读写互斥 y,z:thread2 和 thread3 读写互斥 用 2 个信号量实现,若无死锁 5 分,有死锁 3 分。 // 复数的结构类型定义 typedef struct { float a, b; } cnum; cnum x, y, z; // 全局变量 thread1 { cnum w; P(mutex_y); w = add(x, y); V(mutex_y); thread3 { cnum w; w.a = 1; w.b = 1; P(mutex_y);
// 复数的结构类型定义 typedef struct { float a, b; } cnum; cnum x, Байду номын сангаас, z; // 全局变量
thread1 { cnum w;
thread3 { cnum w; w.a = 1;
w = add(x, y);
w.b = 1;
…… } // 计算两个复数之和 cnum add(cnum p, cnum q) { cnum s; s.a = p.a + q.a; s.b = p.b + q.b; return s; } 请添加必要的信号量和 P、 V(或 wait()、 signal() )操作,要求确保线程互斥访 问临界资源,并且最大程度地并发执行。 答案要点: 用 3 个信号量实现,可实现 3 个线程最大程度地并发执行。 // 复数的结构类型定义 typedef struct { float a, b; } cnum; cnum x, y, z; // 全局变量 thread1 { cnum w; P(mutex_y13); w = add(x, y); V(mutex_y13); thread3 { cnum w; w.a = 1; w.b = 1; P(mutex_z23); } …… } w = add(y, z); …… thread2 { cnum w; y = add(y, w); z = add(z, w);
45 . (7 分 ) 假定题 44 给出的计算机 M 采用二级分页虚拟存储管理方式,虚拟地址 格式如下: 页目录号 (10 位 ) 页表索引 (10 位 ) 页内偏移量 (12 位 ) 请针对题 43 的函数 f1 和题 44 中的机器指令代码,回答下列问题。 (1)函数 f1 的机器指令代码占多少页 ? 注: 43 的函数 f1 以及计算机机器指令代码如下:
1int f1( unsigned n) 2 { 3 4 5 6 7 8 } 在按字节编址的计算机 M 上,题 43 中 f1 的部分源程序 (阴影部分 )与对应的机器 级代码 (包括指令的虚拟地址 ) 如下: intf1 ( unsigned n) 1 00401020 55 push ebp …… ………… for(unsignedi=0; i<= n-1; i++) { …… ………… 20 0040105E39 4D F4 …… ………… power* = 2; …… ………… 23 00401066 D1 E2 …… ………… returnsum ; …… ………… 350040107F C3 ret 其中,机器级代码行包括行号、虚拟地址、机器指令和汇编指令。 (2)取第 1 条指令 (push ebp) 时,若在进行地址变换的过程中需要访问内存中的页 目录和页表,则会分别访问它们各自的第几个表项 ( 编号从 0 开始 )? (3)M 的 I/O 采用中断控制方式。若进程 P 在调用 f1 之前通过 scanf( ) 获取 n 的 值,则在执行 scanf( ) 的过程中,进程 P 的状态会如何变化 ?CPU 是否会进入内核态? 答案要点:(1) 机器指令的虚地址范围是从 00401020H 至 0040107FH ,这些地址的 高 20 位都为 00401H ,因此,函数 f1 的机器指令代码存放在 1 页中。 (2) 将 00401H 分成 10 位 +10 位二进制,即为 00000000 01|00 0000 0001 ,因此, 在取第 1 条指令 (push ebp) 时,若在进行地址变换的过程中需要访问内存中的页目录 的第 1 表项和页表的第 1 表项。 (3)M 的 I/O 采用中断控制方式。 若进程 P 在调用 f1 之前通过 scanf() 获取 n 的值, 则在执行 scanf()的过程中,进程 P 的状态将由运行状态转换为阻塞状态等待输入设 备的输入。当输入完成后,输入设备会给 CPU 发送中断, CPU 响应中断并执行中断处 理程序将输入的数据放到指定内存且将 P 进程换醒成为就绪状态,使其进入就绪队列 等待进程调度程序的调度后转变为运行状态。在整个处理过程中, CPU 是会由用户态 进入内核态,比如进程 P 的状态转变、启动 /停止输入设备、执行中断处理程序等等, 都需要在内核中完成。 46 . (8 分 ) 某进程中有 3 个并发执行的线程 thread1、 thread2 和 thread3 ,其伪 代码如下所示。 shl edx,1 cmp dword ptr [ ebp-OCh] ,ecx } return sum ; int sum=1, power=1; for(unsigned i=0; i<= n -1; i ++) { power* = 2; sum += power;