当前位置:文档之家› 嵌入式OS练习题

嵌入式OS练习题

嵌入式OS练习题
嵌入式OS练习题

单选题

1.如下( B )命令可以查看linux中的命令或函数的用法

A. find

B. man

C. Pwd

D. help

2.下面( C )命令可以立即重启linux系统。

A. restart

B. reboot

C. shutdown -r now

D. halt

3.在linux中,重定向符号“>”表示( B )。

A. 输入重定向

B. 输出重定向,原文件内容被改写

C. 管道

D. 输出重定向,输出的内容添加到原文件内容之后

4.在linux中,要给文件file1的其他用户加上可执行权限的命令是( C )

A. chmod a+x file1

B. chmod u+x file1

C. chmod o+x file1

D. chmod o=x file1

5.在Linux中,当用命令useradd user1添加一个用户时,这个用户的主目录默认为

( D )。

A. /root

B. /root/user1

C. /user1

D. /home/user1

6.在linux中,文件file2的当前权限为-rw-r--r--,以下( A )命令可对该文件的所有

用户增加执行权限、同组用户增加写权限。

A. chmod a+x,g+w file2

B. chmod 765 file2

C. chmod o+x,g-w file2

D. chmod a+x,g=w file2

7.在linux中,若要在后台运行某命令,应在该命令的后面加上以下( D )符号。

A. $

B. %

C. @

D. &

8.在linux中,删除文件的命令为( B )。

A. del

B. rmdir

C. rm

D. mv

9.可用以下( B )命令查看linux系统的内存信息。

A. ls /proc/meminfo

B. cat /proc/meminfo

C. cat /sys/meminfo

D. cat /dev/meminfo

10.嵌入式系统的应用软件一般在宿主机上开发,在目标机上运行,因此需要一个()。

A. 服务器

B. 客户机

C. 交叉编译环境

D. 分布式环境

11.在使用gcc编译器编译时,以下()选项可指定生成的目标文件名。

A. -c

B. -S

C. -o

D. -E

12.为了使用生成的可执行文件能够使用GDB调试器进行调试,在用gcc编译时应加上以

下()选项。

A. -c

B. -g

C. -o

D. -d

13.Linux启动过程中,init进程需要读取( B )配置文件。

A. /etc/sysinit

B. /etc/inittab

C. /sbin/init

D. /bin/init

14.Linux支持网络文件系统NFS,下列()命令可将位于192.168.1.4上的/opt/sirnfs

目录挂载到本机/mnt/nfs目录下。

A. mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/nfs

B. mount -t nfs /mnt/nfs 192.168.1.4:/opt/sirnfs

C. mount nfs /mnt/nfs 192.168.1.4:/opt/sirnfs

D. mount nfs 192.168.1.4:/opt/sirnfs /mnt/nfs

15.如果bootloader、内核、启动参数以及文件系统4部分在flash上分别独立存放,则它们

的存放顺序应当是( C )。

A.Bootloader-->内核-->启动参数-->文件系统

B.Bootloader-->内核-->文件系统-->启动参数

C.Bootloader-->启动参数-->内核-->文件系统

D.文件系统-->Bootloader-->内核-->启动参数

16.Bootloade的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植

性,以下( C )步骤属于stage2的主要工作。

A.为加载Bootloade的stage1准备RAM空间

B.为运行C程序设置好堆栈

C.将内核映像和根文件系统映像从flash上读到RAM空间

D.关看门狗

17.已知Linux系统中的唯一一块硬盘是第一个IDE接口的master设备,该硬盘按顺序有3

个主分区和一个扩展分区,这个扩展分区又划分了3个逻辑分区,则该硬盘上的第二个逻辑分区在Linux中的设备名称是( C )。

A./dev/hda2

B. /dev/hda5

C./dev/hda6

D./dev/sda6

18.在Linux中,路径中目录名间的分隔符是:( )

A. /

B. \

C. |

D. -

19.下列linux内核配置命令中,()是以文本菜单方式配置内核的命令。

A. make menuconfig

B. make xconfig

C. make config C. make oldconfig

20.Linux文件权限位一共有10位,分成4段,其中第三段表示的是( C )。

A. 文件类型

B. 文件所有者权限

C. 文件所有者所在组的权限

D.

其他用户的权限

21.临界区是指并发进程中访问共享变量的( D )段。

A、管理信息

B、信息存储

C、数据

D、代码

22.以下哪一个是linux内核的稳定版本( B )

A.2.5.24 B. 2.6.17 C. 1.7.18 D. 2.3.20

23.默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。

A. /usr

B. /home

C. /root

D. /etc

24.Linux系统中有很多类型的文件,其中( D/E/A/B/C )用于在使用“ls -li”命令中查看

该文件为块设备文件/字符设备/普通文件/链接文件/管道文件。

A. -rw-r--r--

B. lrw-r--r--

C. prw-r--r--

D. brw-r--r--

E. crw-r--r--

25.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称常位于( D )

目录。

A. /home

B. /bin

C. /etc

D. /dev

26.如果要列出一个目录下的所有文件(含隐含文件)需要使用命令行( C )。

A. ls –l

B. Ls

C. ls –a

D. ls –d

27.下列那一个指令可以切换登录者身份( )

su

passwd C.

tar D.

A.

super

B.

28.为系统的第一张网卡配置IP地址为192.168.1.2/24的命令是( A )

A.ifconfig eth0 192.168.1.2 netmask 255.255.255.0

B. ifconfig 192.168.1.2 netmask 255.255.255.0

C. ipconfig eth0 192.168.1.2 netmask 255.255.255.0

D. ipconfig 192.168.1.2 netmask 255.255.255.0

29.在执行某程序中有一条语句:lseek(src_file,OFFSET,SEEK_SET/CUR/END);该函数调用

后,文件中读写指针的位置是:(B/C/D )

A. 文件开始的位置

B. 文件开始的位置+OFFSET

文件结束的位置+OFFSET

D.

C. 当前位置+OFFSET

30.()是操作系统中最重要、最基本的概念之一,它是系统分配资源的基本单位,

是一个具有独立功能的程序对某个数据集的一次执行活动。

A. 程序

B. 作业

C. 进程

D. 线程

31.下面临界区概念论述正确的是( A)

A.临界区是指进程中用于实现进程互斥的那段程序代码

B.临界区是指进程中用于实现进程同步的那段程序代码

C.临界区是指进程中用于实现进程通信的那段程序代码

D.临界区是指进程中的共享资源

32./root目录是()

A. 系统的根目录

B. 超级用户的主目录

C. 动态连接库

D. 系统管理程序

33.命令”rm –f /tmp/temp ”的功能是()。

A 删除/tmp/temp文件,但是需要键入”y”进行确认

B 直接删除/tmp/temp文件,不用确认,因为有-f选项

C 创建/tmp/temp文件,但是需要键入”y”进行确认

D 直接创建/tmp/temp文件,不用确认,因为有-f选项

34.任何时候用户需要回到上一级目录使用命令( D )。

A. cd ~ (回到当前用户的home目录,等同于cd无参数回车)

B. pwd (显示你现在所在的目录路径是哪里。 )

C.cd

D. cd -

35.文件exer1的访问权限为744,现要取消文件所有者的执行权限,同时增加同组用户的

写权限,下列命令中正确的是( )。

A. chmod u-x, g+w exer1

B. chmod 646 exer1

C. chmod a-x, g+w exer1

D. chmod g+w exer1

36.为了将当前目录下的归档文件myftp.tar.gz解压缩,可以使用:( A )

A. tar xvzf myftp.tar.gz

B. tar xvf myftp.tgz

C. tar vzf myftp.tar.gz

D. tar jvzf myftp.tar.gz

37.下列有关fork()函数返回值说法错误的是()。

A. 函数成功返回时,一次返回两个值,错误返回时为-1。

B. 在子进程中的返回值等于0。

C. 在子进程中的返回值大于0。

D. 在父进程中的返回值大于0。

38.嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( A )

A. 在宿主机上开发,在目标机上运行

B. 在目标机上开发,在宿主机上运行

C . 在宿主机上开发,在宿主机上运行 D. 在目标机上开发,在目标机上运行

39.下列进程间通信方式中能实现不同计算机间进程通信的是( C )。

A.管道B.消息队列C.套接字D.共享内存

40.下列进程间通信方式中只能实现具有亲缘关系进程间通信的是()。

A.匿名管道B.命名管道C.信号量D.共享内存

41.下列进程间通信方式中,()通信速度最快。

A.命名管道B.消息队列C.信号量D.共享内存

42.在编写守护进程的第一步就是创建子进程、父进程退出,父进程退出后,收养子进程的

进程PID为:( B )

A.0 B. 1 C. 2 D.3

43.在linux系统下与windows系统下超级终端有相同功能的是:( B )

网络管理器 D.busybox

A.NFS

B.minicom

C.

44.在Linux系统中,flock结构如下,其中( D )决定加锁的区域。

struct flock

{

short l_type;

off_t l_start;

short l_whence;

off_t l_len;

pid_t l_pid;

}

A. l_whence

B. l_start

C. l_len

D.A、B和C三项共同

45.在进程p1中用系统函数execvp执行程序p2,则( D )。

A. p1创建一个子进程执行p2

B. p2结束后返回prog1继续执行

C. p1和p2并行执行

D. p2将替换掉prog1的代码

46.在exec函数家族中名字中的第六个字母为( B )时表示以字符指针数组的方式向被

执行的应用程序传递参数。

A.lB.vC.eD.p

47.父进程调用wait将被阻塞,直到( D )时被唤醒。

A. 用户在子进程中按任意键

B. 父进程收到时钟信号

C. 子进程停止

D. 子进程结束

48.一个进程收到SIGCHLD信号,表示( C )。

A. 创建子进程成功

B. 创建子进程失败

C. 子进程结束

D. 子进程开始运行

49.rmdir命令只可用于( B )。

A. 创建子目录

B. 删除子目录

C. 移动子目录

D. 删除子目录中的文件

50.pwd命令可()。

A. 查看密码

B. 查看当前目录

C. 查看在线用户

D. 查看终端

51.stdin用于标准I/O函数中时,表示( C )。

A. 标准错误

B. 标准输出

C. 标准输入

D. 标准打印

52.LINUX系统中,进程除PCB外所有资源都已经释放的状态是:( D )

A.停止状态

B.浅睡眠态

C.深睡眠态

D.僵尸状态

53.以下可用于删除文件的命令为( D )

A.mkdir B. move C. mv D. Rm

54.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B )

A. fileB随fileA的删除而被系统自动删除

B. fileB仍存在,但不能通过fileB访问fileA

C. fileB仍存在,仍可通过fileB访问fileA

D. 以上都不对

55.在给定文件中查找与设定条件相符的字符串的命令为( A )

A.grep B. gzip C. find D. Sort

56.执行命令chmod 746 file.txt后,文件file.txt的权限是( A )。

A. rwxr--rw-

B. rw-r--r--

C. --xr--rwx

D. rwxr--r--

57.在使用mkdir命令创建新的目录时,能在其父目录不存在时先创建父目录的选项是

( B )

A.-m B. -p C. -f D.-d

58.用ls –al 命令列出下面的文件列表,是符号连接文件的是( D )

