复习-嵌入式7-8复习-嵌入式7-8.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习-嵌入式7-8复习-嵌入式7-8

选择题 1、不属于守护进程的是() A、创建子进程,父进程退出; B、调用setsid()创建一个新的会话,并担任该会话组组长; C、改变当前目录为根目录chdir(“/”); D、重设文件权限掩码umask(1)。 2、以下哪个GUI是由中国人主持的一个自由软件项目:( ) A MinuGUI B OpenGUI C MicroWindows D Qt/Embedded 3、下列进程状态的转换中,不正确的是( )。 A. 就绪一运行 B.运行一就绪 C.就绪一阻塞 D.阻塞一就绪 4、多个进程的实体能存在于同一内存中,在一段时间内都得到运行。这种性质称作进程的( )。 A.动态性 B.并发性 C. 调度性 D.异步性 5、通常所讲的交叉编译就是在X86架构的宿主机上生成适用于ARM架构的( )格式的可执行代码。 A 、elf B、exe C、 pe D、 sh 6、通常用户编写的程序中所使用的地址是( )。 A. 逻辑地址 B.物理地址 C. 绝对地址 D.内存地址 7、下列对设备驱动程序功能的叙述,顺序不正确的是( )。 A.对设备进行初始化 B.把数据从内核传送到硬件和从硬件读取数据 C.读取应用程序传送给设备文件的数据和会送应用程序请求的数据 D.不需对设备驱动释放 8、设备的打开、关闭、读、写等操作是由( )完成的。 A. 用户程序 B.编译程序 C. 设备分配程序 D.设备驱动程序 9、以下哪个不是Linux进程的状态:( ) A. TASK_ZOMBIE B. TASK_INTERRUPTIBLE C. TASK_RUNNING D. TASK_SUSPENDED 10、每个设备文件都对应有两个设备号,而标识该设备的种类,也标识了该设备所使用的驱动程序的识别号是指( ) 主设备号 B、次设备号 C、块设备号 D、字符设备号 判断改错题。注意: 1、用户程序应与实际使用的物理设备无关,这种特性就称作设备独立性。 正确。 2、普通进程可以通过管道机制同守护进程进行通信。 错误。可以用命名管道FIFO,不能用无名管道,因为无名管道通讯方式必须要在有亲缘关系的进程中实现。 3、自旋锁在任何时刻可以有超过一个的保持者。 错误。只有一个拥有者。 4、进程的几个状态之间可以相互转化。 错误,(1分)只有就绪态和执行态可以。其他两个都是单向的。(1分) 5、在Linux系统中,当一个进程fork()一个新的子进程时,这个子进程将父进程的进程控制块,进程内存控制信息,文件访问信息,上下文等资源全部继承,即做了一个完整的副本。 错误。父进程产生子进程时,只分配一个指向父进程的指针向量,当子进程执行时才从父进程那复制一份为自己所用。 6、应用层考虑网络编程模型时,TCP与UDP可以任意选用,只要在本机上(localloop)调试能通过调试就行。 错误。还应考虑底层网络通信质量是否可靠。 7、命名管道在完成进程间通信的任务后,系统就将资源回收,不能再被任何进程读或写了。 错误。当共享管道的进程执行完所有的I / O操作以后,命名管道将继续保存在文件系统中以便以后使用。 8、为了提高CPU执行效率,在驱动程序编写的时候应尽可能地对I/O设备访问采用阻塞方式;在应用层程序编写的时候则对用户进程采取非阻塞的方式。 错误 。刚好相反。在用户空间应该尽量采用阻塞方式,这样在用户进程得不到执行所需要的资源的时候能从运行态转到阻塞或就绪态,让出CPU从而别的进程去执行,提高了效率。而对于驱动程序而言,由于是在内核态执行,应该尽可能地不要打断对外设的访问,快速的完成,避免CPU忙地等待。 9、如果fork()系统函数调用成功,返回值只有一种,要么是0(在子进程中)要么是子进程的ID号。 错误。创建成功,它是唯一有两个返回值的系统调用,需要同时在父进程和子进程中给出返回值 10、进程ID为1通常是init进程,在自举过程结束时由内核调用。init进程绝不会终止,它是一个系统进程,并且以超级用户特权运行。 错误,它是一个普通的用户进程(与交换进程不同,它不是内核中的系统进程)。 填空题(每空0.5分,共20分) 2、进程的运行有两种方式,即和Linux系统是一个多进程的系统,进程之间具有(并行性)、(互不干扰)的特点。linux中进程包含3个段,分别为(代码段)、(堆栈段)和(数据段)。(信号)是软件中断,它是Unix系统中最为古老的进程之间的通信机制,它被经常用于在一个或多个进程之间传递(异步)信号。 5信号处理的主要方法有

文档评论(0)

cduutang + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档