操作系统 单选专项练习(70题)

操作系统 单选专项练习(70题) 操作系统 单选专项练习70题覆盖第1~9章全部内容难度包含基础定义、概念辨析与应用分析三类。核心难度6. 以下关于中断Interrupt与异常Exception的说法错误的是A. 中断通常由 CPU 外部设备触发异常由 CPU 内部指令执行引发B. 中断和异常发生后CPU 都会进入内核态进行处理C. 缺页错误Page Fault属于中断而非异常D. 中断处理完成后通常返回到被中断指令的下一条指令继续执行13. 以下关于位置无关代码Position Independent Code, PIC的描述正确的是A. PIC 必须被加载到固定的内存地址才能正确执行B. PIC 通过基址寄存器或 PC 相对寻址实现可以在内存中的任意位置运行C. PIC 只能用于静态链接的可执行文件D. PIC 不需要 GOT全局偏移表和 PLT过程链接表支持21. 以下关于多级反馈队列调度的描述错误的是A. 进程可以在不同的队列之间动态移动B. 通常高优先级队列分配的时间片较短C. 所有队列都采用相同的调度算法D. 可以有效兼顾交互型进程和计算型进程//高优先级队列交互型通常时间片较短如8ms低优先级队列CPU密集型时间片较长。22. 内核级线程与用户级线程相比其优势在于A. 线程切换不需要陷入内核开销更小B. 同一进程中一个线程阻塞不会导致整个进程阻塞C. 创建和销毁线程的开销更小D. 不需要操作系统的支持36.在请求分页系统中页表中通常不包含以下哪一项A. 页框号物理块号B. 有效/无效位存在位C. 访问权限位D. 文件的 inode 编号在 Unix/Linux 文件系统中inode索引节点不包含以下哪项信息A. 文件的磁盘数据块指针B. 文件的访问权限和所有者信息C. 文件名D. 文件大小和时间戳一个文件系统的磁盘块大小为 4KB块地址指针占 4B使用直接索引 单级间接索引 双级间接索引的结构直接索引为 10 个块。问单个文件的最大文件大小大约为多少二级间接索引按满计算A. 4KBB. 64KB 4MB 4GBC. 40KB 4MB 4GBD. 44KB 4MB 4GB细讲就是说二级索引实际上指的是第一级只存指针不存数据因此是一级的1024个4KB块每个都存1024个二级指针[直接索引](格子0~9)├── 指向 块号0~9 →10个数据块(计入文件大小40KB)[单级索引](格子10)├── 指向 块号10→1个一级索引块(不计入大小)│ └── 块号10里存了1024个指针 → 指向 块号11~1034 │ └── 块号11~1034 →1024个数据块(计入大小4MB)[双级索引](格子11)├── 指向 块号1035→1个二级索引块(不计入大小)│ └── 块号1035里存了1024个指针 → 指向 块号1036~2059 │ └── 块号1036~2059 →1024个一级索引块(不计入大小)│ └── 每个一级索引块里存1024个指针 │ └── 总共1024×1024 个指针 → 指向 块号2060~... │ └── 这些块才是真正的数据块(计入大小4GB)关于符号链接软链接与硬链接的叙述正确的是A. 硬链接可以跨文件系统创建B. 删除源文件后符号链接将失效成为悬挂链接硬链接依然有效C. 符号链接的 inode 与被链接文件的 inode 相同D. 硬链接只能用于目录不能用于普通文件A 错硬链接不能跨文件系统因为inode编号只在同一文件系统内唯一。软链接可以跨文件系统。B 对✅ 删除源文件后软链接变成悬挂链接指向一个不存在的路径访问会报错。硬链接因为inode的引用计数减1但仍大于0文件数据还在仍然有效。C 错软链接有自己的inode是一个独立的小文件存的是路径字符串和被链接文件的inode不同硬链接才共享同一个inode。D 错硬链接只能用于普通文件不能用于目录防止目录环。关于 Peterson 算法以下说法正确的是A. 只能解决两个进程的互斥问题B. 不需要任何硬件支持即可保证互斥但可能发生忙等C. 同时依赖于 flag 数组和 turn 变量来保证互斥与有限等待D. 以上所有选项均正确使用信号量Semaphore实现互斥时通常将信号量初始值设为A. 0B. 1如果初始值为 0第一个进程就阻塞了谁也进不去死锁。C. nn 为进程数D. 任意值以下关于管程Monitor的描述错误的是细讲A. 管程是一种高级同步原语将共享数据结构和对其的操作封装在一起B. 管程保证了同一时刻只有一个进程在管程内部执行C. 管程中的条件变量可以配合 wait 和 signal 操作使用且与信号量语义完全相同D. 管程可以帮助程序员避免因误用信号量而导致的死锁和同步错误关于死锁的必要条件循环等待以下说法正确的是A. 破坏循环等待即可预防死锁B. 只有循环等待条件成立就必然发生死锁C. 循环等待是指每个进程都在等待另一个进程释放资源且形成一个闭环D. 循环等待条件成立时系统中一定存在两个及以上进程都在同时运行关于生产者-消费者问题中使用信号量机制以下哪项是必要的A. 一个互斥信号量和一个资源信号量B. 一个互斥信号量用于缓冲区互斥和两个资源信号量用于计数空与满C. 两个互斥信号量D. 只用全局变量不需要信号量生产者-消费者问题必须管理两类资源缓冲区空位数量生产者关心——资源信号量 empty初始值为 n缓冲区满位数量消费者关心——资源信号量 full初始值为 0缓冲区本身互斥防止同时读写——互斥信号量 mutex初始值为 1所以总共需要1个互斥信号量 2个资源信号量选 B。第1~2章 操作系统概述10题1. 操作系统的主要职责是下列哪一项A. 确保计算机硬件不会发生物理损坏B. 为用户应用程序提供与硬件交互的接口并管理计算机资源C. 只负责编译和执行用户编写的程序D. 替代 BIOS 完成计算机开机自检2. 以下关于操作系统内核态管态与用户态的叙述正确的是A. 用户态下可以执行所有指令包括 I/O 操作B. 内核态与用户态的主要区别在于能否访问磁盘文件C. 通过陷入trap指令可以从用户态切换到内核态D. 操作系统本身完全在用户态下运行以提高安全性3. 当用户程序执行系统调用时硬件所发生的事件顺序是A. 直接跳转到系统调用处理函数 → 保存上下文 → 返回用户态B. CPU 执行陷入指令 → 硬件将 CPU 模式切换为内核态 → 跳转到中断/异常向量表对应入口C. 操作系统自动保存用户程序的所有寄存器 → 执行系统调用 → 恢复寄存器D. 用户程序通过函数库直接调用内核代码无需模式切换4. 在分时操作系统中CPU 调度的基本策略是A. 先来先服务直到进程主动释放 CPUB. 每个进程被分配一个时间片轮流使用 CPUC. 优先级高的进程一直占用 CPU 直到完成D. 同一时刻允许多个进程同时使用 CPU5. 实时操作系统与通用操作系统最主要的区别在于A. 实时操作系统不需要文件系统B. 实时操作系统的调度必须满足任务的截止时间要求C. 实时操作系统只能运行在单核 CPU 上D. 通用操作系统不能运行实时任务6. 以下关于中断Interrupt与异常Exception的说法错误的是A. 中断通常由 CPU 外部设备触发异常由 CPU 内部指令执行引发B. 中断和异常发生后CPU 都会进入内核态进行处理C. 缺页错误Page Fault属于中断而非异常D. 中断处理完成后通常返回到被中断指令的下一条指令继续执行7. 关于微内核Microkernel架构下列描述正确的是A. 将尽可能多的功能放入内核减少用户态与内核态的切换B. 内核只提供最基本的机制如进程间通信、地址空间管理其余服务在用户态运行C. 微内核的 IPC 开销小于宏内核D. Linux 操作系统采用的是纯微内核架构8. 以下哪一项不是操作系统提供的服务A. 为用户程序创建和删除进程B. 提供文件读写操作的 APIC. 自动检测程序中的语法错误并修复D. 分配和管理内存资源9. 特权级Privilege Level机制的主要目的是A. 提高 CPU 的时钟频率B. 区分不同用户的使用权限防止越权访问敏感数据C. 将 CPU 的指令划分为不同等级阻止用户程序执行可能破坏系统的指令D. 优化编译器生成的代码性能10. 以下关于操作系统启动过程的描述正确的是A. 通电后 CPU 直接从硬盘读取操作系统内核并运行B. BIOS/UEFI 加载引导程序引导程序再将操作系统内核从磁盘加载到内存并跳转执行C. 操作系统由 BIOS 直接复制到内存中并自动运行D. 引导程序被加载后立即将控制权交给用户程序第3章 程序结构与运行7题11. 从 C 语言源程序到可执行文件正确的处理步骤是A. 汇编 → 编译 → 链接 → 加载B. 编译 → 汇编 → 链接 → 加载C. 汇编 → 链接 → 编译 → 加载D. 链接 → 编译 → 汇编 → 加载12. 静态链接与动态链接的关键区别是A. 静态链接只能在 Windows 上使用动态链接只能在 Linux 上使用B. 静态链接在程序运行前将所有依赖的库函数代码合并到可执行文件中动态链接则在程序加载或运行时才将共享库装入内存C. 静态链接不需要链接器动态链接需要链接器D. 动态链接生成的可执行文件比静态链接更大13. 以下关于位置无关代码Position Independent Code, PIC的描述正确的是A. PIC 必须被加载到固定的内存地址才能正确执行B. PIC 通过基址寄存器或 PC 相对寻址实现可以在内存中的任意位置运行C. PIC 只能用于静态链接的可执行文件D. PIC 不需要 GOT全局偏移表和 PLT过程链接表支持14. 在程序的链接过程中符号解析Symbol Resolution的主要任务是A. 将程序中的变量名替换为对应的数值B. 将目标文件中的符号引用与符号定义关联起来C. 将代码中的注释删除以减小文件体积D. 将汇编指令翻译为机器码15. 以下关于加载器Loader的叙述正确的是A. 加载器负责将源文件编译为目标文件B. 加载器将可执行文件从磁盘读入内存并完成地址重定位C. 加载器只在操作系统安装时运行一次D. 加载器是 CPU 硬件的一部分16. 动态链接库如 Linux 的 .so 文件在内存中被多个进程共享时以下说法正确的是A. 每个进程在内存中都会保留一份动态链接库的完整副本B. 代码段常被共享只读但数据段通常采用写时复制Copy-on-Write机制C. 动态链接库既不能共享代码段也不能共享数据段D. 动态链接库的代码段和数据段在所有进程中完全共享包括可写部分17. 使用 gcc 编译时仅完成预处理、编译和汇编三个阶段不进行链接应使用的选项是A. gcc -EB. gcc -SC. gcc -cD. gcc -o第4章 调度10题18. 在进程调度中“饥饿”Starvation现象最可能出现在以下哪种调度算法中A. 先来先服务FCFSB. 轮转Round RobinC. 优先级调度Priority SchedulingD. 多级反馈队列需结合具体参数判断19. 假设三个进程 P1、P2、P3 的到达时间均为 0服务时间分别为 24、3、3。使用最短作业优先SJF非抢占调度其平均周转时间约为A. 17B. 13C. 10D. 3020. 轮转RR调度算法中时间片的大小对系统性能的影响是A. 时间片越大越好可以减少上下文切换次数B. 时间片越小越好可以提高响应速度C. 时间片过大则退化为 FCFS时间片过小则上下文切换开销过大D. 时间片大小只影响 I/O 密集型进程不影响 CPU 密集型进程21. 以下关于多级反馈队列调度的描述错误的是A. 进程可以在不同的队列之间动态移动B. 通常高优先级队列分配的时间片较短C. 所有队列都采用相同的调度算法D. 可以有效兼顾交互型进程和计算型进程//高优先级队列交互型通常时间片较短如8ms低优先级队列CPU密集型时间片较长。22. 内核级线程与用户级线程相比其优势在于A. 线程切换不需要陷入内核开销更小B. 同一进程中一个线程阻塞不会导致整个进程阻塞C. 创建和销毁线程的开销更小D. 不需要操作系统的支持23. 以下哪种情况会导致 CPU 从当前进程切换到另一个进程即上下文切换A. 当前进程执行了一条加法指令B. 当前进程发起了一次系统调用因等待 I/O 而进入阻塞状态C. 当前进程在用户态读取了一个全局变量D. 当前进程调用了一次库函数却未触发系统调用24. 关于 TLBTranslation Lookaside Buffer的叙述正确的是A. TLB 是 CPU 芯片内部的高速缓存用于缓存最近使用的页表项B. TLB 是磁盘上的一块特殊区域用于加速文件访问C. TLB 命中率与调度算法无关D. TLB 使⽤ LRU 替换算法时效率总是最高的25. 时间局部性Temporal Locality的含义是A. 最近被访问过的内存地址在不久的将来很可能再次被访问B. 程序总是顺序执行指令不会跳转C. 数据倾向于集中存储在磁盘的连续扇区中D. 被访问的地址附近的内存位置将很快被访问26. 以下关于调度指标吞吐量Throughput的描述正确的是A. 从进程提交到进程完成所经过的时间B. 单位时间内完成的进程数量C. 进程从提交到首次被调度执行的时间D. 进程在就绪队列中等待的时间27. 在对称多处理SMP系统中调度需要考虑的一个额外问题是A. 是否存在足够的硬盘空间B. CPU 亲和性CPU Affinity即尽量使进程在同一个 CPU 上运行以利用缓存C. 所有进程的主优先级必须相同D. 必须使用实时调度算法第5章 内存管理10题28. 以下哪种内存分配方式最容易产生外部碎片A. 固定分区分配B. 分页存储管理C. 分段存储管理D. 段页式存储管理29. 在可变分区分配中最佳适应Best Fit算法的特点是A. 每次从最低地址开始查找第一个满足要求的空闲分区B. 每次查找能满足要求的最大空闲分区C. 每次查找能满足要求的最小空闲分区避免大块空间被分割D. 将空闲分区按地址顺序排列查找速度最快30. 分页存储管理中逻辑地址到物理地址的转换是通过以下哪一项完成的A. 段表B. 页表 页内偏移量C. 直接由 CPU 通过总线寻址D. 由编译器在编译时计算31. 某系统采用分页存储管理页大小为 4KB逻辑地址为 20 位则逻辑地址空间最多可包含多少页A. 512 页B. 256 页C. 1024 页D. 2048 页32. 当程序访问的页面不在内存中时硬件会触发什么事件A. 段错误Segmentation FaultB. 缺页中断Page FaultC. 系统重启D. 总线错误Bus Error33. 关于页面置换算法下列描述正确的是A. FIFO 算法总是产生最少的缺页次数B. LRU 算法实现简单硬件开销很小C. 时钟Clock/NRU算法是对 FIFO 的一种改进通过使用位来优先保留最近被访问的页面D. OPT最优算法在实际系统中广泛使用因为它可以最小化缺页率34. 系统发生抖动Thrashing的原因是A. CPU 温度过高导致性能下降B. 进程频繁缺页导致系统将大部分时间花在页面换入换出上CPU 利用率急剧下降C. 内存中空闲页面过多D. 磁盘发生了物理损坏35. 以下关于分段与分页的对比正确的是A. 分页是物理上的划分对程序员透明分段是逻辑上的划分通常对程序员可见B. 分段没有外部碎片问题C. 分页和分段都要求将整个程序一次性加载到内存中D. 段的大小是固定的页的大小可以不同36. 在请求分页系统中页表中通常不包含以下哪一项A. 页框号物理块号B. 有效/无效位存在位C. 访问权限位D. 文件的 inode 编号37. 假设 FIFO 页面置换算法发生 Belady 异常这表明A. 增加分配给进程的物理块数反而导致缺页次数增加B. 减少分配给进程的物理块数导致缺页次数减少C. 页面置换算法出现了死循环D. 缺页次数与物理块数呈单调递减关系第6章 文件系统8题38. 在 Unix/Linux 文件系统中inode索引节点不包含以下哪项信息A. 文件的磁盘数据块指针B. 文件的访问权限和所有者信息C. 文件名D. 文件大小和时间戳39. 文件控制块FCB的主要作用是A. 存储文件的实际数据内容B. 描述和管理文件的元数据信息C. 负责文件的加密和解密D. 缓存最近访问的文件数据40. 一个文件系统的磁盘块大小为 4KB块地址指针占 4B使用直接索引 单级间接索引 双级间接索引的结构直接索引为 10 个块。问单个文件的最大文件大小大约为多少二级间接索引按满计算A. 4KBB. 64KB 4MB 4GBC. 40KB 4MB 4GBD. 44KB 4MB 4GB41. 关于符号链接软链接与硬链接的叙述正确的是A. 硬链接可以跨文件系统创建B. 删除源文件后符号链接将失效成为悬挂链接硬链接依然有效C. 符号链接的 inode 与被链接文件的 inode 相同D. 硬链接只能用于目录不能用于普通文件42. 虚拟文件系统VFS的主要作用是A. 将文件数据缓存在内存中以提高读写速度B. 在不同物理文件系统如 ext4、NTFS之上提供一个统一的抽象层C. 对磁盘进行分区和格式化D. 监视所有文件访问操作以进行安全审计43. 以下关于空闲磁盘空间管理的叙述错误的是A. 空闲链表法管理简单但分配连续空间时效率较低B. 位示图Bitmap法可以方便地找到连续的空闲块C. 成组链接法是对空闲链表法的改进减少了链表的长度D. 无论使用哪种方法空闲空间管理的开销总是可以忽略不计44. 在文件系统中访问控制列表ACL用于A. 指定文件在磁盘上的物理存储位置B. 限制特定用户或组对文件或目录的访问权限C. 列出系统中所有正在使用的文件D. 控制文件系统占用的磁盘空间上限45. 关于文件分配方式以下说法正确的是A. 连续分配不允许文件动态增长B. 链接分配支持随机访问效率高C. 索引分配可以支持文件的动态增长且适合随机访问D. 连续分配不存在外部碎片问题第7章 输入/输出系统8题46. 以下哪一类设备属于块设备Block DeviceA. 键盘B. 鼠标C. 磁盘D. 显示器47. 关于 SPOOLING假脱机技术以下描述正确的是A. SPOOLING 技术仅适用于块设备B. 通过磁盘作为缓冲区将独占设备改造为共享设备实现虚拟设备功能C. SPOOLING 技术会显著降低系统的 I/O 吞吐量D. SPOOLING 技术只用在早期的批处理系统中48. 磁盘调度算法中可能发生饥饿现象的是A. 先来先服务FCFSB. 最短寻道时间优先SSTFC. 扫描算法SCAN / 电梯算法D. 循环扫描算法C-SCAN49. 假设磁头当前在 50 号磁道以下请求序列为 [30, 75, 45, 90, 60]。使用最短寻道时间优先SSTF算法磁头访问磁道的顺序是A. 45, 60, 75, 90, 30B. 60, 45, 75, 30, 90C. 45, 60, 75, 30, 90D. 45, 60, 30, 75, 9050. 关于缓冲Buffer与缓存Cache的对比以下正确的是A. 缓冲的主要目的是提高数据访问速度缓存的主要目的是协调速度不同的设备B. 缓冲通常用于协调不同设备间的数据流速差异缓存用于存储频繁访问的数据副本以加速访问C. 缓冲与缓存是同一个概念的不同称呼D. 缓冲只能使用 RAM 实现缓存只能使用 CPU 寄存器实现51. 以下哪种 I/O 控制方式中CPU 需要在数据传输过程中不断轮询设备状态寄存器A. 程序直接控制方式轮询B. 中断驱动 I/OC. DMA直接内存访问D. 通道控制方式52. 关于中断驱动 I/O 与 DMA 方式的比较描述正确的是A. 中断驱动 I/O 在每次传输一个字或一个字节后都需要 CPU 干预DMA 在整块数据传输完成后才中断 CPUB. DMA 方式不需要 CPU 参与任何操作完全独立运行C. 中断驱动 I/O 适用于高速块设备DMA 适用于低速字符设备D. DMA 传输过程中 CPU 不能执行其他程序53. 同步 I/O 与异步 I/O 的关键区别是A. 同步 I/O 速度更快异步 I/O 速度更慢B. 同步 I/O 中发出 I/O 请求的进程需等待操作完成异步 I/O 中进程可以继续执行在 I/O 完成时收到通知C. 同步 I/O 只适用于块设备异步 I/O 只适用于字符设备D. 同步 I/O 不需要操作系统的支持异步 I/O 需要第8章 并发10题54. 关于竞争条件Race Condition的描述正确的是A. 当多个进程同时访问同一个 CPU 时就可能产生竞争条件B. 竞争条件是指多个进程并发访问和操作共享数据其结果取决于访问的特定顺序C. 竞争条件只会在多核系统中出现单核系统不会出现D. 竞争条件会导致程序编译错误55. 满足以下哪四个条件就可能导致死锁A. 互斥、持有并等待、非抢占、循环等待B. 互斥、并发、共享、阻塞C. 互斥、优先级反转、饥饿、循环等待D. 共享、可抢占、线性增长、循环等待56. 关于 Peterson 算法以下说法正确的是A. 只能解决两个进程的互斥问题B. 不需要任何硬件支持即可保证互斥但可能发生忙等C. 同时依赖于 flag 数组和 turn 变量来保证互斥与有限等待D. 以上所有选项均正确57. 自旋锁Spin Lock的特点描述正确的是A. 自旋锁在等待锁时会阻塞进程让出 CPUB. 自旋锁适用于预期等待时间很短的场景且通常在多核系统中更有效C. 自旋锁不会浪费 CPU 时间片D. 自旋锁只能在内核态使用58. 使用信号量Semaphore实现互斥时通常将信号量初始值设为A. 0B. 1C. nn 为进程数D. 任意值59. 以下关于管程Monitor的描述错误的是A. 管程是一种高级同步原语将共享数据结构和对其的操作封装在一起B. 管程保证了同一时刻只有一个进程在管程内部执行C. 管程中的条件变量可以配合 wait 和 signal 操作使用且与信号量语义完全相同D. 管程可以帮助程序员避免因误用信号量而导致的死锁和同步错误60. 关于死锁的必要条件循环等待以下说法正确的是A. 破坏循环等待即可预防死锁B. 只有循环等待条件成立就必然发生死锁C. 循环等待是指每个进程都在等待另一个进程释放资源且形成一个闭环D. 循环等待条件成立时系统中一定存在两个及以上进程都在同时运行61. 安全状态与死锁的关系是A. 安全状态一定不会发生死锁不安全状态一定发生死锁B. 安全状态一定不会发生死锁但不安全状态不一定发生死锁C. 安全状态也可能发生死锁D. 安全状态和不安全状态与死锁无关62. 银行家算法通过以下哪种方式来避免死锁A. 破坏互斥条件允许所有资源共享B. 在资源分配前检查是否存在安全序列若不存在则拒绝分配C. 一旦检测到死锁立即终止所有进程D. 限制系统中最大进程数量63. 关于生产者-消费者问题中使用信号量机制以下哪项是必要的A. 一个互斥信号量和一个资源信号量B. 一个互斥信号量用于缓冲区互斥和两个资源信号量用于计数空与满C. 两个互斥信号量D. 只用全局变量不需要信号量第9章 进程间通信7题64. 匿名管道Pipe与命名管道FIFO的主要区别是A. 匿名管道只能用于有亲缘关系如父子的进程间通信命名管道可用于无亲缘关系的进程间通信B. 匿名管道是双向的命名管道是单向的C. 匿名管道的传输速度比命名管道快很多D. 命名管道只能在 Windows 系统中使用65. 关于信号Signal机制下列说法正确的是A. 信号是一种用于进程间传输大量数据的通信方式B. 信号是一种异步事件通知机制进程收到信号后可以执行预设的处理函数C. 信号只能由操作系统内核发出用户进程不能发送信号D. 进程收到信号后必须立即终止运行66. 在消息队列Message Queue通信中消息通常具备以下哪个特点A. 消息是以字节流的形式传输没有边界B. 消息是有格式、有边界的结构化数据块C. 消息只能由系统内核进行格式转换D. 消息在传递过程中会直接写入接收进程的地址空间67. 关于共享内存Shared Memory的叙述错误的是A. 共享内存是最快的 IPC 方式因为数据不需要在进程间复制B. 共享内存本身不提供同步机制通常需要配合信号量或互斥锁使用C. 使用共享内存时不同进程将同一块物理内存映射到各自的地址空间D. 共享内存由于数据不经过内核因此不需要任何同步机制即可安全使用68. 以下关于 socket 通信的描述正确的是A. socket 只能用于不同机器之间的网络通信不能用于同一台机器的进程间通信B. socket 通信只能使用 TCP 协议不能使用 UDPC. socket 既可用于同一台主机内的进程间通信也可用于网络间不同主机的进程通信D. socket 不依赖于 IP 地址和端口号69. 以下 IPC 机制中传输大量数据时效率最高的是A. 信号B. 共享内存C. 命名管道D. 消息队列70. 关于管道通信的叙述正确的是A. 管道是双向的两个进程可以同时通过同一个管道收发数据B. Linux 命令ls | grep txt中shell 创建了一个管道将 ls 的标准输出连接到 grep 的标准输入C. 管道内部使用共享内存实现数据传输因此不需要在内核和用户空间之间复制数据D. 匿名管道的容量是无限的参考答案Answer Key题号答案题号答案题号答案题号答案题号答案1B2C3B4B5B6C7B8C9C10B11B12B13B14B15B16B17C18C19B20C21C22B23B24A25A26B27B28C29C30B31B32B33C34B35A36D37A38C39B40C41B42B43D44B45C46C47B48B49A50B51A52A53B54B55A56D57B58B59C60C61B62B63B64A65B66B67D68C69B70B说明上述答案为编者参考标准操作系统教材如《Operating System Concepts》Silberschatz 等、《Computer Systems: A Programmer’s Perspective》等制定的参考答案。如有争议建议以授课教师的讲解为准。