A.-rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 hello

B.-rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbey

C.drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhang

D.lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng

59.对文件进行归档的命令为( B )

A.gzip B.tar C.dump D.dd

60.下列那一个命令可以设定/修改用户的密码( C )

A.pwd B.newpwd C.passwd D.password

61.Linux系统中,查看ip地址的命令是( D )。

A. chfn

B. ipconfig

C. ip

D. ifconfig

62.下列那一个命令令可以显示目录的大小( C )

A.dd B.df C.du D.dw

63.下列那一个命令不具有压缩功能( D )

A.compress B.gzip C.bzip2 D.tar

64.某文件权限为755 , 该文件的拥有者对该文件的权限是( A )

A.可读,可写、可执行 B 可读C.可读,可执行 D. 可写入65.Linux启动时,根文件系统一旦安装完毕,内核将启动名为( C )的程序,这也是

引导过程完成后,内核启动的第一个进程。

A. login

B. rc.d

C. init

D. startup

66.对文件重命名的命令为()

A.rm B. move C. mv D. mkdir

67.挂载CD-ROM时,应选择哪种类型的文件系统?( D )

A. vfat

B. ufs

C. ext2

D. iso9660

68.要查看Linux命令find的详细用法,用以下哪个命令()

A.help find B.find help C.man find D.find man

69.Linux下的分区命名规则,此处以第一IDE的主盘为例。扩展分区中的逻辑分区是从

( D )开始编号的。

A. hda2

B. hda3

C. hda4

D. hda5

70.分配到必要的资源并获得处理机时的进程状态是( )。

A.就绪状态

B.执行状态

C.阻塞状态

D.撤消状态

71.在操作系统中,进程是一个具有一定独立功能的程序在某个数据集上的一次( )。

A.等待活动

B.运行活动

C.单独操作

D.关联操作

72.使用nfs服务时,我们需要在( B )文件中指定服务内容。

A. /etc/fstab

B. /etc/exports

C. /etc/mountd

D. /etc/crontab

73.下列的进程状态变化中,( C )变化是不可能发生的。

A.运行→就绪

B.运行→等待

C.等待→运行

D.等待→就绪

74.在目录/etc/rc.d/rc3.d下,有很多以K和S开头的链接文件,这里的以S开头的文件表

示( B )意思。

A. stop

B. start

C. sys

D. sysadmin

75.一个运行的进程用完了分配给它的时间片后,它的状态变为( A )。

A.就绪

B.等待

C.运行

D.由用户自己确定

76.Linux 核心的许可证协议是( C )

A. NDA

B. GDP

C. GPL

D. GNU

77.用V操作唤醒一个等待进程时,被唤醒进程的状态变为( B )。

A.等待

B.就绪

C.运行

D.完成

78.临界区是()。

A. 一段共享数据区

B.一个缓冲区

C.一段互斥执行的程序段

D.一个互斥资源

79.()是一种只能进行P操作和V操作的特殊变量。

A.管道

B.锁

C.信号

D.信号量

80.操作系统通过()对进程进行管理。

A.进程

B.进程控制块

C.进程启动程序

D.进程控制区

81.Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )

A.文件类型

B.文件所有者的权限

C.文件所有者所在组的权限

D.其他用户的权限

82.块设备文件类型的标志是()。

A. p

B. c

C. s

D. b

83.字符设备文件类型的标志是()

A. p

B. c

C. s

D. l

84.某文件的存取权限为“-rw-r--r--”,表明( A)

A. 该文件是普通文件,文件主可以读或写,但不能执行

B. 该文件是目录文件,文件主可以读或写,但不能执行

C. 该文件是普通文件,同组用户可以读或写,但不能执行

D. 该文件是目录文件,同组用户可以读或写,但不能执行

85.用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为()。

-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff

A. 普通文件

B. 硬链接

C. 目录

D. 符号链接

86.用户程序与操作系统内核的唯一接口是( )

A.硬件B.软件C.应用程序D.系统调用

87.下列关于/etc/fstab文件描述,正确的是( D )。

A. fstab文件只能描述属于linux的文件系统

B. CD_ROM和软盘必须是自动加载的

C. fstab文件中描述的文件系统不能被卸载

D 启动时按fstab文件描述内容加载文件系统

88.嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( A )

A 在宿主机上开发,在目标机上运行B在目标机上开发,在宿主机上运行

C 在宿主机上开发,在宿主机上运行D在目标机上开发,在目标机上运行

89.以下关于init进程,描述不正确的是:( A )

A. 一个通用进程

B. 可以产生新的进程

C. 在某些程序退出的时候能重起它们

D. 负责在系统启动的时候运行一系列程序和脚本文件

90.进程有三种基本状态是( C )。

A. 准备态、执行态和退出态

B. 精确态、模糊态和随机态

C. 运行态、就绪态和等待态

D.

手工态、自动态和自由态

91.通过修改下面文件哪个文件,可以设定开机时候自动安装的文件系统( C )

/etc/fastboot

A.

/etc/mta B.

/etc/inetd.conf

/etc/fstab D.

C.

92.在Red Hat Linux中,系统默认的( A )用户对整个系统拥有完全的控制权。

A. root

B. guest

C. administrator

D.supervistor.

93.当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。

A. /home

B. /bin

C. /etc

D. /dev

94.如果要列出一个目录下的所有文件需要使用命令行( C )。

A. ls –l

B. Ls

C. ls –a

D. ls –d

95.Linux启动的第一个进程init启动的第一个脚本程序是( B )。

A. /etc/rc.d/init.d

B. /etc/rc.d/rc.sysinit

C. /etc/rc.d/rc5.d

D. /etc/rc.d/rc3.d

96.按下( A )键能终止当前运行的命令

A. Ctrl-C

B. Ctrl-\

C. Ctrl-B

D. Ctrl-D

97.在Red Hat Linux 中,一般用( D )命令来查看网络接口的状态

Winipcfg D ifconfig

Ipconfig C.

A.

Ping B.

98.某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件

的权限为( D )。

A. 467

B. 674

C. 476

D. 764

99.以长格式列目录时,若文件test的权限描述为:drwxrw-r--,则文件test的类型及文件

属主的权限是( A )。

A. 目录文件、读写执行

B. 目录文件、读写

C. 普通文件、读写

D. 普通文件、读

100.Linux系统中,用户文件描述符0表示( A )。

A.标准输入设备文件描述符

B.标准输出设备文件描述符

C.管道文件描述符

D.标准错误输出设备文件描述符

101.改变文件所有者的命令为()

C.chown

D.cat

A.chmod

B.touch

102.下列设备属于块设备的是()。

A.键盘B.终端C.游戏杆D.硬盘

103.cd命令可以改变用户的当前目录,当用户键入命令“cd”并按Enter键后,()。

A.当前目录改为根目录B.当前目录不变,屏幕显示当前目录

C.当前目录改为用户主目录D.当前目录改为上一级目录

104.统计磁盘空间或文件系统使用情况的命令是:( A )

fdisk

du D.

Dd C.

A.

df B.

105.若要使进程号为pid的进程无条件终止应使用的命令是( A )。

A. kill -9 pid

B. kill -15 pid

C. killall -1 pid

D. kill -3 pid

106.Linux系统中,显示当前目录的命令是( A )。

A. pwd

B. cd

C. who

D. ls

107.下列( D )不具有压缩功能

A.compress B.gzip C.bzip2 D.Tar

108.Linux中,通过semop()函数对信号量能进程的操作包括( C )。

A. P操作

B.

P操作、V操作 D. 删除信号量

V操作 C.

109.文件权限读、写、执行的三种标志符号依次是(A)。

A. rwx

B.xrw

C. rdx

D. srw

110.( B )不是进程和程序的区别。

A.程序是一组有序的静态指令,进程是一次程序的执行过程

B.程序只能在前台运行,而进程可以在前台或后台运行

C.程序可以长期保存,进程是暂时的

D.程序没有状态,而进程是有状态的

111.以下进程间通信方式中,( C )是用来解决进程之间的同步与互斥问题的一种进程之间通信机制

A. 管道通信

B.信号

C. 信号量

D. 消息队列

112.进程间通信时,不同进程通过使用同一个( D )来获得同一个信号量。

信号量键值

A. 信号量标识符

B.信号名字

C. 信号编号

D.

113.同一进程中,通过使用同一个( A )来访问同一个信号量。

信号量键值

A. 信号量标识符

B.信号名字

C. 信号编号

D.

114.SYSTEM V为消息通信提供四个系统调用,其中,生成一个消息队列的系统调用是( A )

A.int msgget(key, flags) B.int msgsnd(qid,buf,nbytes,flags)

C.int msgrcv(qid,buf,nbytes,mtype,flags) D.int msgctl(qid,cmd,sbuf)

115.在Linux系统中,驱动程序注册中断处理程序的函数是( B )

B、request_irq

A、trap_init

C、enable_irq

D、register_irq

116.下面(D )命令可以列出当前动态加载的模块清单,会把当前插入的所有内核模块都列出来。

D.

lsmod

dmesg

Rmmod C.

A.

insmod B.

117.Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是(C)。

网络设备 D. 字符和块设备

A. 字符设备

B. 块设备

C.

填空题

1.在Linux系统中,把分区和目录的对应过程叫做挂载。

2.关于分区和目录的关系:Windows下,目录结构属于分区,Linux下,分区属

于目录结构。

3.硬件条件有限情况下,为了运行大型的程序,Linux在硬盘上划出一块区域来当做临时

的内存,Windows系统中把这块内存称之为虚拟内存,Linux系统把这块内存称

之为交换分区Swap 。

4.Ext3 文件系统是现在Linux常见默认的文件操作系统

5.Linux系统中,光盘使用的文件系统是 ISO9660文件系统。

6.Linux系统中,/dev目录包含了Linux系统中使用的所有外部设备,它实际上是

这些外部设备的入口点,访问这些外部设备,与访问一个文件或一个目录没有区别。7.Linux系统中, /etc目录存放系统管理时要用到的各种配置文件和子目录,例如

网络配置文件、文件系统等。

8.Shel l是Linux系统的字符界面,提供了用户与内核进行交互操作的一种接口。它

接收用户输入的命令并把它送入内核去执行。

9.Linux系统中,useradd 命令可以创建一个新的用户帐号,userdel 命令用

于删除一个已存在的帐号,passwd 命令用于更改用户的登录口令。

10.Linux系统中,ps 命令用于显示当前系统中运行的进程列表。free 命令用于

查看当前系统内存的使用情况,df 命令用于查看文件系统的磁盘空间占用情况,du 命令用于统计目录(或文件)所占磁盘空间的大小,fdisk 命令用于查看硬盘分区情况及对硬盘进行分区管理。

11.Linux系统中,使用cd –命令回到前次的工作目录,使用 cd 或cd ~ 命令可回

到用户的home目录。

12.Linux系统中,使用grep 命令在指定文件中搜索特定的内容,使用find命令在指定

目录中搜索文件或目录。

13.Linux系统中,.gz文件的压缩程序是 gzip ,.bz2文件的压缩程序是bzip2 。

14.Linux系统中,diff 命令用于比较两个不同的文件或不同目录下的两个同名文件,

并可生成补丁文件; patch 命令用于打补丁。

