Linux系统编程试题C.doc

Linux系统编程试题C.doc

ID:55953363

大小:23.50 KB

页数:3页

时间:2020-06-18

Linux系统编程试题C.doc_第1页
Linux系统编程试题C.doc_第2页
Linux系统编程试题C.doc_第3页
资源描述:

《Linux系统编程试题C.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、上嵌《嵌入式Linux系统编程》考试试卷C一、选择题(5×1')1、( C )是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位,是一个具有独立功能的程序段对某个数据集的一次执行活动。A.程序B.作业C.进程D.线程2、( B )的主要特点是提供即时响应和高可靠性。生产过程的控制、武器系统、航空订票系统、银行业务就是这样的系统。A.分时系统B.实时系统C.批处理系统D.分布式系统3、( B )数据传送方式的作用是在外围设备和内存之间开辟直接的数据交换通道。A.程序直接控制B.DMAC.通道控制D.中断4、下面临界区概念论述正

2、确的是( A )A.临界区是指进程中用于实现进程互斥的那段程序代码B.临界区是指进程中用于实现进程同步的那段程序代码C.临界区是指进程中用于实现进程通信的那段程序代码D.临界区是指并发进程中与共享变量有关的程序段5、多道程序设计是指( D )A.在实时系统中并发运行多个程序B.在分布式系统中同一时刻运行多个程序C.在一台处理机上同一时刻运行多个程序D.在一台处理机上并发运行多个程序二、填空题(20×1')1、在Linux系统中,以_____文件___方式访问设备,每个文件用____i节点___来标识。2、启动LinuxShell的时候,s

3、tdin,stdout,stderr三个文件描述符会自动打开,他们的值分别是_0_,1,2.3、创建新进程的系统调用是fork()、exec(),创建新线程的函数是pthread_create().4、操作系统发展的历程,从串行处理,批处理程序,多道程序,_____分时处理______.5、进程控制块的三类信息:进程标识信息,___进程状态信息____,___进程控制信息_____.6.进程具有的基本状态为:__R____、__S____、__T____、__Z___。7.安装Linux系统对硬盘分区时,必须有两种分区类型:_根分区___

4、__和_交换分区_____。8.编写的Shell程序运行前必须赋予该脚本文件_执行_____权限。三、简答题(30')1、进程间通信的方法有哪些?各自有什么优缺点?那一种方法效率最高?答:管道、信号及信号量、消息队列、共享内存管道:半双工通信方式,数据只能单向流动信号及信号量:信号量是一个计数器,可以用来控制多个进程对共享资源的访问,主要作为进程间以及同一进程内不同线程之间的同步手段。消息队列:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息,队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点共享内

5、存:共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问共享内存:效率最高2、文件指针FILE*与文件描述符是一个什么样的关系?答:FILE*定义的是文件描述流,文件描述符是linux种的文件操作句柄。函数fdopen()3、解释单体内核和微内核之间的区别.答:单体内核包含了所有功能:调度,文件系统,设备驱动程序,网络,存储管理等。威核内只能有部分功能:基本调度,进程通信,地址空间。4、处理器的操作模式分为内核模式和用户模式,请问模式切换和进程切换有什么区别?答:模式切换时内核级和用户级之间的切换

6、进程切换只是几个进程之间的切换。5、网络通信中,TCP和UDP有什么区别?答:TCP在发送数据包前都在通信双方有一个三次握手机制,确保双方准备好,在传输数据包期间,TCP会根据链路中数据流量的大小来调节传送的速率,传输时如果发现有丢包,会有严格的重传机制,从而以保证数据包可靠的传输。DUP的传输是不可靠的,发送端有数据包我就发送,不会去理会对端的承受能力和链路状况。6、UDP分多少种形式,各有什么特点。答:单播:一对一的通讯模式,服务器及时响应客户机的请求多播/组播:一对一组的通讯模式,需要相同数据流的客户端加入相同的组共享一条数据流,节

7、省了服务器的负载广播:一对所有的通讯模式,所有主机都可以接收到所有信息,服务器流量负载极低7、进程通信中,同步信号与异步信号的差别。答:异步信号:进程通信在发送字符时,异步信号所发送的字符之间的时间间隔可以是任意的,不需要阻塞等待同步信号:双方必须要先建立同步,发送后等待接受,不可以任意收发《Linux系统程序设计》机试1.实现char*myStrncpy(char*dst,char*src,size_tn);6分返回值:如果复制成功,则返回目标地址dst的值,形参分别是:(目标地址,源地址,复制字节数)注意程序的健壮,合理,简洁,高效(

8、越简单的函数,越容易写错)2.写2个非亲属进程程序14分程序a负责在内存里找bash,并把找到的bash的PID转成int型的数据,然后传送给另一个进程,程序b,接收数据,把这个PID关闭掉数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。