操作系统实验复习题
操作系统实验题

1、在操作系统中,进程与线程的主要区别是什么?A. 进程是资源分配的基本单位,线程是处理器调度的基本单位B. 进程和线程都是资源分配和处理器调度的基本单位C. 线程是资源分配的基本单位,进程是处理器调度的基本单位D. 进程和线程都不涉及资源分配问题(答案:A)2、以下哪种调度算法可能会导致饥饿问题?A. 先来先服务(FCFS)B. 短作业优先(SJF)C. 时间片轮转(Round Robin)D. 优先级调度(非抢占式)(答案:B)3、在操作系统的存储管理中,分段存储管理方式的主要目的是?A. 提高内存利用率B. 实现内存保护C. 方便用户编程D. 提高程序运行速度(答案:C)4、关于死锁,以下哪个说法是正确的?A. 死锁是指多个进程因竞争资源而无限期等待的现象B. 死锁只可能发生在多道批处理系统中C. 死锁发生时,系统中一定存在多个进程同时处于就绪状态D. 预防死锁的方法之一是破坏“请求和保持”条件,即要求进程一次性申请所有所需资源(答案:A,注:同时D也是预防死锁的一种方法,但题目要求选择正确说法,A更直接描述了死锁的定义)5、在操作系统的文件系统中,目录结构的主要作用是?A. 实现文件的按名存取B. 提高文件存储的效率C. 增强文件系统的安全性D. 便于用户对文件进行备份(答案:A)6、下列哪一项不是虚拟内存技术的优点?A. 扩大内存容量B. 提高内存利用率C. 简化内存管理D. 加快程序运行速度(在某些情况下可能因换页开销而减慢)(答案:D)7、在操作系统的设备管理中,缓冲区的设置主要是为了?A. 提高设备利用率B. 缓和CPU与I/O设备之间速度不匹配的矛盾C. 实现设备的即插即用D. 减少I/O操作的次数(答案:B)8、关于操作系统的中断机制,以下哪个说法是错误的?A. 中断是由硬件或软件发出的,用于请求CPU处理的事件B. 中断处理过程中,CPU会暂停当前程序的执行,转而执行中断处理程序C. 中断向量表是存储中断处理程序入口地址的表D. 在所有情况下,中断处理程序的执行优先级都高于当前正在运行的程序(答案:D,注:中断处理程序的优先级通常较高,但并非在所有情况下都绝对高于所有正在运行的程序,特别是在某些实时系统中可能有更复杂的优先级策略)。
02326操作系统复习题及参考答案

02326操作系统复习题一、单项选择题1.中央处理器与外围设备的工作方式是(B)A.串行B.并行C.并发D.异步2.关于高速缓冲存储器的叙述中不正确的是()A.高速缓冲存储器的存储容量比主存储器小B.配置高速缓冲存储器可以加快程序的执行速度C.高速缓冲存储器的存取速度比主存储器快D.配置高速缓冲存储器可以增加主存储器的容量3.存放当前程序执行时状态的寄存器是()A.通用寄存器B.指令寄存器C.程序状态字D.基址寄存器4.用户程序___________直接使用特权指令()A.不可以B.可以C.有时可以D.都不对5.UNIX中建立一个新目录的命令是(B)A.RM B.MKDIR C.LS D.CP6.每个进程在执行过程中的任一时刻它所处的状态有()A.1种B.2种C.3种D.4种7.采用多道程序设计能()A.减少调度次数B.避免发生资源竞争现象C.减少处理器空闲时间D.缩短每道作业的执行时间8.UNIX的内核是用C语言和汇编语言编写,它们被分成能独立编译和汇编的几十个源代码文件,这些文件按编译方式大致可以分为()A.汇编语言文件和C语言文件B.汇编语言全局文件和C语言全局文件C.汇编语言文件、汇编语言全局变量文件和C语言文件D.汇编语言文件、C语言文件和C语言全局变量文件9.临界区是指并发进程中涉及共享变量的()A.程序段B.管理信息区C.公共数据区D.信息保留区10.实现“按名存取”属于操作系统中的()A.处理器管理B.存储管理C.文件管理D.设备管理11.当硬件的中断装置发现有中断事件发生时,就会中断原来程序的执行,然后在CPU 上执行的是操作系统的()A.系统调用程序B.中断处理服务程序C.系统核心程序D.系统引导程序12.不是进程基本状态的是(D)A.运行B.就绪C.等待D.后备13.把空闲区按地址顺序从小到大登记到空闲区表中,分配时顺序查找空闲区表,找到第一个能满足作业长度要求的空闲区分配给作业。
《操作系统》复习题(附答案)

