文档详情

嵌入式Linux系统编程.doc

发布:2017-08-17约字共5页下载文档
文本预览下载声明
上嵌《嵌入式Linux系统编程》考试试卷A 一、选择题答案 1 2 3 4 5 c B B A D 一、选择题(5×1) 1、(  )是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。 A. 程序 B. 作业 C. 进程 D. 线程 2、(  )的主要特点是提供即时响应和高可靠性。生产过程的控制、武器系统、航空订票系统、银行业务就是这样的系统。 A. 分时系统 B. 实时系统 C. 批处理系统 D. 分布式系统 3、(  )数据传送方式的作用是在外围设备和内存之间开辟直接的数据交换通道。 A. 程序直接控制 B. DMA C. 通道控制 D. 中断 4、下面临界区概念论述正确的是(  ) A.临界区是指进程中用于实现进程互斥的那段程序代码 B.临界区是指进程中用于实现进程同步的那段程序代码 C.临界区是指进程中用于实现进程通信的那段程序代码 D.临界区是指并发进程中与共享变量有关的程序段 5、多道程序设计是指(  ) A.在实时系统中并发运行多个程序 B.在分布式系统中同一时刻运行多个程序 C.在一台处理机上同一时刻运行多个程序 D.在一台处理机上并发运行多个程序 二、填空题(10×1) 1、如果一个C程序源文件名为test.c,生成可执行程序名为test,需要linux线程库的支持,编译命令应该为 gcc test.c –o test -lpthread 。 2、启动Linux Shell的时候, 标准输入 , 标准输出 , 标准错误 三个文件描述 符会自动打开,他们的值分别是_ 0 __, 1 , 2 . 3、创建新进程的系统调用是 fork_exec ,创建新线程的函数是 pthread . 4、操作系统发展的历程,从串行处理,批处理程序, 多道程序 ,__分时系统__________. 5、进程控制块的三类信息:进程标识信息,__进程控制信息__________,____进程现场信息________. 三、简答题(30) 1、进程间通信的方法有哪些(至少写出三种)? 那一种方法效率最高?4’ 答: 管道通信,消息队列通信,共享内存通信。最效率的是的共享内存通信。 2、文件指针FILE *与文件描述符是一个什么样的关系?用那个函数可以把文件描述符转换成FILE * ?3 答: FILE*定义的是文件描述流,文件描述符是linux种的文件操作句柄。函数fdopen() 3、解释单体内核和微内核之间的 区别 3 答: 单体内核包含了所有功能:调度,文件系统,设备驱动程序,网络,存储管理等。 威核内只能有部分功能:基本调度,进程通信,地址空间。 4、处理器的操作模式分为内核模式和用户模式,请问模式切换和进程切换有什么区别?3 答: 模式切换时内核级和用户级之间的切换 进程切换只是几个进程之间的切换。 5、Linux的进程状态分为那些种类?3 答: 创建,就绪,执行,僵尸,停止,可中断,不可中断。 6、描述临界区的定义,以及实现方式。4 答: 是一段代码,在这段代码中进程将访问共享资源,当以一个进程在临界区访问共享资源时,其他进程不能进入改临界区访问任何资源,通过互斥来实现。 7、描述main()函数的参数char **argv的含义。3 答: 指向指针的数组。 8、为什么说UNIX的创建新进程的效率很高? 3 答: 用fork()创建空间,创建的时候不分配空间,只在运行exec的时候才分配。 9、OSI的七层模型,以及TCP/IP的五层模型,各是什么? 4’ 答: OSI:应用层,传输层,表示层,会话层,网络层,数据链路层,物理层。 TCP/IP:应用层,传输层,网络层,物理+数据链路层。 四、论述题(15) 1、尝试论述中断产生,到中断处理结束的详细过程。7’ 答: 设备控制器或其他系统产生一个中断,处理器结束当前指令的执行,处理器发送中断应答信号,处理器将PSW和PC压入栈堆,根据判断,处理器加载新的PC值,保存剩余的处理状态,处理中断,恢复处理状态信息,恢复PC和PSW。 2、试阐述何时会导致进程切换,以及进程切换的详细过程。8 答: 时钟中断,进程允许执行的时间片结束导致进程切换。 IO中断。 内存失败。 发生错误或异常,进程被转换到退出状态。 系统调用,比如打开文件,通常导致进程为阻塞状态。 《Linux系统程序设计》机试试卷 1、用C语言编写程序,建立一个pipe, 同时父进程生成一个子进程,子进程向pipe写入一个字符串”Hello
显示全部
相似文档