1、2011-2012 学年第一学期本科试卷 课程名称: 嵌入式操作系统(B)第 1 页 (共 5 页)学 院: 专 业:学号: 姓名: 装订线 学院一、单项选择题(共 20 分,每小题 2 分)1下面不是对嵌入式系统特点描述的是( ) 。A、可靠性高 B、功能丰富 C、功耗小 D、软硬件可裁减2下面关于 Shell 的说法错误的是( ) 。A、操作系统的外壳 B、用户与 Linux 内核之间的接口程序C、一个命令语言解释器 D、一种和 C 类似的程序语言3在使用 ln 建立文件符号链接时,为了跨越不同的文件系统,我们需要使用( )。A、普通链接 B、硬链接 C、软链接 D、特殊链接4 默认情况下
2、管理员创建了一个用户,就会在( )目录下创建一个用户主目录。A、/usr B、/home C、/root D、/etc5Linux 文件权限一共 10 位长度,分成四段,第三段表示的内容是( ) 。A、文件类型 B、文件所有者的权限C、文件所有者所在组的权限 D、其他用户的权限6下面不是 Linux 系统进程类型的是( ) 。A、交互进程 B、批处理进程 C、守护进程 D、就绪进程7在 Linux 系统中,设备文件大部分安装在( )目录下。A、/mnt B、/dev C、/proc D、/swap 8若计算机的内存为 128MB,则交换分区的大小通常是( )。A、64MB B、128MB C、
3、256MB D、512MB9删除文件的命令是( )。A、mkdir B、rm C、mv D、remove10Linux 的根分区的文件系统类型是( )。A、FAT16 B、FAT32 C、ext3 D、swap二、判断题(共 10 分,每小题 1 分)判断下列陈述是否正确,如果正确画“”,错误画“”。1 管道文件的属性是 d。 ( )2 Linux 操作系统中是以文件的形式访问设备的。 ( )3 系统交换分区是作为系统虚拟存储器的一块区域。 ( )4 Linux 是微内核结构的操作系统。 ( )5 Linux 内核版本号中次版本号是奇数表示该版本是稳定版。 ( )题号 一 二 三 四 总成绩得
4、分得分得分年级:09 级 专业:计算机科学技术 课程号:1002710106第 2 页 (共 5 页)6 Makefile 是 Linux 工程项目的配置文件。 ( )7 用 fork()创建新进程时,系统给它分配内存时会同时给它分配一个物理地址。 ( )8 管道是通过文件传递数据的。 ( )9 用库函数方式打开文件的操作不受操作系统的影响。 ( )10 vfork ( )函数创建的子进程共享父进程的代码,不共享数据。 ( )三、简答题(共 40 分,每小题 10 分)1 请简述 Linux 进程的 8 种状态及其含义。2Linux 操作系统中有几种文件类型,请简单叙述一下。得分2011-20
5、12 学年第一学期本科试卷 课程名称: 嵌入式操作系统(B)第 3 页 (共 5 页)学 院: 专 业:学号: 姓名: 装订线 学院3请简述 Buddy 算法的基本思想 。4 请将下列程序填充完整。#include#include#include#include#include#include#include( )#define PERM S_IRUSR|S_IWUSRint main(int argc,char *argv) int shmid;char *p_addr,*c_addr;if(argc!=2)printf(“请在执行程序时输入参数!“);exit(1);( ) fprintf
6、(stderr,“Create Share Memory Error:%sna“,strerror(errno);exit(1);if(fork()p_addr=shmat(shmid,0,0); memset(p_addr,0,1024);( ) /将 argv1中的值传给共享内存wait(NULL); exit(0);else ( )( )printf(“Client get %sn“,c_addr);exit(0); 年级:09 级 专业:计算机科学技术 课程号:1002710106第 4 页 (共 5 页)四、程序设计题(共 30 分,每小题 15 分)1 请利用无名管道方式实现父子两个进程间的通信。具体要求如下:(1) 从父程序中输入一个整数 n。(2) 用无名管道将这个整数传给子程序。(3) 在子程序中求出 1 到这个整数之间的所有奇数的和,并输出。得分2011-2012 学年第一学期本科试卷 课程名称: 嵌入式操作系统(B)第 5 页 (共 5 页)学 院: 专 业:学号: 姓名: 装订线 学院2请设计一个多线程程序,并从 main 线程中传一个整数给新线程。