1、在存储管理方案中,D 可与交换技术配合。
A、页式管理B、段式管理C、段页式管理D、可变分区管理2、在存储管理中,采用覆盖与交换技术目的是 AA、节省主存空间B、物理上扩充主存容量C、提高CPU效率D、实现主存共享3、动态重定位技术依赖于 BA、重定位装入程序B、重定位寄存器C、地址机构D、目标程序4、虚拟存储器的最大容量 AA、为内外存容量和 B由计算机的地址结构决定C、是任意的D、由作业的地址决定5、在虚拟存储系统中,若进程在内存中占3块(开始时为空),采用先进先出页面淘汰算法,当执行访问页号序为1、2、3、4、1、2、5、1、2、3、4、5、6、时,将产生 D 次缺页中断。
A、7B、8C、9D、106、设内存的分配情況如图5.7所示。
若要申请一块40K字节的内存空间,若采用最佳适应算法,则所得到的分区首址为 C 。
190330390410512K-1A、100KB、190KC、330KD、410K7、很好地解决了“零头”问题的存储管理方法是 AA、页式存储管理B、段式存储管理C、多重分区管理D、可变式分区管理8、系统“抖动”现象的发生是由 A 引起的。
A、置换算法选择不当B、交换的信息量过大C、内存容量不足D、请求页式管理方案9、在可变式分区存储管理中的拼接技术可以 AA、集中空闲区B、增加主存容量C、缩短访问周期D、加速地址转换10、分区管理中采用“最佳适应”分配算法时,宜把空闲区按 A 次序登记在空闲区表中。
A、长度递增B、长度递减C、地址递增D、地址递减11、在固定分区分配中,每个分区的大小是 C 。
A、相同B、随作业长度变化C、可以不同但预先固定D、可以不同但根据作业长度固定12、实现虚拟存储器的目的是 DA、实现存储保护B、实现程序浮动C、扩充辅存容量D、扩充主存容量13、采用段式存储管理的系统中,若地址用24位表示,其中8位表示段号,则允许每段的最大长度是 BA、224B、216C、28D、23214、作业在执行中发生缺页中断,经操作系统处理后,应让其执行 B 指令。
操作系统复习试题及答案

操作系统复习试题及答案操作系统复习试题及答案1.操作系统的基本概念1.1 什么是操作系统?操作系统是管理计算机软硬件资源的一种软件,它提供了对计算机系统的抽象,为应用程序提供接口,并协调各个硬件和软件组件之间的工作。
1.2 操作系统的目标是什么?操作系统的目标包括提供资源管理、提供用户接口、实现文件管理、实现进程管理、提供系统安全等方面的功能。
1.3 操作系统的主要功能有哪些?主要功能包括进程管理、内存管理、文件管理、设备管理和用户界面等方面的功能。
2.进程管理2.1 什么是进程?进程是程序的执行实例,是一个具有独立执行流的基本单位。
2.2 进程状态有哪些?进程状态包括就绪状态、运行状态和阻塞状态。
2.3 进程调度算法有哪些?常用的进程调度算法有先来先服务(FCFS)、最短进程优先(SJF)、优先级调度、时间片轮转等。
3.内存管理3.1 什么是虚拟内存?虚拟内存是指操作系统将虚拟地质空间映射到物理内存的技术,它可以使得每个进程都能够拥有连续的、私有的地质空间。
3.2 什么是页面置换算法?页面置换算法是在虚拟内存管理中,当物理内存不足时将页面从内存中转移到磁盘上的算法,常见的页面置换算法有最佳置换算法、先进先出(FIFO)置换算法、最近使用(LRU)置换算法等。
4.文件管理4.1 什么是文件系统?文件系统是指操作系统中用来管理文件的一整套数据结构和算法。
4.2 文件的组织方式有哪些?文件的组织方式主要包括顺序文件、索引文件和散列文件等。
4.3 文件的操作有哪些?文件的操作包括创建文件、打开文件、关闭文件、读文件、写文件、删除文件等。
5.设备管理5.1 什么是设备驱动程序?设备驱动程序是操作系统中负责管理硬件设备的软件模块,它通过与硬件设备进行通信来完成各种输入输出操作。
5.2 什么是虚拟设备?虚拟设备是指通过软件模拟的设备,它可以被操作系统用来管理和控制。
5.3 外部设备中断的处理过程是什么样的?外部设备中断的处理过程包括中断请求、中断处理、中断返回等步骤。
操作系统复习题与答案

