系统编程笔试参考解析.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上嵌《嵌入式Linux系统编程》参考答案 一、选择题(5×1) 1、( C )是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。 A. 程序 B. 作业 C. 进程 D. 线程 2、( B )的主要特点是提供即时响应和高可靠性。生产过程的控制、武器系统、航空订票系统、银行业务就是这样的系统。 A. 分时系统 B. 实时系统 C. 批处理系统 D. 分布式系统 3、( B )数据传送方式的作用是在外围设备和内存之间开辟直接的数据交换通道。 A. 程序直接控制 B. DMA C. 通道控制 D. 中断 4、下面临界区概念论述正确的是( D ) A.临界区是指进程中用于实现进程互斥的那段程序代码 B.临界区是指进程中用于实现进程同步的那段程序代码 C.临界区是指进程中用于实现进程通信的那段程序代码 D.临界区是指并发进程中与共享变量有关的程序段 5、多道程序设计是指( C ) A.在实时系统中并发运行多个程序 B.在分布式系统中同一时刻运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 二、填空题(20×1) 1、在Linux系统中,以__文件______方式访问设备 ,每个文件用__文件描述符__来标识。 2、启动Linux Shell的时候,stdin , stdout , stderr 三个文件描述 符会自动打开,他们的值分别是_ 0 _, 1 , 2 . 3、创建新进程的系统调用是 fork() ,创建新线程的函数是 pthread_creat() . 4、操作系统发展的历程,从串行处理,批处理程序, 多道程序批处理系统 ,__分时系统 _. 5、进程控制块的三类信息:进程标识信息,___ _现场信息__,__控制信息___. 6.进程具有的基本状态为:___运行___ 、_等待_____ 、_停止_____ 、_僵尸_____ 。 7. 安装Linux系统对硬盘分区时,必须有两种分区类型: ___根分区___ 和 交换分区______ 。 8. 编写的Shell程序运行前必须赋予该脚本文件 _可执行_____ 权限。 三、简答题(30) 进程间通信的方法有哪些?各自有什么优缺点?那一种方法效率最高? pipe管道 :一种半双工的通信方式,数据只能单向流动,需要建立起两个管道。只能用于亲属进程之间,并传输的是无格式数据流,前后会粘包。 fifo管道:和pipe类似,因把fd映射到了磁盘文件,所以适用任何进程间的通信。 信号量:为资源建立一个计数器,可以用来控制多个进程对共享资源的互斥访问,主要控制在任一时刻,只能有一个进程访问同一个资源。 消息队列:系统内核地址空间中的一个内部的链表,大小为4K,传输的数据有结构体定义限制,是一种离线模式的数据传输,和pipe,fifo一样不可传递指针, 信号:用于通知接收的进程某个事件已经发生。前32种信号是异步的,进程在休眠或响应信号时,会丢失当前的异步信号,后32种是有优先级的实时信号,不会丢失。 共享内存:映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,不同进程间都可以访问,共享内存是最直接最快的IPC方式,因写操作在读操作还没有完成时,上一次的数据会被覆盖,所以需要同步模式进行互斥访问。 共享内存是最快最有效的进程间通信 2、文件指针FILE *与文件描述符是一个什么样的关系? 文件执行I/O操作有两种基本方式:系统调用、基于流;系统调用即直接处理文件描述符,而基于流则处理“FILE *”类型的文件句柄,它是建立在系统调用的I/O方法基础上的C函数库,它基于系统调用方法的封装并增加了额外的功能,使程序减少系统调用,提高程序的性能;但在处理设备、管道、网络套接字和其他特殊类型的文件的时候,必须使用系统调用I/O方法 3、解释单体内核和微内核之间的 区别. 单内核:提供调度、文件系统、网络、设备驱动、存储管理等作为一个进程实现,所有元素共享相同的地址空间 微内核:系统内核仅仅包含一些基本功能,如地址空间,进程间通信,基本的调度,其他都由服务程序提供 4、处理器的操作模式分为内核模式和用户模式,请问模式切换和进程切换有什么区别? 进程切换时需要对进程上下文信息全部进行切换; 模式切换主要进行寄存器上下文的切换; 进程切换比模式切换要复杂的,模式切换可以不改变当前执行进程的状态,而进程切换则与进程状态密切相关,比较起进程切换而言,模式切换的系统开销会小得多,且模式切换的速度也会比进程切换快出许多 由于模式切换存在着内核处理结束后向用户模式的切换,而在这过程中,也有可能会产生进程间调度,因此

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档