15.默认情况下,Linux系统中超级用户和普通用户登录后的shell提示符分别是:“#”和

“$”。

16.为了观察目标系统程序运行情况、实现与目标系统交互,通常使用宿主机的串口通信软

件来作为目标系统的终端。在windows中常用的串口通信软件是超级终端,在Linux中常用的串口通信软件 minicom 。

17.Tftp 是简单文件传输协议,是FTP协议的简化版本

18.Linux内核启动时,它必须装载一个根文件系统,否则内核将无法正常启动,它

是Linux启动后首先加载的文件系统。

19.Cramfs 文件系统是专门针对闪存设计的只读压缩的文件系统,极为简单,其容量

上限为256M,文件系统类型可以是EXT2或EXT3。

20.Busybox 是构造嵌入式linux文件系统最常用的软件工具包,它被非常形象地称

为嵌入式Linux系统中的“瑞士军刀”。

21. NFS 可以让不同的主机通过网络将远端的服务器共享出来的目录挂载到自己的

系统中,从而使客户端在本地就可直接访问远端的文件。

22. Bootloader 就是在操作系统内核运行之前运行的一段程序,它类似于PC机中的

BIOS程序。

23.大多数 BootLoader 都包含两种操作模式:启动加载模式,下载模式。

24.系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序可以

通过这组“特殊”接口来获得操作系统内核提供的服务。

25.为了更好地保护内核空间,linux操作系统将程序的运行空间分为内核空间和

用户空间,它们分别运行在不同的级别上,在逻辑上是相互隔离的。设备驱动程序运行在空间。

26.在使用串口之前必须对其进行相关配置,配置的内容主要包括:波特率、数据位、

校验位、停止位等。

27.在Linux系统中,终端有三种工作模式,分别为规范模式、非规范模式、原始模式。

28.在Linux系统中,以文件方式访问设备。

29.Linux内核引导时,从文件 /etc/fstab 中读取需要加载的文件系统。

30.某文件的权限为:d-rw-r--r--,用数值形式表示该权限 644 ,该文件类型是目

录。

31.将/home/stud1/wang目录做归档压缩,压缩后生成wang.tar.gz文件,并将此文件保存到

/home目录下,实现此任务的tar命令格式tar czvf wang.tar.gz /home/stud1/wang 。32.在Linux 中,若创建匿名管道时获得的描述符存放在数组fd中,则fd[1]是管

道写描述符。

33.df命令完成显示文件系统空间使用情况功能,du命令完成显示目录或文件占

用磁盘空间容量功能。

34.Linux系统下,将前一个命令的标准输出作为后一个命令的标准输入,称之

为管道,表示符号为|

35.信号是进程间通信机制中唯一的异步通信机制

36.处理一个进程收到的信号的时机是在一个进程从内核态返回用户态时。

37.alarm()函数可以在进程中设置一个定时器,当定时器指定的时间到时,它就向进程发送

SIGALARM 信号。

38.在Linux系统下,第二/三个IDE通道的硬盘(从盘)被标识为 hdb/hdc

39.把文件file1和file2合并成file3的命令是 cat file1 file2>file3

40.以下为u盘插入usb接口后执行fdisk –l的结果。则要将该u盘挂装到/mnt/usb

下的命令是 mount -t vfat /dec/sdb1 /mnt/usb

Device Boot Start End Blocks Id System

/dev/sdb1 * 1 31100 979632 6 FAT32

41.sszie_t read(int fd,void *buf ,size_count)函数的fd的意义是文件描述符;buff的意义

是接收缓冲区指针;count的意义是希望读取数据的长度。

42.Linux操作系统包括三种不同类型的进程:交互进程、批处理进程、守护进程。

43.Linux中的进程包含3个段,分别为数据段、代码段和堆栈段。

44.管道分无名管道和有名管道,用于具有亲缘关系进程间通信的管道是:无名管道

45.为了获得父进程的ID号,可是使用函数 getppid() 。

46.关闭防火墙命令是:service iptables stop 。

47.使用alarm函数可以设置一个时间值(闹钟时间),当设置的时间到了时,产生

SIGALRM 信号。

48..临界资源的概念是在同一个时刻只允许有限个(通常只有一个)进程可以访问(读)

或修改(写)的资源,而临界区是指访问临界资源的代码段。

49.用P、V操作管理临界区时,任何一个进程在进入临界区之前应调用 P 操作,退出临

界区时应调用 V 操作。

50.进程是一个动态概念,而程序是一个静态概念。

51.一个进程启动的时候自动打开三个文件,他们是标准输入、标准输出和错误处理。

52.对于每个文件都有三种存取权限:r(读,检查内容)、w(写,改变内容)和。

53.Linux内核常用的配置命令有make oldconfig、make config、make menuconfig和make

xconfig。其中以字符界面配置的命令是 makeconfig 。

54.Linux内核引导时,根据文件 /etc/fstad 中的内容进行的文件系统的挂载。

55.当系统调用出错时会把全局变量 errno 设为相应的错误代码。

56.在Linux系统中文件I/O共分两类,一是带缓冲的文件I/O操作,也就是标准I/O

操作,如read()和write(),它们是根据int 类型的文件描述符对文件进行访问,另外一类是不带缓冲的文件I/O操作,也就是满足posix标准,如fread()和fwrite(),它们是根据FILE * 类型的一个指针对文件进行访问。

57.一个已经终止、但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息、释

放它仍占用的资源)的进程被称为僵死进程。

58.SYSTEM V为消息通信提供四个系统调用,其中,生成一个消息队列的系统调用是

msgget() 。

59. SYSTEM V为消息通信提供四个系统调用,其中,向消息队列发送一个消息的系统

调用是msgsnd() 。

60.在Linux中,用户可通过ln 命令来创建文件链接。链接有两种,一种被称为硬链接

(这类链接也通常被称为一般链接),它要求链接文件和被链接文件必须位于同一个文件系统中,并且不能链接目录。另一种被称为符号链接的链接方式则不存在这一问题。61.在Linux中,可使用命令来删除指定目录。但它要求一个目录被删除之前必须是空的。而

另一删除命令则无此限制。操作者应是对有写权限的所有使用者。删除某目录时也必须具有对的写权限。(答案:B,A,C,D)

A. rm

B. rmdir

C. 当前目录

D. 父目录

E. 根目录

F. 用户主目录

62.if(fork()==0)

{

error\n);}