操作系统复习题与答案《操作系统》复习题及参考答案⼀、判断题:判断下列各题的正误。
正确的请在题后括号中填“√”,错误的请在题后括号确定进程优先权的依据有_________、_________、_________三个⽅⾯。
三、选择题1.关于操作系统的叙述( )是不正确的。
A.“管理资源的程序”B.“管理⽤户程序执⾏的程序”C.“能使系统资源提⾼效率的程序”D.“能⽅便⽤户编程的程序”2.在设计实时操作系统时,( )不是重点考虑的。
A.及时响应,快速处理B.有⾼安全性C.有⾼可靠性D.提⾼系统资源的利⽤率3.⽂件管理⾯向⽤户实现( )。
A.存储⽤户⽂档B.快速数据传送C.虚拟存储管理D.按⽂件名存取⽂件4.计算机系统中判别是否有中断事件发⽣应是在( )。
A.进程切换时B.执⾏完⼀条指令后C.执⾏P操作后D.由⽤户态转⼊核⼼态时5.每个进程在执⾏过程中的任⼀时刻它所处的状态有( )。
A.1种B.2种C.3种D.4种6.使中央处理器的状态从管态转换到⽬态的原因可能是( )。
A.系统初始启动B.发⽣了中断事件C.系统调⽤功能的完成D.执⾏完⼀条访管指令7.⽀持程序浮动的地址转换机制是( )。
A.页式地址转换B.段式地址转换C.静态重定位D.动态重定位8.在可变分区存储管理中,最优适应分配算法要求对空闲区表项按( )进⾏排列。
A.地址从⼤到⼩B.地址从⼩到⼤C.尺⼨从⼤到⼩D.尺⼨从⼩到⼤9.逻辑⽂件存放到存储介质上时,采⽤的组织形式是与( )有关的。
A.逻辑⽂件结构B.存储介质特性C.主存储器管理⽅式D.分配外设⽅式10.页式存储管理中,每取⼀条指令或取⼀个操作数,访问主存的次数最多是( )。
A.1B.2C.3D.411.对磁盘进⾏移臂调度的⽬的是为了缩短( )时间。
A.寻找B.延迟C.传送D.启动12.启动外设前必须组织好通道程序,通道程序是由若⼲( )组成。
/doc/2f98b56b2d60ddccda38376baf1ffc4fff47e243.html WB.CSWC.CAWD.PSW13.⼀种既有利于短⼩作业⼜兼顾到长作业的作业调度算法是( )。
操作系统复习题带答案

操作系统复习题带答案一、选择题1. 在操作系统中,进程和程序的主要区别是:A. 进程有程序计数器B. 程序是静态的,进程是动态的C. 进程有内存地址空间D. 程序是进程的子集答案:B2. 死锁的必要条件不包括:A. 互斥条件B. 请求和保持条件C. 循环等待条件D. 资源利用率答案:D3. 页面置换算法中,LRU(最近最少使用)算法的基本原理是:A. 替换最老的页面B. 替换最不常使用的页面C. 替换最近最少使用的页面D. 替换最不活跃的页面答案:C4. 在文件系统中,索引节点(inode)的作用是:A. 存储文件名B. 存储文件的物理位置C. 存储文件的权限信息D. 存储文件的元数据答案:D5. 虚拟内存技术的主要目的是:A. 提高CPU利用率B. 减少程序的执行时间C. 允许程序使用比物理内存更多的内存D. 减少磁盘I/O操作答案:C二、简答题1. 简述操作系统的五大基本功能。
答案:操作系统的五大基本功能包括:进程管理、存储管理、文件系统、输入/输出管理和用户接口。
2. 描述操作系统中的分页和分段两种内存管理技术的区别。
答案:分页是一种内存管理技术,它将物理内存分割成固定大小的页,而虚拟内存则被分割成大小可变的段。
分页简化了内存管理,因为它允许操作系统以统一的方式管理所有内存。
分段则允许程序和操作系统使用不同大小的内存块,这使得程序可以更灵活地管理内存。
3. 解释什么是死锁以及如何避免死锁。
答案:死锁是指多个进程在执行过程中因争夺资源而造成的一种僵局,若无外力作用,这些进程都将无法向前推进。
避免死锁的方法包括:确保资源分配的顺序一致、预防资源请求的循环等待、设置资源请求的上限以及使用银行家算法等。
4. 操作系统如何实现文件的共享?答案:操作系统实现文件共享主要通过文件系统的权限管理,允许多个用户或进程对同一文件具有读写权限。
此外,操作系统还通过文件锁机制来控制对文件的并发访问,确保数据的一致性和完整性。
操作系统复习题及答案全解

名词解释抢占式进程调度进程状态系统调用中断响应线程联想存储器死锁通道地址重定位高速缓存可再入程序抖动索引文件作业控制块目录项设备驱动程序虚存逻辑空间物理空间二.填空题1.现代操作系统的两个最基本的特征是(),(),()和()2.操作系统是计算机系统中的一个(),它管理和控制计算机系统中的()3.允许多个用户以交互方式使用计算机的操作系统称为(),允许多个用户将多个作业提交给计算机集中处理的操作系统称为(),计算机系统能及时处理过程控制数据并做出响应的操作系统称为()。
4.用户与操作系统之间的接口主要分为()和()两类。
5.进程控制块的初始化工作包括(),()和()。
6.在操作系统中引入线程概念的主要目的是()。
7.程序并发执行与顺序执行时相比产生了一些新特性,分别是:(),()和()。
8.进程是一个程序对某个数据集的()。
9•如果系统有N个进程,则在等待队列中进程的个数最多可为()个。
10.在操作系统中,不可中断执行的操作称为()。
11.如果信号量的当前值为-4,则表示()。
12. 在有M个进程的系统中出现死锁时,死锁进程的个数K应该满足的条件是()。
13. 不让死锁发生的策略可以分为静态和动态的两种,死锁避免属于()。
14. 若使当前运行进程总是优先级最高的,应选择()进程调度算法。
15.在进程中,访问()的代码称为临界区。
为保证进程()使用临界区,应在进程的临界区前设置(),在临界区后设置()。
16. 在采用请求分页式存储管理的系统中,地址变换可能会因为(),(),和()等原因而产生中断。
17. 在可变分区存储管理中,分区的保护通常采用()和()两种方式。
18. 在分区分配算法中,首次适应算法倾向于优先利用内存中()部分的空闲分区,从而保留了()部分的大空闲区。
19. 不让死锁发生的策略可以分为静态和动态的两种,死锁避免属于()。
20. 若使当前运行进程总是优先级最高的,应选择()进程调度算法。
操作系统复习题带答案