(execl(“/bin/ps”,”ps”,”-ef”,NULL)<0){printf(ececl

if

}

其中函数execl(),的参数“/bin/ps”表示要执行的应用程序的路径和文件名,参数“-ef”表示传入应用程序的参数。

63.嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、Linux

内核、文件系统、用户应用程序。

64.守护进程是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于

控制终端并且周期性地执行某种任务或等待处理某些发生的事件。

65.在嵌入式系统中,整个系统的加载启动任务通常由 BootLoader 来完成

66.Linux系统中,加载内核模块或驱动模块的命令是,卸载内核模块或

驱动模块的命令是,命令可列出当前系统中加载的模块信息。

67.Linux系统中,将设备分为三类:块设备、字符设备和网络设备。

68.Linux2.6版本中,使用一个32位整型数来表示一个设备号,其中高位表示主设

备号,低位表示次设备号。

69.用户应用程序访问设备的系统调用与访问系统文件的系统调用是相同的,但访问设备的

系统调用是由设备驱动程序中的一些函数实现的,这些函数的地址就是设备驱动程序的入口点,它们集中放在一个在中定义的 struct file_operations 结构中,这是一个内核结构,不会出现在用户空间的程序中,它定义了常见文件I/O操作的入口。

70.设备的注册通常在设备驱动程序的初始化函数中进行,该函数在加载设备驱

动程序时被调用。设备的注销通常在设备驱动程序的卸载函数中进行,该函数在卸载设备驱动程序时被调用。

多选题

1.关于linux下列说明哪些是正确的? (abcd)

a. Linux 是一个开放源码的操作系统.

b. Linux 是一个类 UNIX的操作系统.

c. Linux 是一个多用户的操作系统.

d. Linux 是一个多任务的操作系统.

2.在本地的文件系统中下列哪些linux路径结构是无效的?(abd)

a. //usr\zhang/memo

b. \usr\zhang\memo

\usr/zhang/memo

d.

c.

/usr/zhang/memo

3.Linux的每类用户拥有三种权限,分别是( ABC )。

A. r

B. w

C. x

D. m

4.关于硬链接的描述正确的()。多选

A 跨文件系统B不可以跨文件系统D可以做目录的连接 C 为链接文件创建新的i 节点E链接文件的i节点同被链接文件的i节点

5.关于“符号链接”的叙述,下面哪些叙述是正确的?(A,B,C,D)

A. 它可以链接到一个目录

B. 它可以链接到一个设备文件

C. 它可以链接到一个不存在的文件

D. 它可以链接到另一个文件系统的一个文件

6.某文件的权限是- r w x r - - r- -,下面描述正确的是( ) 多选

A 文件的权限值是755

B 文件的所有者对文件只有读权限

C 文件的权限值是 744

D 其他用户对文件只有读权限E同组用户对文件只有写权限

7.关于NFS服务器描述正确的是()多选

A 网络中实现Windows系统之间文件系统共享的应用软件

B 网络中实现Linux系统之间文件系统共享的应用软件

C 网络中实现Unix系统之间文件系统共享的应用软件

D 网络中实现Windows系统和Unix之间文件系统共享的应用软件

E 网络中实现Windows系统和Linux之间文件系统共享的应用软件

8.Linux系统中的设备文件通常有如下分类(B C D ) 。

A、虚拟设备

B、字符设备

C、网络设备

D、块设备

E、存储设备

根据要求写命令:

1.把/home/david目录及其下级子目录中的所有文件复

制到/home/john目录中,覆盖已存在的目标文件时进

行不提示。

cp -rf /home/david /home/john

2.使用一条mkdir命令在/root目录中建立上图所示的目录结构

mkdir -p /root/{zh,li/{li1,li2},xu,zu}

3.将文件/home/zhang/hello的读写属性设置为-rwxrw-r--

chmod 764 /home/zhang/hello

4.文件/home/zhang/hello的读写属性为-rwxrw-rw-,为组用户和其他用户加上执行权限并

去掉他们的写权限。

chmod g+x,g-w,o+x,o-w /home/zhang/hello

5.有一压缩文件名为cross-3.3.2.tar.bz2或cross-3.3.2.tar.gz,请将其解压到当前目录中。

tar xjvf cross-3.3.2.tar.bz2

或tar xzvf cross-3.3.2.tar.gz

6.停止/启动/重启xinetd服务

service xinetd stop/start/restart

7.为当前目录中的文件abc建立软/硬链接xyz。

ln -s abc xyz

或ln abc xyz

8.将系统中的第一块网卡设置IP地址:192.168.1.188

Ifconfig eth0 192.168.1.188

9.在/home/jhl目录中查找名为hello.c的文件

find /home/jhl -name hello.c

10.在/home/jhl目录下的文件中查找名包含字符串“BUFFER_SIZE”的文件,并输出该字

符串在这些文件中的行号

grep -n “BUFFER_SIZE” /home/jhl/*

简答题

1.linux中的文件有哪些类型?分别用什么字母表示?

答:普通文件 -

目录文件 d

链接文件 l

设备文件:字符设备文件c/块设备文件b

管道文件p

堆栈文件f

套接字文件s

2.Inux系统中,什么是挂载?什么是挂载点?

答:把分区和目录的对应过程叫做挂载,而这个挂载到文件树中的位置就是挂载点。

3.若有一个文件,其属性为“lrwxr--rw-”,请说明该文件的类型、各类用户对该文件有

哪些权限?

4.简述Linux系统中,使用mount命令挂载文件系统的步骤。

答:1)确认是否是Linux可以识别的文件系统

2)确定设备的名称: 可以用fdisk –l查看

3)查找挂载点,以确定挂载点的子目录地已经存在的目录

4)使用mount命令挂载文件系统

5)使用完后使用umount命令将其卸载

5.简述嵌入式Linux系统软件的层次结构。

答:嵌入式Linux系统软件分为四个层次:引导加载程序,Linux内核,文件系统,用户应用程序。

6.简述进程的启动、终止的方式以及如何进行进程的查看。

答:在Linux中启动一个进程有手工启动和调度启动两种方式:(1)手工启动用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:①前台启动:直接在SHELL中输入命令进行启动。②后台启动:启动一个目前并不紧急的进程,如打印进程。(2)调度启动系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。

7.什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?

答:

链接分硬链接和符号链接。

符号链接可以建立对于文件和目录的链接。符号链接可以跨文件系统,即可以跨磁盘分区。符号链接的文件类型位是l,链接文件具有新的i节点。

硬链接不可以跨文件系统。它只能建立对文件的链接,硬链接的文件类型位是-,且硬链接文件的i节点同被链接文件的i节点相同。

8.简述网络文件系统NFS,并说明其作用。

答:

网络文件系统是应用层的一种应用服务,它主要应用于Linux和Linux系统、Linux和Unix系统之间的文件或目录的共享。对于用户而言可以通过 NFS方便的访问远地的文件系统,使之成为本地文件系统的一部分。采用NFS之后省去了登录的过程,方便了用户访问系统资源。

9.什么是交叉编译,为什么要用使用交叉编译

答:

简单地说,交叉编译就是在一个平台上生成在另一个平台上执行的代码。

使用交叉编译的原因主要有两个:一是目标平台所需要的bootloader以及OS核心还没有建立时,需要作交叉编译。二是目标机设备不具备建立编译环境的条件,这时可以在宿主机上对即将在目标机上运行的应用程序进行编译,生成可以在目标机上运行的代码格式,然后移植到目标板上,也就是目前嵌入式程序开发的Host/Target模式。

10.捕获信号后的三种处理方式:

答:忽略信号,捕捉信号,执行缺省操作。

11.简述用户进程对信号的3种响应方式。

答:

1)忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,即

SIGKILL及SIGSTOP。

2)捕捉信号,定义信号处理函数,当信号发生时,执行相应的自定义处理

函数。

3)执行缺省操作,Linux对每种信号都规定了默认操作:

终止进程

停止进程(可继续执行)

忽略

12.lseek()函数的原型为off_t lseek(int fd, off_t offset, int whence),其中的第三参数有三

种取值:SEEK_SET、SEEK_CUR、SEEK_END,请解释该函数的功能和这三种取值的含义。

答:lseek()函数的功能为设置文件的读写指针的当前位置。Whence的三种取值用于设定设置文件的读写指针时的基准位置:

SEEK_SET:基准位置为文件的开头,新位置为偏移量的大小

SEEK_CUR:基准位置为文件指针的当前位置,新位置为当前位置加上偏移量

SEEK_END:基准位置为文件的结尾,新位置为文件的大小加上偏移量的大小

13.Linux系统中有哪五种I/O处理模型,使用select()和poll()函数实现的是哪种I/O模

型?

答:Linux系统中有阻塞I/O模型、非阻塞I/O模型、I/O多路转接模型、信号驱动I/O 模型、异步I/O模型五种I/O处理模型,,使用select()和poll()函数实现的是I/O多路转接模型。

14.什么是进程?进程与程序的主要区别是什么?

答:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。进程与程序的主要区别是:程序是静态的,而进程是一个动态的概念。

15.进程间通信的方法有哪些?各自有什么优缺点?那一种方法效率最高?

答:管道、信号及信号量、消息队列、共享内存管道:半双工通信方式,数据只能单向流动信号及信号量:信号量是一个计数器,可以用来控制多个进程对共享资源的访问,主要作为进程间以及同一进程内不同线程之间的同步手段。消息队列:消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点;共享内存:共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问.共享内存:效率最高

16.signal()函数的原型如下

void (*signal(int signum, void (*handler)(int)))(int)

(1)请说明该函数的第二个参数及返回值的类型。

(2)请定义一个函数指针类型,然后使用该函数指针类型改写该函数的原型。

答:typedef void (*sighandler_t)(int);

sighandler_t signal(int signum, sighandler_t handler);

(3)该函数的功能是什么

答:该函数的功能是为信号num设置对应的处理函数

(4)简述第二个参数handler的作用、取值及各各取值的含义。

答:第二个参数handler的作用是用于描述了与信号num联的动作,它可以取以下三种值:

一个无返回值、有一个整型参数的函数地址,用于指定信号发生时调用第2个参数指定的函数来对该信号进行处理。

SIGIGN:表示对指定信号的处理方式为忽略该信号。

SIGDFL:表示对指定信号的处理方式为执行系统对信号的默认处理。

17.什么是临界资源?什么是临界区?

答:临界资源是在同一个时刻只允许有限个(通常只有一个)进程可以访问(读)或修改(写)的资源,通常包括硬件资源(处理器、内存、存储器以及其他外围设备等)和软件资源(共享代码段,共享结构和变量等)。

访问临界资源的代码叫做临界区,临界区本身也会成为临界资源。

18.简述使用信号量进行进程间通信的主要步骤及各步所需调用的函数。

答:(1)创建信号量或获得在系统已存在的信号量,此时需要调用semget()函数。不同进程通过使用同一个信号量键值来获得同一个信号量。

(2)初始化信号量,此时使用semctl()函数的SETVAL操作。

(3)进行信号量的PV操作,此时调用semop()函数。

(4)通信结束时,从系统中删除信号量,此时使用semclt()函数的IPC_RMID操作。

19.简述使用共享内存进行进程间通信的主要步骤及各步所需调用的函数。

答:(1)创建/打开共享内存:使用函数是shmget()。

(2)映射共享内存到进程地址空间,使用函数shmat()。

(3)读写:使用不带缓冲的I/O读写命令对其进行操作。

(4)撤销映射:当进程不再需要一个共享内存区域时,可以使用函数shmdt()将它从进程的地址空间分离。当进程退出执行时,系统会自动分离它连接的所有共享存储段。

20.简述在linux下使用U盘的全过程。

答:(1)插好U盘,用fdisr –l /dev/sda/ 命令查看U盘分区情况

(2)建立挂载目录:mkdir /mnt/usb

(3)挂载U盘:mount –t vfat /dev/sda1 /mnt/usb

(4)用文件管理器或命令行方式浏览文件

(5)卸载U盘:umount/mnt/usb

(6)拨出U盘。

21.简述进程的启动、终止的方式。

答:

在Linux中启动一个进程有手工启动和调度启动两种方式:

(1)手工启动

用户在输入端发出命令,直接启动一个进程的启动方式。可以分为:

①前台启动:直接在SHELL中输入命令进行启动。

②后台启动:方法是在启动的命令后加上“&”。

(2)调度启动

系统管理员根据系统资源和进程占用资源的情况,事先进行调度安排,指定任务运行的时间和场合,到时候系统会自动完成该任务。

终止前台进程可用ctrl+c,终止后台进程可用kill命令。

22.简述BootLoader的两种操作模式。

答:

大多数BootLoader都包含两种不同的操作模式。“启动加载”模式和“下载”模式。

启动加载(Boot loading)模式:这种模式也称为“自主”(Autonomous)模式,也即BootLoader从目标机上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。这种模式是BootLoader的正常工作模式。因此在嵌入式产品发布的时候,BootLoader显然必须工作在这种模式下.

下载(Down loading)模式:在这种模式下目标机上的BootLoader将通过串口连接或网络连接等通信手段从主机下载文件,比如:下载应用程序、数据文件、内核映像等.从主机下载的文件通常首先被BootLoader保存到目标机的RAM中然后再被BootLoader写到目标机上的固态存储设备中。BootLoader的这种模式通常在系统更新时使用。工作于这种模式下的BootLoader通常都会向它的终端用户提供一个简单的命令行接口

23.简述linux系统中串口编程的基本流程。

答:

1)保存原先串口配置

2)激活选项

3)设置波特率

4)设置字符大小

5)设置奇偶校验位

6)设置停止位

7)设置最少字符和等待时间

8)清除串口缓冲

9)激活配置

24.linux系统中,标准I/O提供了哪3种类型的缓冲?磁盘文件、标准输入/输出和标准

出错分别属于哪种缓冲?

答:linux系统中,标准I/O提供了全缓冲、行缓冲、不带缓冲3种类型的缓冲,磁盘文件通常是全缓冲,标准输入和标准输出(对应终端设备时)使用行缓冲,标准出错stderr 通常是不带缓存的。

25.简述使用匿名管道进行进程通信的步骤。

答:

1)调用pipe()函数创建一个管道

2)通过fork()函数创建一子进程

3)确定管道的传输方向:在父子进程中根据需要的传输方向关闭无关的读端或写端文

件描述符

4)在写进程中调用write()函数,在读进程中调用read()函数

5)调用close()关闭管道相关的文件描述符。

26.消息队列的实现通常包括哪四种操作?通过调用什么函数实现相应操作?

答:(1)创建或打开消息队列:使用的函数是msgget()。

(2)添加消息到消息队列:使用的函数是msgsnd()函数,它把消息添加到已打开的消息队列末尾。

(3)从消息队列中读取消息:使用的函数是msgrcv()。

(4)删除消息队列:使用的函数是msgctl()。

27.fork 和 vfork 的区别

(1)fork():使用fork()创建一个子进程时,子进程完全复制父进程的资源。这样得到的子进程独立于父进程,具有良好的并发性,父子进程执行顺序不定。

(2)vfork():使用 vfor创建一个子进程时,操作系统并不将父进程的地址空间完全复制到子进程。而是子进程共享父进程的地址空间,即子进程完全运行在父进程的地址空间上,子进程对该地址空间中任何数据的修改同样为父进程所见。同时保证子进程先运行,在它调用exec或exit后父进程才可能被调度运行。

28.exec函数族包含哪6个函数?

29.简述exit()和_exit()的异同。

答:exit()和_exit()函数都是用来终止进程的。当程序执行到exit()或_exit()时,进程会无条件地停止剩下的所有操作,清除包括PCB在内的各种数据结构,并终止本进程的运行。但是,这两个函数还是有区别的:exit()函数在终止进程之前要检查文件的打开情况,把文件缓冲区中的内容写回文件,_exit()函数的作用是直接使进程终止,不会把文件缓冲区中的内容写回文件。

30.简述wait()函数的作用。

答:父进程调用wait()函数时将使父进程(也就是调用wait()的进程)阻塞,直到一个子进程结束或者该进程接到了一个指定的信号为止。如果该父进程没有子进程或者他的子进程已经结束,则wait()就会立即返回。

31.调用waitpid()函数实现wait()函数的定义。

答:

static inline pid_t wait(int *wait_stat)

{

r eturn waitpid(-1,wait_stat,0);

}

32. 简述编写守护进程的步骤及每步需调用的主要函数。

答:编写守护进程分5个步骤:

1) 创建子进程,父进程退出(调用fork()和exit()函数)

2) 在子进程中创建新会话(调用setsid()函数)

3) 改变进程的当前目录为根目录(调用chdir()函数)

4) 重设文件权限掩码(调用umask()函数)

5) 关闭文件描述符(调用close()函数)

33. 简述文件的几种权限、符号及其含义。

答案:文件有四种权限:

(1)读权限(r ):只读权限的文件,可以被显示或拷贝,不能够移动或者删除。

(2)写权限(w ):文件可以被修改、移动或者删除

(3)执行权限(x ):文件可以被执行(shell 脚本或可执行文件)

(4)无权限(-):短横线表示具有相应权限

34. 在Linux 中有一文件目录信息内容格式如下表第二行所示: 问题1:要完整显示如上文件列表信息,应该使用什么命令。请写出完整的命令行。 问题2:上述文件列表内容的第1列内容“lrwxrwxrwx”中的“l”是什么含义?对于其它类型的文件或目录等还可能会出现什么字符,它们分别表示什么含义?

问题3:上述文件列表内容的第1列内容“lrwxrwxrwx”中的第一、二、三个“rwx”分别代表什么含义?其中的“r”、“w”、“x”分别表示什么含义?

问题4:上述文件列表内容的第2列内容“1”是什么含义?

问题5:上述文件列表内容的第3列内容“jhl”是什么含义?

问题6:上述文件列表内容的第4列内容“root”是什么含义?

问题7:上述文件列表内容的第5列内容“6”是什么含义?

问题8:上述文件列表内容中的“Jul 18 09:41”是什么含义?

问题9:上述文件列表内容的最后一列内容“nurse2->nurse1”是什么含义?

答:

问题1 ls –l nurse2 或 ll nurse2

问题2 表示文件类型,该文件为符号链接文件

其他文件类型有:-普通文件d 目录b 特殊块文件c 特殊字符文件

问题3

分别表示对文件nurse2的所有者、同组成员、其他人员都具有读/写/执行权

限 r/w/x 分别表示读/写/执行权限 问题4

表示文件nurse2的链接数 问题5

表示文件nurse2的所有者 问题6

表示文件nurse2的属组 列号

1 2 3 4 5 6 7 文目录信息 lrwxrwxrwx 1 jhl root 6Jul 18 09:41

nurse2 -> nurse1

问题7表示文件nurse2的字节数

问题8表示文件nurse2的创建日期和时间

问题9表示nurse2文件符号链接到nurse1文件

程序阅读题

1.阅读程序,写出程序的执行结果,并分析程序的执行过程。

1 #include

2 #include

3

4 int main()

5 {

6 pid_t result;

7 int var=10;

8 printf("before fork,var=%d\n",var);

9 result=vfork();

10 if(result<0)

11 printf("fork fail\n");

12 else if(result>0)

13 {

14 var++;

15 printf("This is parent!\n");

16 }

17 else

18 {

19 var--;

20 printf("This is child!\n");

21 }

22 printf("after fork var=%d\n",var);

23 exit(0);

24 }

1)假定父子进程均可在一个时间片内执行完,且操作系统每次均先调度子进程。

before fork,var=10

This is child!

after fork, var=9

This is parent!

after fork, var=11

2)写出将以上程序的第9行中的fork()函数改为vfork()后的运行结果。

before fork,var=10

This is child!

after fork var=9

This is parent!

after fork var=10

2.写出下列程序的运行结果。

1 #include

2 int count1=0;

3 int main(void)

4 {

5 int pid,count2=0;

6 count1++;

7 count2++;

8 printf("conut1=%d\tcount2=%d\nk",count1,count2);

9 pid=fork();

10 count1++;

11 count2++;

12 printf("conut1=%d\tcount2=%d\nk",count1,count2);

13 exit(0);

14 }

conut1=1 count2=1

kconut1=2 count2=2

kkconut1=2 count2=2

若将以上程序第9行中的fork()函数改为vfork(),输出结果是什么?

conut1=1 count2=1

kconut1=2 count2=2

kconut1=3 count2=3

3.下列是建立管道通信程序,父进程等待子进程退出。请根据要求回答问题。

1 #include

2 #include

3 #include

4 #include

5 #define MAX_DATA_LEN 256

6 int main()

7 {

8 pid_t pid;

9 int pipe_fd[2];

10 char buf[MAX_DATA_LEN];

11 char data[]="Pipe Test Program";

12 int real_read,real_write;

13 memset((void*)buf,0,sizeof(buf));

14 if(pipe(pipe_fd)<0)

15 {

16 printf("pipe create error\n");

17 exit(1);

18 }

嵌入式系统期末考试试卷 习题

1.下面哪一种工作模式不属于ARM特权模式(A)。 A.用户模式B.系统模式C.软中断模式D.FIQ模式 2.ARM7TDMI的工作状态包括( D )。 A.测试状态和运行状态B.挂起状态和就绪状态 C.就绪状态和运行状态D.ARM状态和Thumb状态 3.下面哪个Linux操作系统是嵌入式操作系统( B )。 A.Red-hat Linux B.uclinux C.Ubuntu Linux D.SUSE Linux 4.使用Host-Target联合开发嵌入式应用,( B )不是必须的。 A.宿主机B.银河麒麟操作系统 C.目标机D.交叉编译器 5.下面哪个不属于Linux下的一个进程在内存里的三部分的数据之一(A)。 A.寄存器段B.代码段 C.堆栈段D.数据段 选择题(共5小题,每题2分,共10分) 1.下面哪个系统属于嵌入式系统( D )。 A.“天河一号”计算机系统B.IBMX200笔记本电脑 C.联想S10上网本D.Iphone手机 2.在Makefile中的命令必须要以(A)键开始。 A.Tab键B.#号键 C.空格键D.&键 3.Linux支持多种文件系统,下面哪种不属于Linux的文件系统格式( B )。 A.Ext B.FA T32 C.NFS D.Ext3 4.下面哪种不属于VI三种工作模式之一( D )。 A.命令行模式B.插入模式 C.底行模式D.工作模式 5.下面哪一项不属于Linux内核的配置系统的三个组成部分之一( C )。 A.Makefile B.配置文件(config.in) C.make menuconfig D.配置工具 1.人们生活中常用的嵌入式设备有哪些?列举4个以上(1) 手机,(2) 机顶盒,(3) MP3,(4) GPS。(交换机、打印机、投影仪、无线路由器、车载媒体、PDA、GPS、智能家电等等。) 2.ARM9处理器使用了五级流水线,五级流水具体指哪五级:(5) 取指,(6) 译码,(7) 执行,(8) 缓冲/数据,(9) 回写。 3.在Makefile中的命令必须要以(10) Tab 键开始。 4.Linux支持多种文件系统,主要包括哪些(写出其中4中就行)(11) Ext,(12) VFA T,(13) JFS,(14) NFS。(JFS、ReiserFS、Ext、Ext2、Ext3、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等) 5.VI的工作模式有哪三种:(15) 命令行模式,(16) 插入模式,(17) 底行模式。

嵌入式系统期末考试题库及答案

嵌入式系统期末考试题库及答案 《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。 3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。 4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。 5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。 6、需求分析包括:功能性需求分析和非功能性需求分析。 7、确定输入信号是数字信号还是模拟信号属于功能性需求。 8、确定系统的物理尺寸和重量属于非功能性需求。 9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。 10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。 11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。 17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需

求分析、规格说明和体系结构设计)和系统调试。 18、设计流程指的是设计过程中所经历的过程步骤。 19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。 21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和 第1 页共44 页 1 《嵌入式系统》试题库 数字信号处理器(DSP)。 22、列举常见的ARM 系列处理器:ARM7 系列、ARM9 系列、ARM11 系列、Cortex-M 系列、Cortex-R 系列、Cortex-A 系列等。 23、ARM 系列微处理器支持的数据类型有:字节、半字和字等三种类型。24、ARM 系列微处理器支持的字数据存储格式有:大端格式和小端格式。25、ARM 系列处理器通过执行BX 或者BLX 指令来实现工作状态的切换。26、列举常见的存储器类型:SRAM、DRAM、Flash、EEPROM 等。27、对于RAM 存储器主要有两种,分别是:SRAM 和DRAM。 28、在时钟信号边沿到来之前的一段时间内,数据信号必须保持稳定,这段时间称为器件的建立时间;在时钟信号边沿到来之后的一段时间内,数据信号必须保持稳定,这段时间称为器件的保持时间。 29、总线是在多于两个模块(设备、子系统)之间传送信息的公共通路。30、总线的功能是信息共享和交换。 31、总线由传输信息的物理介质和管理信息传输的协议组成。 32、挂接在总线上的设备依据启动总线事务的能力可以分为主设备和从设备。33、总线协议依据同步方式可分为同步时序协议和异步时序协议。34、总线仲裁方式可分为集中式仲裁和分布式仲裁。

嵌入式习题答案

嵌入式习题答案Last revision on 21 December 2020

第一章习题答案 1.什么是嵌入式系统请列举几个常见的嵌入式系统。 答:根据国际电气和电子工程师协会(IEEE)的定义,嵌入式系统是控制、监视或者辅助设备、机器和生产线运行的装置(Devices used to control, monitor, or assist the operation of equipment, machinery or plants)。这主要是从产品的应用角度加以定义的,由此可以看出嵌入式系统是软件和硬件的综合体,可以涵盖机械等附属装置。 目前被我国科学家普遍认同的定义是:嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁减,对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。 常见的嵌入式系统:手机,DVD,路由器,核磁共振仪,全自动洗衣机。 2.嵌入式系统与通用计算机有哪些区别 答:(1) 以应用为中心;(2) 以计算机技术为基础(3) 软件和硬件可裁减(4) 对系统性能要求严格(5)软件的固件化(6)需要专用的开发工具 3.嵌入式系统的发展分为哪几个阶段 答:第一阶段:无操作系统的嵌入算法阶段。第二阶段:以嵌入式CPU为基础,以简单操作系统为核心的嵌入式系统。第三阶段:以嵌入式操作系统为标志的嵌入式系统。第四阶段:以基于Internet为标志的嵌入式系统。 4.请列举嵌入式系统的主要应用领域。 答:(1)工业控制领域(2)交通运输领域(3)消费电子产品(4)家电领域(5)通信领域(6)商业和金融领域(7)环境监测领域(8)医疗领域(9)建筑领域(10)军事国防领域(11)航天航空领域

arm嵌入式系统基础教程课后答案.doc

arm 嵌入式系统基础教程课后答案【篇一:arm 嵌入式系统基础教程习题答案周立功】 /p> 1 、举出3 个书本中未提到的嵌入式系统的例子。 答:红绿灯控制,数字空调,机顶盒 2、什么叫嵌入式系统 嵌入式系统:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的 专用计算机系统。 3、什么叫嵌入式处理器?嵌入式处理器分为哪几类? 嵌入式处理器是为完成特殊的应用而设计的特殊目的的处理器。 嵌入式微处理器(embedded microprocessor unit, empu) 嵌入式微控制器(microcontroller unit, mcu) 嵌入式dsp 处理器(embedded digital signal processor, edsp) 嵌入式片上系统(system on chip) 4、什么是嵌入式操作系统?为何要使用嵌入式操作系统? 是一段在嵌入式系统启动后首先执行的背景程序,首先,嵌入式实 时操作系统提高了系统的可靠性。其次,提高了开发效率,缩短了 开发周期。再次,嵌入式实时操作系统充分发挥了32 位cpu 的多任务潜力。 第二章 1、嵌入式系统项目开发的生命周期分哪几个阶段?各自的具体任务 是什么? 项目的生命周期一般分为识别需求、提出解决方案、执行项目和结 束项目 4 个阶段。识别需求阶段的主要任务是确认需求,分析投资 收益比,研究项目的可行性,分析厂商所应具备的条件。 提出解决方案阶段由各厂商向客户提交标书、介绍解决方案。 执行项目阶段细化目标,制定工作计划,协调人力和其他资源;定 期监控进展,分析项目偏差,采取必要措施以实现目标。 结束项目阶段主要包括移交工作成果,帮助客户实现商务目标;系 统交接给维护人员;结清各种款项。 2、为何要进行风险分析?嵌入式项目主要有哪些方面的风险? 在一个项目中,有许多的因素会影响到项目进行,因此在项目进行 的初期,在客户和开发团队都还未投入大量资源之前,风险的评估

嵌入式系统模拟试题及答案

学习中心/函授站_ 姓名学号 西安电子科技大学网络与继续教育学 院 2014学年下学期 《嵌入式系统》期末考试试题 (综合大作业) 题号一二三四五总分 题分2010302020 得分 考试说明: 1、大作业于2014年12月25日下发,2015年1月10日交回; 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须手写完成,要求字迹工整、卷面干净。 一、问题简述(每小题4分,共20分) 1、简述嵌入式系统的定义和组成结构。 答:嵌入式系统是以应用为中心,以计算机技术为基础,并软硬件可剪裁、功能、 ,可靠性、体积、重量、成本、功耗、成本、安装方式等方面符合要求的专用计算机系统。 嵌入式系统一般由嵌入式微处理器、存储与I/O部分、外设与执行部分、嵌入式软件等四个部分组成。 2、简单说明ARM微处理器的特点。 答:(1) 体积小、低功耗、低成本、高性能。 (2) 支持Thumb(16位)/ARM(32位)双指令集,能很好地兼 容8位/16位器件。

(3) 大量使用寄存器,指令执行速度更快。 (4) 大多数数据操作都在寄存器中完成,通过Load/Store结 构在内存和寄存器之间批量传递数据。 (5) 寻址方式灵活简单,执行效率高。 (6) 指令长度固定。 3、简述嵌入式系统产品的设计和开发过程。 答:①在嵌入式系统的开发过程中,一般采用的方法是首先在通用PC机上的集成开发环境中编程;②然后通过交叉编译和链接,将程序转换成目标平台(嵌入式系统)可以运行的二进制代码;③接着通过嵌入式调试系统调试正确;④最后将程序下载到目标平台上运行。 要强调,选择合适的开发工具和调试工具,对整个嵌入式系统的开发都非常重要。 4、简述嵌入式系统设计中要考虑的因素。 答:在嵌入式系统的开发过程中,要考虑到实时性、可靠性、稳 定性、可维护性、可升级、可配置、易于操作、接口规范、抗干 扰、物理尺寸、重量、功耗、成本、开发周期等多种因素。 5、什么是BootLoader,了解其在嵌入式系统中作用。 答:就是启动载入或引导加载又叫自举装载。由于系统加电后需 要首先运行BootLoader这段程序,因此它需要放在系统加电后 最先取指令的地址上。嵌入式处理器的生产厂商都为其处理器预 先安排了一个在系统加电或复位后最先取指令的地址。 二、名词解释(每小题2分,共10分) 1、DSP(Digital Signal Processor),数字信号处理器,一种特别用于快速处理数字信号的微处理器。DSP处理器对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度也较高。 2、RTOS Real Time Operating System. 译为实时操作系统。实时系统是指一个能够在指定的或者确定的时间内,实现系统功能和对外部或内部、同步或异步事件作出响应的系统。 3、BSP设计板级支持包(BSP)的目的主要是为驱动程序提供访问硬件设备寄存器的函数包,从而实现对操作系统的支持。类似于PC机上的BIOS,是一个承上启下的软件层次。由嵌入OS和用户开发相结合取得。BSP一般是在嵌入式系统上固化存放。 4、总线竞争就是在同一总线上,同一时刻,有两个以上器件要通

第三套嵌入式软件工程师考试试题B卷

第三套嵌入式软件工程师 考试试题B卷 The document was prepared on January 2, 2021

嵌入式Linux软件工程师认证考试 B卷 20个小题,每小题1分,共20分) 1、在下列ARM处理器的各种模式中,()模式有自己独立的R8-R14寄存器。 A、系统模式(System)、 B、终止模式(Abort) C、中断模式(IRQ) D、快中断模式(FIQ) 2、按照ARM过程调用标准(APCS),栈指针使用()寄存器, A、R0 B、R13 C、R14 D、R15 3、在ARM体系结构中,()寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;()寄存器作为处理器的程序计数器指针。 A、R0,R14 B、R13,R15 C、R14,R15 D、R14,R0 4、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法() A、直接修改CPU状态寄存器(CPSR)对应的模式 B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态 C、使用软件中断指令(SWI) D、让处理器执行未定义指令 5、下面关于MMU和Linux描述错误的是:() A、MMU是内存管理单元Memory Management Unit的缩写 B、uClinux可以运行在有MMU的处理器上 C、Linux内核功能强大,内存管理功能丰富,即使在没有MMU的处理器上,也可 以通过软件实现地址映射。 D、Linux系统正是利用MMU,才能使得各个进程有独立的寻址空间

嵌入式系统 ARM 试题

一、选择题 1、以下说法不正确的是(B )。 A、任务可以有类型说明 B、任务可以返回一个数值 C、任务可以有形参变量 D、任务是一个无限循环 2下列描述不属于RISC计算机的特点的是(C)。 A.流水线每周期前进一步。B.更多通用寄存器。 C.指令长度不固定,执行需要多个周期。 D.独立的Load和Store指令完成数据在寄存器和外部存储器之间的传输。 3 存储一个32位数0x2168465到2000H~2003H四个字节单元中,若以大端模式存储,则2000H 存储单元的内容为(D)。 A、0x21 B、0x68 C、0x65 D、0x02 4 μCOS-II中对关键代码段由于希望在执行的过程中不被中断干扰,通常采用关中断的方式,以下X86汇编代码正确而且不会改变关中断之前的中断开关状态的是(D) A. 先CLI、执行关键代码、再STI B. 先STI、执行关键代码、再CLI C. 先POPF、CLI、执行关键代码、再PUSHF D. 先PUSHF、CLI、执行关键代码、再POPF。 5 RS232-C串口通信中,表示逻辑1的电平是(D )。 A、0v B、3.3v C、+5v~+15v D、-5v~-15v 6 ARM汇编语句“ADD R0, R2, R3, LSL#1”的作用是(A)。 A. R0 = R2 + (R3 << 1) B. R0 =( R2<< 1) + R3 C. R3= R0+ (R2 << 1) D. (R3 << 1)= R0+ R2 7 IRQ中断的入口地址是(C)。FIQ的入口地址为0x0000001C A、0x00000000 B、0x00000008 C、0x00000018 D、0x00000014 8 S3C2420X I/O口常用的控制器是(D)。 (1)端口控制寄存器(GPACON-GPHCON)。 (2)端口数据寄存器(GPADA T-GPHDA T)。 (3)外部中断控制寄存器(EXTINTN)。 (4)以上都是。 9 实时操作系统中,两个任务并发执行,一个任务要等待其合作伙伴发来信息,或建立某个条件后再向前执行,这种制约性合作关系被成为(A)。 A. 同步 B. 互斥 C. 调度 D. 执行 10 和PC系统机相比嵌入式系统不具备以下哪个特点(C)。 A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 11 、ADD R0,R1,#3属于(A)寻址方式。 A. 立即寻址 B. 多寄存器寻址 C. 寄存器直接寻址 D. 相对寻址 12、GET伪指令的含义是(A) A. 包含一个外部文件 B. 定义程序的入口 C. 定义一个宏 D. 声明一个变量 13、存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存 储,则2000H存储单元的内容为(C)。 A、0x00 B、0x87 C、0x65 D、0x61 14、μCOS-II操作系统不属于(C)。 A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 15、若R1=2000H,(2000H)=0x86,(2008H)=0x39,则执行指令LDR R0,[R1,#8]!后R0的

嵌入式系统试卷及答案

嵌入式系统试卷及答案

2014年上学期11级计算机专业嵌入式系统期末试卷 专业班级学号姓名___ _____ 考试时间120分钟考试方式闭卷考试成绩__________ _ 题号一二三四五六 得分 一、选择题(本大题共10个小题,每小题1分,共10分) 1、和PC机系统相比,下列哪点不是嵌入式系统所特有的:( C) A、系统内核小 B、专用性强 C、可执行多任务 D、系统精简 2、ADD R0,R1,#3属于( A)寻址方式。 A、立即寻址 B、多寄存器寻址 C、寄存器直接寻址 D、相对寻址 3、GET伪指令的含义是:(A) A、包含一个外部文件 B、定义程序的入口 C、定义一个宏 D、声明一个变量 4、μCOS-II操作系统不属于:(C) A、RTOS B、占先式实时操作系统 C、非占先式实时操作系统 D、嵌入式实时操作系统 5、FIQ中断的入口地址是:(A) A、0x0000001C B、0x00000008 C、0x00000018 D、0x00000014 6、ARM指令集和Thumb指令集分别是(D)位的。 A、8位,16位 B、16位,32位 C、16位,16位 D、32位,16位 7、BL和BX的指令的区别是( D ) A、BL是跳转并切换状态;BX带返回的跳转并切换状态。 B、BL是带返回的连接跳转;BX带返回的跳转并切换状态。 C、BL是跳转并切换状态;BX是带返回的连接跳转。 D、BL是带返回的连接跳转;BX是跳转并切换状态。 8、Boot Loader 的启动过程是( A ) A.单阶段 B. 多阶段 C.单阶段和多阶段都有 D.都不是 9、以下说法不正确的是( B ) A 、任务可以有类型说明 B 、任务可以返回一个数值 C 、任务可以有形参变量 D 、任务是一个无限循环 10、若已定义的函数有返回值,则以下关于该函数调用叙述中错误的是(D) A、函数调用可以作为独立的语句存在

嵌入式系统课后答案马维华

第1章嵌入式系统概述 1,什么是嵌入式系统嵌入式系统的特点是什么 嵌入式系统概念: (1) IEEE对嵌入式系统的定义:用于控制,监视或者辅助操作机器和设备的装置. (2)一般定义:以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 嵌入式系统的特点: (1) 专用的计算机系统 (2) 必须满足环境要求 (3) 必须能满足对象系统的控制要求 (4) 是集成计算机技术与各行业应用的集成系统 (5) 具有较长的生命周期 (6) 软件固化在非易失性存储器中 (7) 必须能满足实时性要求 (8) 需要专用开发环境和开发工具 2,简单分析几种嵌入式操作系统的主要特点,包括嵌入式Linux,Windows CE,uCOS II 及VxWorks. (1)嵌入式Linux:有多个主流版本,根据应用需求,性能略有差别.μCLinux是Linux小型化后,适合于没有MMU的微处理器芯片而裁剪成的操作系统,μCLinux保持了传统Linux操作系统的主要特性,包括稳定,强大的网络和文件系统的支持,μCLinux裁剪了大量的Linux内核以缩小尺寸,适合像512KB RAM,1MB Flash这样小容量,低成本的嵌入式系统.RT_Linux即能兼容通常的Linux,又能保证强实时性. (2)Windows CE:开发平台主要为WinCE Platform Builder,有时也用EVC环境开发一些较上层的应用.WinCE开发难度远低于嵌入式Linux,实时性略低,常用于手机,PDA等手持设备中. (3)uCOS II:结构小巧,抢先式的实时嵌入式操作系统,具有执行效率高,占用空间小,可移植性强,实时性能好和可扩展性能等优点.主要用于小型嵌入式系统. (4) VxWorks: 集成开发环境为Tornado,Vxworks因出现稍早,实时性很强,并且内核可极微(最小8K),可靠性较高等.通常应用在通信设备等实时性要求较高的系统中. 第2章嵌入式处理器体系结构 1,具体说明ARM7TDMI的含义,其中的T,D,M,I分别代表什么 ARM7TDMI是ARM7处理器系列成员之一,采用V4T版本指令.T表示Thumb,该内核可从16位指令集切换到32位ARM指令集;D表示Debug,该内核中放置了用于调试的结构,支持片内Debug调试;M表示Multiplier,支持位乘法;I表示Embedded ICE ,内含嵌入式ICE宏单元,支持片上断点和观察点. 2,ARMV4及以上版本的CPSR的哪一位反映了处理器的状态若CPSR=0x000000090,分析系统状态.CPSR=0x000000090表示当前处理器工作于ARM状态,系统处于用户模式下. CPSR的BIT5(T)反映当前处理器工作于ARM状态或Thumb状态. 3,ARM有哪几个异常类型,为什么FIQ的服务程序地址要位于0x1C 在复位后,ARM处理器处于何种模式,何种状态 ARM的7种异常类型:复位RESET异常,未定义的指令UND异常,软件中断SWI异常,指令预取中止PABT异常,数据访问中止DABT异常,外部中断请求IRQ异常,快速中断请求FIQ 异常.在有快速中断发生时,CPU从0x1C处取出指令执行.ARM复位后处于管理模式,工作于ARM状态. 4,为什么要使用Thumb模式,与ARM代码相比较,Thumb代码的两大优势是什么

嵌入式系统试题闭卷及答案

《嵌入式系统》试题 闭卷答题时间:30分钟 一、填空题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、一般而言,嵌入式系统的构架可以分为4个部分:分别是()、存储器、输入/输出和软件,一般软件亦分为操作系统相关和()两个主要部分。 2、根据嵌入式系统使用的微处理器,可以将嵌入式系统分为嵌入式微控制器,(),()以及片上系统。 3、操作系统是联接硬件与应用程序的系统程序,其基本功能有()、进程间通信、()、I/O资源管理。 4、从嵌入式操作系统特点可以将嵌入式操作系统分为()和分时操作系统,其中实时系统亦可分为()和软实时系统。 5、内核负责管理各个任务,或者为每个任务分配CPU时间,并且负责任务之间的(),内核的基本服务是()。 6、嵌入式开发一般采用()方式,其中宿主机一般是指()。 7、哈佛体系结构数据空间和地址空间(),ARM7TDMI采用()的内核架构,ARM920T采用()的内核架构。 采用()级流水线结构,ARM920TDMI采用()级流水线。 9.按操作系统的分类可知,Dos操作系统属于顺序执行操作系统,Unix 操作系统属于()操作系统,VxWorks属于()操作系统。 10、ARM7TDMI中,T表示支持16位Thumb指令集,D表示(),M表示内嵌乘法器Multiplier,I表示(),支持在线断点和调试。 二、选择题(请将答案填入题后括号中):共10小题,每小题2分,满分20分。 1、要使CPU能够正常工作,下列哪个条件不是处理器必须满足的。() (A)处理器的编译器能够产生可重入代码(B)在程序中可以找开或者关闭中断(C)处理器支持中断,并且能产生定时中断(D)有大量的存储空间 2、下面哪种操作系统最方便移植到嵌入式设备中。() (A)DOS (B)unix (C)Windowsxp (D)linux 3、下面哪个选项不是SUB设备的特点。() (A)串行通信方式(B)不可热拨插 (C)分HOST、DEVICE和HUB (D)通信速率比RS232快 4、下面哪种嵌入式操作系统很少用于手机终端设备上。() (A)Symbian (B)WinCE (C)uc/os (D)linux 5、以下哪项关于SRAM和DRAM的区别是不对。() (A)SRAM比DRAM慢(B)SRAM比DRAM耗电多 (C)DRAM存储密度比SRAM高得多(D)DRM需要周期性刷新 6、uc/os操作系统不包含以下哪几种状态。() (A)运行(B)挂起 (C)退出(D)休眠 7、0x07&0x11的运算结果是。() (A)0x01 (B)0x11 (C)0x17 (D)0x07 8、以下哪种方式不是uc/os操作系统中任务之间通信方式。() (A)信号量(B)消息队列 (C)邮件(D)邮箱 9、以下哪种方式不是文件系统的格式。() (A)FAT (B)DOS (C)NTFS (D)Ext 10、在将uc/os操作系统移植到ARM处理器上时,以下哪些文件不需要修改。() (A) (B) (C) (D)OSTaskInit 三、判断题:共5小题,每小题2分,满分10分。 1、所有的电子设备都属于嵌入式设备。() 2、冯诺依曼体系将被哈佛总线所取代。() 3、嵌入式linux操作系统属于免费的操作系统。() 4、移植操作系统时需要修改操作系统中与处理器直接相关的程序。() 5、的最大通信速率为12M/S。() 简答题:共2小题,每小题10分,满分20分。 1、根据嵌入式系统的特点,写出嵌入式系统的定义。 2、试分析实时操作系统的工作状态特点及相互之间的转换。

嵌入式系统期末考试题库及答案

《嵌入式系统》试题库 《嵌入式系统》试题库 一、填空题 嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适、 1应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。、 2从层次角度来看,嵌入式

系统由四大部分组成,分别是:应用软件层、操作系统层、、 3板级支持包(或硬件抽象层) 和硬件层。嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。、 4嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统、 5集成和系统测试。需求分析包括:功能性需求分析和非功能性需求分析。 6、确定输入信号是数字信号还 是模拟信号属于功能性需求。 7、确定系统的物理尺寸和重量属于非功能性需求。 8、在嵌 入式系统的设计过程中,其中规格说明解决“做什么”。 9、在嵌入式系统的设计过程中,其 中体系结构设计解决“如何做”。 10、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。 11、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段 完成。、 12在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。、13在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。、 14在嵌入式系统 的设计过程中,完成版图设计应在构件设计阶段完成。、15在嵌入式系统的设计过程中,完 成软件设计应在构件设计阶段完成。 16、反映嵌入式系统设计人员的水平能力主要在于总体 设计(需求分析、规格说明和体系 17、结构设计)和系统调试。设计流程指的是设计过程中所经历的过程步骤。、 18核的模块级重用和基于平台的系统级重用。 IP 设计重用技术主要分为基于19、 软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验 20、证几个阶段组成。嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和、21页共页第 1 44 《嵌入式系统》试题库

嵌入式操作系统期末考试答案

填空 1、嵌入式系统是以应用为中心、以计算机技术为基础、软硬件可裁剪、适用于应用系统,对(功能)、(可靠性)、(成本)、(体积)、(功耗)严格要求的专用计算机系统。 2、嵌入式系统开发采用的交叉开发环境是由(宿主机)和(目标机)组成的。 3、挂载设备到文件系统的命令是(mount),从文件系统中卸载设备命令是(umounts)。 4、在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面,进入vi之后,是处于 (命令)模式,要切换到(编辑)模式才能够输入文字。 5、GCC的编译流程分为4个步骤,分别为:(预处理),编译,(汇编),链接。 6、Linux系统的设备分为三类:(字符设备)、(块设备)和网络设备。 7、操作系统的功能包(处理机管理)、(存储管理)、(设备管理)、(信息管理)、(作业管理)。 选择 1、下面哪点不是嵌入式操作系统的特点。(C) (A)内核精简(B)专用性强(C)功能强大(D)高实时性 2、嵌入式Linux下常用的文件系统不包括以下哪一项(A) (A)nfs(B)romfs(C)yaffs(D)jffs 3、下面关于Shell的说法,不正确的是:(D) (A)操作系统的外壳(B)用户与Linux内核之间的接口程序(C)一个命令语言解释器(D)一种和C语言类似的程序语言 4、在Bootloader()模式下,目标机可以通过通信手段从主机更新系统。(B) (A)启动加载模式(B)下载模式(C)实时模式(D)保护模式 5、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是: (A) (A)chmoda+xg+wexer1(B)chmod765exer1(C)chmodo+xexer1(D)chmodg+wexer1 6、在vi编辑环境中,下面()选项不是从命令行模式切换到插入模式。(C) (A)i(B)o(C)ESC(D)a 7、shell变量名命名中不包括()。(D) (A)字母(B)数字(C)下划线(D)括号 8、下列关于字符设备说法不正确的是()。(C) (A)以字节为单位逐个进行I/O操作(B)字符设备中的缓存是可有可无的 (C)支持随机访问(D)字符设备可以通过设备文件节点访问 9、以下哪一项是是硬盘设备文件()。(B) (A)fd0(B)hda(C)eth1(D)ht0 10、共享内存通信机制的缺点是()。(B) (A)需要花费额外的内存空间(B)需要使用额为的同步机制 (C)需要额外硬件支持(D)通信过程中需要反复读取内存,时间开销大 简答题 1.嵌入式操作系统在哪些方面较为突出的特点并请列举出4种目前较常用的手机嵌入 式操作系统。 四个方面:系统实时高效性硬件的相关依赖性软件固态化应用的专用性 四种手机操作系统:Window Mobile SymbianOSAndriod OSE

孟祥莲嵌入式系统原理及应用教程部分习题答案

习题1 1. 嵌入式系统的概念的是什么?答:嵌入式系统是以应用为中心,以计算机技 术为基础,软、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。(嵌入式系统是嵌入式到对象体系中的,用于执行独立功能的专用计算机系统。) 2. 嵌入式系统的特点是什么? 答:系统内核小;专用性强;运行环境差异大;可靠性要求高;系统精简和高实时性操作系统;具有固化在非易失性存储器中的代码嵌入式系统开发和工作环境 4. 嵌入式系统的功能是什么?答:提供强大的网络服务小型化,低成本,低 功能;人性化的人机界面;完善的开发平台 5. 嵌入式系统的硬件平台由哪些部分组成?答:嵌入式系统的硬件是以嵌入式处理器为核心,由存储器I/O 单元电路,通信模块,外部设备必要的辅助接口组成的。 7. 嵌入式操作系统的主要特点是什么?答:体积小;实时性;特殊的开发调试环境。 8. 叙述嵌入式系统的分类。答:按嵌入式微处理器的位数分类可以分为4 位、 8 位、16 位、32 位和64 位等;按软件实时性需求分类可以分为非实时系统(如PDA), 软实时系统(如消费类产品)和硬实时系统(如工业实时控制系统)按嵌入式系统的复杂程度分类可以分为小型嵌入式系统,中型嵌入式系统和复杂嵌入式系统。 习题2 处理器和工作状态有哪些?

答:ARM犬态:此时处理器执行32位的的字对齐的ARS旨令。 Thumb犬态:此时处理器执行16位的,半字对齐的Thumb旨令 2.叙述ARM9内部寄存器结构,并分别说明R13 R14 R15寄存器的 作用。 答:共有37个内部寄存器,被分为若干个组(BANK,这些寄存器包括31个通用寄存器,包括程序计数器(PC指针)6个状态寄存器。R13用作堆栈指针,R14称为子程序链接寄存器,R15用作程序计数器。处理器的工作模式有哪些? 答:用户模式:ARM处理器正常的程序执行状态。 快速中断模式:用于高速数据传输或通道处理 外部中断模式:用于通用中断处理管理模式:操作系统使用的保护模式数据访问终止模式:当数据或指令预期终止时进入该模式,可用于虚拟存储器及存储保护 系统模式:运行具有特权的操作系统任务 未定义指令终止模式:当未定义的指令执行时进入该模式,可用 于支持硬件协处理器的软件仿真。 微处理器支持的数据类型有哪些? 答:ARM微处理器中支持字节(8位)、半字(16位),字(32 位)

嵌入式软件类笔试试题

笔试试题 1、什么是RAM?什么是ROM?两者之间的区别? 2、什么是进程和线程?两者的区别是什么? 3、请问以下代码有什么问题:int main() { char a; char *str=&a; strcpy(str,"hello"); printf(str); return 0; } 4、用运算放大器画出同相比例放大,反相求和,积分,微分电路及写出电压关系。在纸上画 出电路,并写出电压关系表达式,拍照截图上传。 5、操作系统中进程调度策略有哪几种? 6、char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么错? 7、并行、串行总线的区别?同步、异步总线的区别又是什么? 8、如电路图P8,该管工作在。 A、放大区 B、饱和区 C、截止区 D、无法确定 图P8 9、分析下图P9所示电路,写出Z1、Z2的逻辑表达式,列出真值表;并使用IAR编写程序 实现74LS138的操作。将程序另存.txt格式同源文件一起发送至邮箱。

图P9 10、已知单片机的AD采集的精度为12位,AD的基准电压为3V,单片机的工作电压为3.3V,如果AD端的电压为1.67V,那么单片机的AD采集到的数值是多少?写出计算过程。此单片机的AD在进行电压采集时,可达到的最小分辨率是多少?怎么计算的? 11、在纸上画出程序执行流程图,要求:程序流程能够实现使用处理器(已知处理器 STM32F103ZET6的主频运行为100MHz)的定时器1实现每5ms中断一次,在中断程序中静态全局变量Temp_Data加1(Temp_Data为int类型),将流程图拍照截图上传。 11、使用IAR或者Keil软件写一段程序实现以下功能:在STM32F103ZET6的处理器上,设置ADC1的采样频率为1KHz,采样精度为12位,对电压进行数据采集。将程序另存.txt格式。 12、使用IAR或者Keil软件写一段程序完成处理器STM32F103ZET6的时钟初始化,处理器使用内部8M时钟晶振,将处理器的主频设置为48M。将程序另存.txt格式。 13、在纸上画出程序执行流程图,要求:程序流程能够用STM32F103ZET6实现4×4的按键扫描,(已经对16个按键进行编码,要求按下不同的按键后,程序的返回值返回的是当前按下了哪一个按键。)。

嵌入式操作系统及编程试题(B)答案

《嵌入式操作系统及编程》考试试卷(B卷)参考答案 一、填空题(每空1分,共10分) 1、嵌入式硬件系统,嵌入式软件系统。 2、Windows CE; uClinux(或Linux)。VxWorks,uC/OSII。 3、C++ 4、tar -zcf mydir.tar.bz2 mydir,tar -zxvf mydir.tar.bz2 5、make 二、选择题(每题2分,共20分) 1、C 2、C 3、B 4、A 5、B 6、A 7、B 8、D 9、B 10、A 三、简答题(每题7分,共49分) 1、以应用为中心,以计算机技术为基础,软件硬件可剪裁,(3分)适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。(4分) 2、 (7分) 3、 (7分) 4、(1)解压:tar –zxvf Linux-2.4.18.tar.gz。 (2)修改Makefile文件,其中:SUBARCH :=arm CROSS_COMPILE = arm-linux- (3分)(3)运行make menuconfig; (4)make; (4分)5、(1)tar –jxvf vivi-2410.tar.bz2 (2)cd vivi-2410; (3分)

(3)make menuconfig; (4)make (4分)6、(1)tar -jxvf busybox-1.12.1.tar.bz2 (2)make menuconfig (3)make install (3分)(4)构建根文件系统:创建顶层目录,创建设备节点,创建inittab,创建sysinit脚本。 (5)创建根文件系统映像文件(4分)7、 (7分) 四、应用题(1题10分,2题11分,共21分) 1、(1)运行source x86QT/export.sh建立LCD和设置开发环境变量; (2)运行x86QT/qt-2.3.2/bin/desinger 建立QT的form窗口; (3)保存form窗口到磁盘,如:rbz/win.ui。 (4) vi main.cpp文件到保存的路径rbz下 (5) cd arm2410QT;运行source export.sh (6)创建win.pro工程文件:/root/arm2410QT/tmake-1.13/bin/progen -t app.t -o win.pro (7)创建Makefile文件:/root/arm2410QT/tmake-1.13/bin/tmake -o Makefile win.pro (8)创建bi文件win: make (5分)(9)挂接/usr/lib库到目标机上:mount –t nfs 192.168.0.21:/usr /mnt/yaffs/nfs (10)设置目标机上运行QT程序的环境变量: export QTDIR=/mnt/yaffs/nfs export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH (11)在目标机上运行:./win –qws (5分)2、(1)main.c程序: int main() { int x=1; int y=2; Printf(“%d”,x*y); } (5分)(2) 1):gcc -E main.c -o outfile1 2):gcc -S main.c 3):gcc -c main.c (6分)

嵌入式Linux系统开发教程很完整的习题答案资料

参考答案 第一章 一、填空题。 1、嵌入式系统主要融合了计算机软硬件技术、通信技术和微电子技术,它是将计算机直接嵌入到应用系统中,利用计算机的高速处理能力以实现某些特定的功能。 2、目前国内对嵌入式系统普遍认同的定义是:以应用为中心、以计算机技术为基础、软硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 3、嵌入式系统一般由嵌入式计算机和执行部件组成,其中嵌入式计算机主要由四个部分组成,它们分别是:硬件层、中间层、系统软件层以及应用软件层。 4、嵌入式处理器目前主要有ARM、MIPS、Power PC、68K等,其中arm处理器有三大特点:体积小、低功耗、的成本和高性能,16/32位双指令集,全球合作伙伴众多。 5、常见的嵌入式操作系统有:Linux、Vxworks、WinCE、Palm、uc/OS-II和eCOS。 6、嵌入式系统开发的一般流程主要包括系统需求分析、体系结构设计、软硬件及机械系统设计、系统集成、系统测试,最后得到最终产品。 二、选择题 1、嵌入式系统中硬件层主要包含了嵌入式系统重要的硬件设备:、存储器(SDRAM、ROM等)、设备I/O接口等。(A) A、嵌入式处理器 B、嵌入式控制器 C、单片机 D、集成芯片 2、20世纪90年代以后,随着系统应用对实时性要求的提高,系统软件规模不断上升,实时核逐渐发展为,并作为一种软件平台逐步成为目前国际嵌入式系统的主流。(D) A、分时多任务操作系统 B、多任务操作系统 C、实时操作系统 D、实时多任务操作系统 3、由于其高可靠性,在美国的火星表面登陆的火星探测器上也使用的嵌入式操作系统是。(B) A、Palm B、VxWorks C、Linux D、WinCE [在此处键入]

嵌入式Linux试题答案

《嵌入式开发》期中试卷 试卷适用范围:2011级计算机科学与技术(本)1、2班 一、填空题(每空1分,共46分) 习题 1 1.填空题 (1)嵌入式系统是以应用为中心、以计算机技术为基础,软、硬件可裁剪,适应于应用系统对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。 (2)嵌入到对象体系中的专用计算机系统。嵌入性、专用性与计算机系统是嵌入式系统的三个基本要素。对象系统是指嵌入式系统所嵌入的宿主系统。 (3)嵌入式系统按形态可分为设备级(工控机)、板级(单板、模块)、芯片级(MCU、SOC)。 (4)嵌入式系统由硬件和软件两大部分组成,硬件一般由高性能微处理器和外围接口电路组成,软件一般由操作系统和应用程序构成,软件和硬件之间由所谓的中间层(BSP层,板级支持包)连接。 (5)嵌入式系统从组织层次上看,嵌入式系统一般由硬件层、中间层、软件层和功能层组成。 (6)在专用的嵌入式板子上面运行GNU/Linux系统已经变得越来越流行。一个嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、 Linux内核、文件系统、用户应用程序。 (7)嵌入式系统硬件的核心部件是各种类型的嵌入式处理器。 (8)嵌入式系统的核心部件是嵌入式处理器,一般把嵌入式处理器分成4类,即微处理器、微控制器、数字信号处理器、和嵌入式片上系统。 (9)ARM公司首创了 chipless 的生产模式,专门从事基于RISC技术芯片的设计开发,公司本身并不生产芯片,而是设计出高效的IP内核,授权给半导体公司使用。 (10)ARM7TDMI中,T表示支持Thump指令集。D表示支持片上调试(Debug)。M表示内嵌硬件乘法器(Multiplier)。I表示支持片上断点和调试点。 (11)ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型,以适用于不同的应用场合。 (12)ARM微处理器有两种工作状态:Thump状态、ARM状态。 (13)通用寄存器分为三类:未分组寄存器、分组寄存器、程序计数器(PC)。 (14)异常是由内/外部源引起的需要处理器干预的一个事件。 (15)精简指令集计算机RISC(Reduced Instruction Set Computer)和复杂指令集计算机CISC 是当前CPU的两种架构。 (16)ARM微处理器的在较新的体系结构中支持两种指令集: ARM指令集、Thump指令集。 (17)MMU的作用有两个:将虚拟地址转化为物理地址、对存储器访问的

相关主题
文本预览
相关文档 最新文档