操作系统复习题带答案操作系统复习题(部分)单项选择题1.操作系统是一种(B)。
A.通用软件B.系统软件C.应用软件D.软件包2.操作系统是对(C)进行管理的软件。
A.软件B.硬件C.计算机资源D.应用程序3.下面哪个资源不是操作系统应该管理的?( D)A. CPUB.内存C.外存D.源程序4.操作系统的基本功能是(D )。
A.提供功能强大的网络管理工具B.提供用户界面方便用户使用C.提供方便的可视化编辑程序D.控制和管理系统内的各种资源5.现代操作系统中最基本的两个特征是(B)。
A.并发和不确定B.并发和共享C.共享和虚拟D.虚拟和不确定6.【2009年计算机联考真题】单处理机系统中,可以并行的是(D)。
?.进程与进程II.处理机与设备III.处理机与通道IV.设备与设备A. I、II、IIIB. I、II、IVC. I、III、IVD. II、III、IV 7.用户可以通过(B)两种方式来使用计算机。
A.命令接口和函数B.命令接口和系统调用C.命令接口和文件管理D.设备管理方式和系统调用8.下列选项中,不属于多道程序设计的基本特征是(C)。
A.制约性B.间断性C.顺序性D.共享性9.操作系统的基本类型主要有(B)。
A.批处理操作系统.分时操作系统和多任务系统B.批处理操作系统.分式操作系统和实时性操作系统C.单用户系统.多用户系统和批处理操作系统D.实时操作系统.分式操作系统和多用户系统10.一个进程是(C )。
A.由协处理器执行的一个程序B. 一个独立的程序+数据集C. PCB结构与程序和数据的组合D. 一个独立的程序11.下列关于线程的叙述中,正确的是(A )。
A.线程包含CPU现场,可以独立执行程序1 / 6B.每个线程有自己独立的地址空间C.进程只能包含一个线程D.线程之间的通信必须使用系统调用函数12.操作系统是根据(B)来对并发执行的进程进行控制和管理的。
A.进程的基本状态B.进程控制块C.多道程序设计D.进程的优先权13.在任何时刻,一个进程的状态变化(C)引起另一个进程的状态变化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题1.下列不是Linux操作系统特点的是()A.开放性B.良好的用户界面C.良好的可移植性D.单用户2.在Linux系统中最高目录是()A.我的计算机 B.C:\ C./ D. home3.可以代替任意单个字符的通配符是()。
A.? B.# C.@ D.*4.可以代替任意字符的通配符是()。
A.? B.# C.@ D.*4.telnet 命令的功能是()A.远程执行命令 B.传输信息C.远程登录 D.查看网络状态5.常见的Linux发布版本很多,下列不是Linux发布版本的是()A.Red Hat Linux B.红旗Linux C.Fedora Core D.X-Window6.怎样更改一个文件的权限设置?()A.attribB.chmodC.changeD.file7.Linux操作系统中下面哪条命令可以把f1.txt复制为f2.txt? ( )A. cp f1.txt f2.txtB. cat f1.txt f2.txtC. mv f1.txt f2.txtD. copy f1.txt f2.txt8.设char dat[10],从键盘输入字符串的输入语句是:( )A. scanf(“%d”,dat);B. scanf(“%s”,dat);C. scanf(“%d”,&dat);D. scanf(“%c”,dat);9.让父进程等待子进程结束的函数是( )A.exit(0);B.sleep(1)C.wait(0);D._exit(0);10. 对标准输出设备(显示器)加锁的函数是( )A.lockf(1,1,0);;B.lockf(1,0,0);C.lockf(1,0,1);;D.lockf(1,1,1);11. 对标准输出设备(显示器)解锁的函数是( )A.lockf(1,1,0);;B.lockf(1,0,0);C.lockf(1,0,1);;D.lockf(1,1,1);12. linux系统中,预置当接收到软中断信号16跳转到func函数的命令是()A. signal(16,func)B. signal(func,16)C. kill(pid,17)D. kill(17,func)13. linux系统中,消息队列通信中发送消息的系统调用格式是()A. msgsnd(msgqid,msfp,size,flag)B. msgqid=msgget(key,flag)C.msgrcv(msgqid,msfp,size,type,flag)D. msgctl(msgqid,IPC_RMID,0);14. linux系统c语言编程中,让进程暂停6秒钟的命令是()A.wait(60) B.wait(0) C.sleep(6) D.sleep(60)15. linux系统中,让后台运行的PID为1223的进程暂停的命令是()A. kill –CONT 1223B. kill –STOP 1223C. kill –KILL 1223D. kill –EXIT 1223二、填空1)linux系统中删除当前目录下的非空子目录/dir1的命令:__rm –r/dir1____2)Windows系统中远程登录Linux系统的命令:__telnet ____3)linux系统中,显示当前目录所有文件的许可权、拥有者、文件大小、修改时间等信息的命令:_ls -l_____4)linux系统中,在当前目录下创建名为dir1的目录的命令: __mkdirdir1____5)linux系统中,改变目录位置至当前目录的上层目录的命令:cd _.._____6)linux系统中,查看当前目录下文件file.c内容的命令:_cat file.c_____7)linux系统中,查看系统中的使用者的命令:__who____8)linux系统中,查看系统目前进程的命令:__ps____9)linux系统中,终止后台运行的PID为2345的进程的命令:_kill –kill2345______10)linux系统中,以树状图显示执行的进程的命令:_pstree_____11)linux系统中,监视虚拟内存的命令:__vmstat____12)linux系统中,显示消息队列使用情况的命令:__ipcs__-q__(delete ipcrm–q ID)13)linux系统中,查看ls指令的帮助信息的命令:___man ls____14)linux系统中,把源文件test.c编译为名为test的可执行文件的命令:____gcc –o test test.c___15)linux系统中,让当前目录下的可执行文件test后台执行的命令:___./test&______16)linux系统中,创建进程的系统调用格式:__ fork()________17)linux系统中,创建管道的系统调用格式:___int pipe(int fd[2])_______18)linux系统中,把dat中存储的信息写入管道fd的系统调用格式:__write(fd[1],buf,size)_____19)linux系统中,从管道fd中,读取20个字符信息存储到dat中的系统调用格式:___read(fd[0],buf,20)____20)linux系统中,创建消息队列的系统调用格式:__msgget(key,flag)____21)linux系统中,向指定的消息队列发送一个消息的系统调用格式:__msgsnd(msgqid,msgp,size,flag)____22)linux系统中,从指定的消息队列接收一个消息的系统调用格式:msgrcv(msgqid,msgp,size,type,flag)______23)linux系统中,让PID为2223的进程暂停的命令:__kill –stop 2223____24)linux系统中,让PID为2223的进程恢复执行的命令:__kill - cont_2223___25)linux系统中,在子进程中调用当前目录下一个已编译好的可执行程序hello的系统调用:____execl(“./hello”,”hello”,NULL)________26)linux系统中,c语言编程中,命令sleep(1)的含义:_休眠一秒(挂起)_____27)进程在执行过程中的三种基本状态__就绪____、_执行_____、__阻塞____28)系统中一个进程由__PCB____、_ 程序段_____和_ 相关的数据段_____三部分组成。
29)C语言源程序文件的扩展名为___.c___。
30)基于无名管道的通信一般都是先创建__无名管道____,后创建_子进程_____。
31)父进程调用pid=fork()创建子进程后,子进程返回的pid为___0______,父进程返回的pid为__子进程的ID ____。
32)给进程编号为pid的子进程发送类型为16的软中断信号的函数是____signal (16,SIGHUP)_____33)预置当接收到类型为16的软终端信号时,跳转到函数stop的语句是____signal(16,stop)___。
34)设置忽略键盘中断信号的语句是__signal (SIGINT,SIG_IGN)_________。
35)在程序中调用Linux系统命令“ls”的函数是______。
36)在程序中调用显示消息队列使用情况的命令”ipcs –q”的函数是______。
37)创建文件a的硬链接文件b函数是__ln a b_____。
38)创建文件a的符号链接文件c函数是___ln -s a c_____。
39)linux系统中,创建创建一个新的共享内存区的系统调用格式:_shmget(key,size,shmflag)_____40)linux系统中,把一个共享内存区从指定进程的虚地址空间断开的系统调用格式:_shmdt(char *addr)____三、简答分析题1.分析linux系统中利用fork系统调用创建子进程的几个要点。
2. 简述进程间基于无名管道进行通信的特点。
3.Lnix系统中,运行如下程序(假设创建子进程后,子进程先获得处理器运行),可产生多个进程,画出家族树(用A(父进程)、B、C……表示进程名)#include<stdio.h>main(){ int p;p=fork();if(p>0)fork();else fork();fork();sleep(15);}4.Lnix系统中,运行如下程序(假设创建子进程后,子进程先获得处理器运行),6. 运行以下程序,分析程序执行结果。
#include<stdlib.h>#include <stdio.h>main(){ int p;p=fork();if (p>0)printf("this is parent ");else{printf("this is child first\n”);printf("this is child second ”);_exit(0);}}7. 编写一段程序,使用系统调用fork()创建两个子进程,两个子进程和父进程分别在屏幕上显示自己的PID号。
8. 下面父子进程间基于管道进行通信的程序,子进程向管道中发送信息,父进程读出。
请从下面给出的选项中选择正确的语句填入空缺处。
#include "unistd.h"#include "stdio.h"#include "string.h"main(){ int fd[2],pid,n;char buffer[256],dat[20]="hello world\n";(1) pipe (fd) Apid=fork();if(pid==0){ close(fd[1]);(2) D}else{ wait(0)close(fd[0]);(3) Fprintf("child %d read %d bytes:%s",getpid(),n,buffer);}}选项:(A)pipe(fd); (B)n=read(fd[0],buffer,256);(C)pipe(); (D)write(fd[1],dat,strlen(dat));(E)write(fd,dat,strlen(dat)); (F)n=read(fd,buffer,256);9. 下面两个基于消息队列机制进行通信的程序,要求server程序编译后先运行,再运行client程序。