一、填空题
- 在linux系统中,以 文件 方式访问设备 。
- 前台起动的进程使用 ctrl+c 终止。
- 安装linux系统对硬盘分区时,必须有两种分区类型: 文件系统分区 和 交换分区 。
- 利用gdb进行调试时,可通过step或next命令进行单步执行。
- DHCP可以实现动态 IP 地址分配。
- Ping命令可以测试网络中本机系统是否能到达 一台远程主机 ,所以常常用于测试网络的 连通性 。
- vi编辑器具有两种工作模式: 命令模式 和 输入模式 。
- 在使用ls命令时,用八进制形式显示非打印字符应使用参数 -b 。
- 在shell编程时,使用方括号表示测试条件的规则是:方括号两边必须有 空格 。
- 在Windows9.x环境下共享Unix/Linux中的用户目录的一个工具是 Samba服务器 。
- 编写的shell程序运行前必须赋予该脚本文件 执行 权限。
- 在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是 /etc 。
- 结束后台进程的命令是 kill 。
- 进行远程登录的命令是 telnet 。
- 在用vi编辑文件时,将文件内容存入test.txt文件中,应在命令模式下键入 :w test.txt 。
- 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为 hdb 。
- 在CPU和物理内存之间进行地址转换时,MMU将地址从虚拟(逻辑)地址空间映射到 物理地址空间 。
- 使用gcc编译c程序生成可执行文件有时似乎是一步完成的,但实际要经历如下四步: 预处理、编译、汇编和连接 。
- 利用gdb进行调试时,可通过step或next命令进行单步执行。
- 内核分为 进程管理系统 、 内存管理系统 、 i/o管理系统 和文件管理系统等四个子系统。
- gcc的编译可分为__预处理____、编译、汇编和___链接___等四个阶段。
- 在Linux多线程编程时,需要包含头文件___pthread.h___。
- 卸载Linux内核模块使用命令___rmmod___。
- ARM处理器有多种运行模式,用户程序运行在其中的___用户___模式。
- ARM处理器的中断有两种处理模式,分别为___快速中断___模式和的___外部中断___模式。
- Linux系统中,普通用户使用的命令通常保存在___/bin___目录中。
- setenv命令的功能是___设置环境变量___。
- Linux文件的链接可分为符号链接和___硬链接___两种。
- 在shell编程时,要把一个用户的输入赋值给一个变量,使用__read_______命令。
- Qt/Embedded使用___信号___和___插槽___的机制实现函数的回调。
- 加载Linux内核模块使用命令___insmod___。
- ARM处理器有多种运行模式,用户程序运行在其中的___用户___模式。
- Linux系统在启动init进程时使用的配置文件是_/etc/inittab_____。
- VI编辑器有三种工作模式:命令模式、插入模式和___末行模式___。
- 交叉编译是指___在一个平台上生成可以在另一个平台上执行的代码___。
- setenv命令的功能是___设置环境变量___。
- 在linux系统中,以 文件 方式访问设备 。
- 利用gdb进行调试时,可通过step或 next 命令进行单步执行。
- Qt/Embedded的底层图形引擎基于 FrameBuffer 接口技术。
- Linux操作系统的系统管理员(也就是超级用户)帐号是root 。
- 编写的shell程序运行前必须赋予该脚本文件 执行 权限 。
- 使用gcc编译c程序生成可执行文件有时似乎是一步完成的,但实际要经历如下四步:预处理、编译、 汇编 和连接。
- 内核分为 进程管理系统 、 内存管理系统 、 IO管理系统 和文件管理系统 等四个子系统。
- 嵌入式系统中按照总线所传送的信息类型,可以分为数据总线、地址总线和 控制总线 等几种。
- 嵌入式linux系统中,设备类型分为字符设备、块设备 和 网络设备 等三种。
- Linux中所有用户的信息保存于__ /etc/passwd _和__/etc/shadow __文件。
- 链接分为__软连接 __和__硬链接 ____链接 。
- 编写的Shell程序运行前必须赋予该脚本文件__执行__权限。
- 某文件的权限位:d-rw-_r--_r--,用数值形式表示该权限,则该八进制数为_644 ,该文件属性是__目录 _。
- 嵌入式Linux系统从软件的角度看通常可以分为四个层次:引导加载程序、__ Linux内核___、__文件系统_、用户应用程序。
- 进程从产生到终止进程可以具有的基本状态为: _运行态__ 、 _就绪态__ 和 等待态(阻塞态)。
二、单项选择题
1、如下哪一个命令可以帮助你知道shell命令的用法( A )
A. man B. pwd C. help D. more
2、Linux分区类型默认的是:( B )
A. vfat B. ext2/ext3 C. swap D. dos
3、在大多数Linux发行版本中,以下哪个属于块设备 ( B )
A. 串行口 B. 硬盘 C. 虚拟终端 D. 打印机
4、下面哪个命令行可用来马上重新启动正在运行的Linux系统?( D )
A. restart --delay=0 B. reboot -w
6、下面哪条命令可用来确保文件"myfile"存在( B )
A. cp myfile /dev/null B. touch myfile
C. create myfile D. mkfile myfile
A. /etc/conf B. /etc/lilo.conf
8、用"useradd jerry"命令添加一个用户,这个用户的主目录是什么( A )
9、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )
10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )
C. mount –u D. 从 /etc/fstab 中删除这个文件系统项
13、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。
A. cp shell.sh shell2.sh B. mv shell.sh shell2.sh
C. ls shell.sh >shell2.sh D. ll shell.sh >shell2.sh
14、在/home/stud1/wang目录下有一文件file,使用 ( D )可实现在后台执行命令,此命令将file文件中的内容输出到file.copy文件中。
A. cat file >file.copy B. cat file file.copy
C. &cat file file.copy D. &cat file >file.copy
A. attrib B. chmod C. change D. file
18、用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为( A )。
-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff
20、在指令系统的各种寻址方式中,获取操作数最快的方式是( 1 -B );若操作数的地址包含在指令中,则属于( 2-A )方式。
(1) A、直接寻址 B、立即寻址 C、寄存器寻址 D、间接寻址
(2) A、直接寻址 B、立即寻址 C、寄存器寻址 D、间接寻址
21、在CPU和物理内存之间进行地址转换时,( B )将地址从虚拟(逻辑)地址空间映射到物理地址空间。
22、Linux将存储设备和输入/输出设备均看做文件来操作,(C)不是以文件的形式出现。
D. mount /dev/fd0 /floppy 此命令中目录/floppy是自动生成的
A.cat /proc/meminfo B. cat /bin/meminfo
C.vi /proc/meminfo D.vi /user/local/meminfo
A. ln -s a.txt b.txt,作用是制作文件b.txt的符号链接,其名称为a.txt
29、为了查找出当前用户运行的所有进程的信息,我们可以使用(B)命令:
A. ps -a B. ps -u C. ls -a D. ls –l
30、为保证在启动服务器时自动启动DHCP进程,应对( B )文件进行编辑。
A、 /etc/rc.d/rc.inet2 B、/etc/rc.d/rc.inet1
C、/etc/dhcpd.conf D、/etc/rc.d/rc.S
32、文件exer1的访问权限为rw-r--r--,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是( A )。
A 、chmod a+x g+w exer1 B 、chmod 765 exer1
C 、chmod o+x exer1 D 、chmod g+w exer1
33、删除当前目录abc以及下面的所有子目录和文件,并不要求提示任何确认信息的命令是(B)
A. del abc*.* B. rm –rf abc C. rmdir abc D. rm –r abc *.*
34、如果忘记了ls命令的用法,可以采用( C )命令获得帮助
a. ?ls b.help ls c.man ls d.get ls
35、在安装开始前,用光盘启动系统,想要进入字符界面安装,需要输入的命令是( C )
a.linux doc b.linux c.linux text d.linux note
36、要给文件file1加上其他人可执行属性的命令是( C )
a.chmod a+x b.chown a+x c.chmod o+x d.chown o+x
a.touch hello.c b.mk hello.c c.rm hello.c d.new hello.c
41、下列提法中,属于ifconfig命令作用范围的是( B )。
42、下列对shell变量FRUIT操作,正确的是( C )
A、为变量赋值:$FRUIT=apple B、显示变量的值:fruit=apple
C、显示变量的值:echo $FRUIT D、判断变量是否有值:[ -f "$FRUIT" ]
44、处理机主要由处理器、存储器和总线组成,总线包括( D )。
46、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项(C)不是以文件的形式出现。
47、有如下的命令:$dd if=f1 of=f2。其中if=f1表示( A )
48. 文件之间可以建立两种链接关系:软链接和硬链接,硬链接的特点是(C)
B. 类似于文件复制,但新的链接文件并不占用文件磁盘存储空间
A、指令长度固定,指令种类少 B、寻址方式种类丰富,指令功能尽量增强
C、设置大量通用寄存器,访问存储器指令简单 D、选取使用频率较高的一些简单指令
54、当我们与某远程网络连接不上时,就需要跟踪路由查看,以便了解在网络的什么位置出现了问题,满足该目的的命令是( C )。
A、ping B、ifconfig C、traceroute D、netstat
55. 下列哪种文件系统的写入是LINUX所不能完全支持的:D
56. LINUX支持网络文件系统NFS,下列哪个命令实现了将位于 192.168.1.4机器上的 /opt/sirnfs 目录挂载到本机/mnt/sirnfs下: A
A.mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfs
B.mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfs
C.mount nfs –t 192.168.1.4:/opt/sirnfs /mnt/sirnfs
D.mount nfs –t /mnt/sirnfs 192.168.1.4:/opt/sirnfs
57、同CISC相比,下面哪一项不属于RISC处理器的特征_ D
A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
58、在下列ARM处理器的各种模式中,__D___模式有自己独立的R8-R14寄存器。
A、系统模式(System)、B、终止模式(Abort)C、中断模式(IRQ)D、快中断模式(FIQ)
59、按照ARM过程调用标准(APCS),栈指针使用_B___寄存器,
60、在ARM体系结构中,_C___寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;_C___寄存器作为处理器的程序计数器指针。
A、R0,R14 B、R13,R15 C、R14,R15 D、R14,R0
61、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?C
B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
A、MMU是内存管理单元Memory Management Unit的缩写
C、Linux内核功能强大,内存管理功能丰富,即使在没有MMU的处理器上,也可以通过软件实现地址映射。
D、Linux系统正是利用MMU,才能使得各个进程有独立的寻址空间
64、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
A、-1-time B、_2$3 C、bo_chuang_1 D、2009file
A、实现对文件的按名存取 B、实现虚拟存储 C、 提高外存的读写速度 D、用于保存系统文档
68、在ARM Linux体系中,用来处理外设中断的异常模式是__C____
70、在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于__A__工作模式
71、在ARM体系构建的嵌入式系统中,由电平模式触发的中断,其对应的中断标准应该在何时被清除?A
72、在操作系统中,Spooling技术是用一类物理设备模拟另一类物理设备的技术,实现这种技术的功能模块称做( B )。
A、可林斯系统 B、斯普林系统C、图灵机系统 D、 虚拟存储系统
73、通过修改下面文件哪个文件 ,可以设定开机时候自动安装的文件系统(C )
A. /etc/mta B. /etc/fastboot C. /etc/fstab D. /etc/inetd.conf
A. 操作系统的外壳 B. 用户与Linux内核之间的接口程序
76、假设root用户执行"init 0"命令,系统将会( B )。
77、嵌入式系统应用软件一般在宿主机上开发,在目标机上运行,因此需要一个( B )环境。
A、交互操作系统 B、交叉编译 C、交互平台 D、分布式计算
C、sizeof(float) D、sizeof(int)+sizeof(char)+sizeof(float)
79、软件开发模型给出了软件开发活动各阶段之间的关系,( D )不是软件开发模型。
80、实时操作系统(RTOS)内核与应用程序之间的接口称为( C )。
A、输入/输出接口 B、文件系统 C、API D、图形用户接口
81、在操作系统中,除赋初值外,对信号量仅能操作的两种原语是( C )。
A、存操作、取操作 B、读操作、写操作 C、P操作、V操作 D、输入操作、输出操作
82、在下列ARM处理器的各种模式中,只有__A___模式不可以自由地改变处理器的工作模式。
A、用户模式(User) B、系统模式(System)C、终止模式(Abort) D、中断模式(IRQ)
83、32位体系结构的ARM处理器有_B___种不同的处理器工作模式,和__B__个主要用来标识CPU的工作状态和程序的运行状态的状态寄存器。
A. /dev/hda2 B. /dev/hda3 C. /dev/hda5 D. /dev/hda6
A、cat /etc/lilo.conf B、dmesg C、 cat/proc/cpuinfo D、lilo
86、某文件的组外成员的权限为只写;所有者有读写权限;组内的权限为只读,则该文件的权限为( B )
87、下面哪个命令行可用来马上重新启动正在运行的Linux系统?( D )
A. restart --delay=0 B. reboot -w
88、在bash命令中,当用( B )参数时,表示bash是交互的。
A、输出追加 B、输入追加 C、输出重定向,原来的文件被改写 D、管道
90、Linux文件权限一共10位长度,分成四段,第一段表示的内容是( A )
A 文件类型 B 文件所有者的权限C 文件所有者所在组的权限 D 其他用户的权限
92、你用vi编辑器编写了一个脚本文件shell.sh,你想将该文件名称修改为shell2.sh,下列命令( B )可以实现。
A. cp shell.sh shell2.sh B. mv shell.sh shell2.sh
C. ls shell.sh >shell2.sh D. ll shell.sh >shell2.sh
93、在使用GCC编译器的过程中,以下(B)选项可用来指定生成的目标文件名
现在执行命令make subr.o,实际执行的命令是(C):
A. gcc –o pr1 prog.o subr.o B. gcc –c –l prog.o prog.c
C. gcc –c –o subr.o subr.c D. 都执行
95、为了使用生成的目标文件能够用于gdb调试,在编译时GCC应使用(C)选项。
97. 下列关于/etc/fstab文件描述,正确的是( D )。
A. fstab文件只能描述属于linux的文件系统 B. CD_ROM和软盘必须是自动加载的
C. fstab文件中描述的文件系统不能被卸载 D 启动时按fstab文件描述内容加载文件系统
98. ARM嵌入式系统中,PC指向的是正在(C )的指令地址。
99. ARM系统处理16-bit数据时,对应的数据类型是( B )。
A Byte B Halfword C Word D 三者都不是
A 响应快的系统 B 时间约束的系统 C 单任务系统 D 内核小的系统
A 外围的硬件初始化(串口,USB等);B 根据用户选择,进入命令行模块或启动kernel。
102.下列几种流行的嵌入式GUI中,没有采用分层设计的一种是: B
A.MiniGUI B. Qt/Embedded C. Nano-X Window D. OpenGUI
103. Qt/Embedded的底层图形引擎基于一下哪种接口技术: A
A.framebuffer B.GAL C.IAL D.GFX
104.在Linux使用GCC编译器时有如下命令:Gcc–g test.c –o test,其中参数-g的作用是(D)
A .生成目标文件test.o B.生成汇编文件test.s C .进行预编译 D .包含调试信息
107、32位数0x12345678用小端格式表示,则在AXD调试器下观察数据在内存中分布的情况是(B)
A 12 34 56 78 B 78 56 34 12 C 21 43 65 87 D 87 65 43 21
A 复杂指令计算机 B 并行机 C 精简指令计算机 D 多处理器计算机
109、在ARM体系结构中,__C__寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;_C___寄存器作为处理器的程序计数器指针。
A、R0,R14 B、R13,R15 C、R14,R15 D、R14,R0
112、嵌入式系统的开发通常是在交叉开发环境实现的,交叉开发环境是指( A )
A 在宿主机上开发,在目标机上运行 B在目标机上开发,在宿主机上运行
C 在宿主机上开发,在宿主机上运行 D在目标机上开发,在目标机上运行
113、在ARM系统结构中,MMU映射最小的单元空间是__D__
114、在ARM Linux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?D
A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
115、在ARM体系中,MMU的第一级描述符有___项,每个描述符占用____字节
A、1024,32 B、4096,4 C、4096,4 D、1024,32
117、在ARM Linux体系中,用来处理外设中断的异常模式是_C_____
A、软件中断(SWI) B、未定义的指令异常C、中断请求(IRQ) D、快速中断请求(FIQ)
118 、指令ADD R2,R1,R1,LSR #2中,LSR的含义是(B)。
A Data abort B FIQ C IRQ D Reset
120、指令LDR R0,[R4]对源操作数的寻址方式是( A )
A 寄存器间接寻址 B寄存器寻址 C立即数寻址 D 相对寻址
121、在Linux 2.4或者2.6内核中,和ARM体系结构相关的中断处理程序的C代码在源码树的__B_文件中
A、kernerl/irq.c B、arch/arm/kernel/irq.c
C、arch/arm/mach/irq.c D、arch/arm/kernel/entry-armv.S
A 指令和数据分开存储 B 不需要程序计数器 C 统一编址 D 单一数据总线
A./etc B./boot C./sbin D./root
A.单用户字符模式B.多用户字符模 C.单用户图形模式 D.多用户图形模式
A. 操作系统的外壳 B. 用户与Linux内核之间的接口程序
A. /etc/inittab B. /sbin/init C. /etc/sysvinit D. /bin/sh
A.加载内核 B.检测内存 C.加载文件系统 D.启动网络支持
A 9600个字节 B 9600个比特 C 9600个字 D 9600个字符
A ARM9带有MMU功能 B ARM9支持Thumb指令集
A) 用户时间 B)系统时间 C)空闲时间、 D) 进程时间
135、fsck对文件系统的检查最先是从文件系统的 C 开始的
如果数据的存储格式是大端模式,32bit宽的数0x12345678在大端模式下的CPU内存中的存放(假设从地址0x4000开始)。内存地址为0x4001的内容是(A )。
A、指令条数多 B、指令长度固定 C、指令格式种类少 D、寻址方式种类少
A、兼容16位的Thumb指令集B、集成式RISC内核C、集成了ICE-RT逻辑D哈佛体系结构
138、在寄存器间接寻址方式中,指定寄存器中存放的是 ( B )。
139、Samba服务器的进程由B 两部分组成 。
A) named和sendmail B) smbd和nmbd C) bootp和dhcpd D) httpd和squid
140、为保证在启动服务器时自动启动DHCP进程,应对 B 文件进行编辑。
A) /etc/rc.d/rc.inet2 B) /etc/rc.d/rc.inet1
C/etc/dhcpd.conf D) /etc/rc.d/rc.S
144、下列关于/etc/fstab文件描述,正确的是 D 。
A) fstab文件只能描述属于linux的文件系统
B) CD_ROM和软盘必须是自动加载的
C) fstab文件中描述的文件系统不能被卸载
A、kill B、<ctrl>+c C、shut down D、halt
148、 B 目录存放着Linux的源代码。
A) /etc B) /usr/src C) /usr D) /home
152、不是shell具有的功能和特点的是 C 。
A) 管道 B) 输入输出重定向 C) 执行后台进程 D) 处理程序命令
154、具有很多C语言的功能,又称过滤器的是 C 。
A) csh B) tcsh C) awk D) sed
156、不需要编译内核的情况是 D 。
A) 删除系统不用的设备驱动程序时 B) 升级内核时 C) 添加新硬件时 D)将网卡激活
157、 内核不包括的子系统是 D 。
A) 进程管理系统 B) 内存管理系统 C) I/O管理系统 D)硬件管理系统
A)指令长度固定,指令种类少 B)寻址方式种类丰富,指令功能尽量增强
162、通常所说的32位微处理器是指 C 。
A) 地址总线的宽度为32位 B) 处理的数据长度只能为32位
163、在32位处理器上,假设栈顶指针寄存器的当前值为0x00FFFFE8,那么在执行完指令"push eax"(eax为32位寄存器)后,栈指针的当前值应为A
A) 0x00FFFFE4 B) 0x00FFFFE6 C) 0x00FFFFEA D) 0x00FFFFEC
164、有若干并发进程均将一个共享变量count 中的值加1 一次,那么有关count 中的值说法正确的是:______ 。(C )
C、若控制这些并发进程互斥执行count 加1 操作,count 中的值正确
165、使用Vim作为文本编辑器,在指令模式下要将光标移动到文档的最后一行的命令是(C)。
166、已知某用户stud1,其用户目录为/home/stud1。如果当前目录为/home,进入目录/home/stud1/test的命令是 ()。
A 、cd test B、cd /stud1/testC、 cd stud1/test D、cd home
167.如果想配置一台匿名ftp服务器,应修改 C 文件。
A) /etc/gateway B) /etc/ftpservers
C) /etc/ftpusers D) /etc/inetd.conf
168.要配置NFS服务器,在服务器端主要配置 C 文件。
A) /etc/rc.d/rc.inet1 B) /etc/rc.d/rc.M
170.Linux文件权限一共10位长度,分成四段,第三段表示的内容是 C 。
A) 文件类型 B) 文件所有者的权限
C) 文件所有者所在组的权限 D) 其他用户的权限
171.一个文件名字为rr.Z,可以用来解压缩的命令是: D 。
A) tar B) gzip C) compress D) uncompress
172、在使用ln建立链接时,为了跨越不同的文件系统,需要使用(B )。
175.在TCP/IP模型中,应用层包含了所有的高层协议,在下列的一些应用协议中, B 是能够实现本地与远程主机之间的文件传输工作。
A) telnet B) FTP C) SNMP D) NFS
177.DNS域名系统主要负责主机名和 A 之间的解析。
A) IP地址 B) MAC地址 C) 网络地址 D) 主机别名
A、是跨平台的C++图形用户界面库 B、Qt Embedded(Qtopia)基于Framebuffer
C、Qt的各元件通信是基于callback的 D、可以同几种Java虚拟机集成
182、进程有三种状态: C 。
A) 准备态、执行态和退出态 B) 精确态、模糊态和随机态
C) 运行态、就绪态和等待态 D) 手工态、自动态和自由态
183、Samba服务器的配置文件是 D 。
A) httpd.conf B) inetd.conf C) rc.samba D) smb.conf
184、字符设备文件类型的标志是 B 。
A ) p B) c C) s D) l
185、下列变量名中有效的shell变量名是: C 。
A) -2-time B) _2$3 C )trust_no_1 D ) 2004file
187、文件系统的主要功能是 A 。
A) 实现对文件的按名存取 B) 实现虚拟存储
C) 提高外存的读写速度 D) 用于保存系统文档
190、嵌入式微控制器相比嵌入式微处理器的的最大特点(B )。
192.在某嵌入式操作系统中,若P、V操作的信号量S的初值为2,当前值为-1,则表示等待信号量S的任务个数为 B 。
A ) 0 B) 1 C) 2 D) 3
193、在字符界面环境下注销LINUX,可用( C )命令。
195. LINUX支持网络文件系统NFS,下列哪个命令实现了将位于 192.168.1.4机器上的 /opt/sirnfs 目录挂载到本机/mnt/sirnfs下: D
A.mount nfs –t /mnt/sirnfs 192.168.1.4:/opt/sirnfs
B.mount -t nfs /mnt/sirnfs 192.168.1.4:/opt/sirnfs
C.mount nfs –t 192.168.1.4:/opt/sirnfs /mnt/sirnfs
D.mount -t nfs 192.168.1.4:/opt/sirnfs /mnt/sirnfs
196、下面哪条命令可用来确保文件"file1"存在( B )
197、在安装开始前,用光盘启动系统,想要进入字符界面安装,需要输入的命令是( C )
200、下列文件系统中,采用了inode来标识文件的是( D )
201、Linux文件权限一共10位长度,分成四段,第一段表示的内容是( A )
202、对于所有用户具有读的文件权限,而文件主同时具有执行权限的文件权限是( B )
203、在使用GCC编译器的过程中,如果只想生成目标文件而不进行连接,需要使用选项( C )
204、Linux将存储设备和输入/输出设备均看做文件来操作,下列选项(C)不是以文件的形式出现。
205、Qt/Embedded的底层图形引擎基于一下哪种接口技术: A
A.framebuffer B.GAL C.IAL D.GFX
206、同CISC相比,下面哪一项不属于RISC处理器的特征__D______
A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
208、Linux系统中的设备可分为三类:字符设备、块设备和网络设备,其中不是基于文件系统访问的设备是 ( C) 。
211、在ARM系统结构中,MMU映射最大的单元空间是___A_
213. 如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:_D____。
214. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:__D____
A . 为加载 Boot Loader 的 stage2 准备 RAM 空间
D . 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中
216、请选择正确的命令( B),完成加载 NFS Server "svr.server.net"的 /home/nfs 到 /home2。
A、 mount -t nfs svr.server.net:/home/nfs /home2
B.、mount -t -s nfs svr.server.net /home/nfs /home2
C.、nfsmount svr.server.net:/home/nfs /home2
D、 nfsmount -s svr.server.net /home/nfs /home2
218、下面(D )命令可以列出当前动态加载的模块清单,会把当前插入的所有内核模块都列出来。
219、在Linux 2.4或者2.6内核中,和ARM体系结构相关的中断处理程序的C代码在源码树的_B__文件中
D、arch/arm/kernel/entry-armv.S
220、通过修改下面文件哪个文件 ,可以设定开机时候自动安装的文件系统(C )
C. /etc/fstab D. /etc/inetd.conf
C、Bootloader的两种模式对开发人员没有意义 D、向内核传递启动参数
A、输出追加 B、输入追加 C、输出重定向,原来的文件被改写 D、管道
225、某文件的组外成员的权限为只读;所有者有读执行权限;组内的权限为只写,则该文件的权限为( D )
226、在ARM Linux体系中,用来处理外设中断的异常模式是_C_____
227、在Linux系统中,驱动程序注册中断处理程序的函数是__B___
A、arch/arm/kernel/traps.c B、arch/arm/mm/fault.c
C、arch/arm/mm/irq.c D、arch/arm/calls.S
229、在ARM体系构建的嵌入式系统中,由电平模式触发的中断,其对应的中断标准应该在何时被清除?A
230、仅当前一个命令执行出错时才执行后一条命令,需要采取的操作是:(C)
231、如果要将文件名file1修改为file2,下列命令( B )可以实现。
232、在使用GCC编译器的过程中,以下(B)选项可用来指定生成的目标文件名
233、为了使用生成的目标文件能够用于gdb调试,在编译时GCC应使用(C)选项。
235. 下列关于/etc/fstab文件描述,正确的是( D )。
A Make menuconfig B make xconfig C make config D make mrproper
237. 如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:___D__。
238. Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:___D___
A . 为加载 Boot Loader 的 stage2 准备 RAM 空间
D . 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中
239.下列几种流行的嵌入式GUI中,没有采用分层设计的一种是: B
A.MiniGUI B. Qt/Embedded C. Nano-X Window D. OpenGUI
241、同CISC相比,下面哪一项不属于RISC处理器的特征__D______
A、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。
C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。
A、cat /etc/lilo.conf B、dmesg C、 cat/proc/cpuinfo D、lilo
244、在下列ARM处理器的各种模式中,__D___模式有自己独立的R8-R14寄存器。
245、按照ARM过程调用标准(APCS),栈指针使用_B___寄存器,
246、在ARM体系结构中,_C___寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;___C_寄存器作为处理器的程序计数器指针。
247、在ARM体系结构中,要从主动用户模式(User)切换到超级用户模式(Supervisor),应采用何种方法?C
B、先修改程序状态备份寄存器(SPSR)到对应的模式,再更新CPU状态
248、在ARM系统结构中,MMU映射最小的单元空间是__D__
249、在ARM Linux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?D
A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
250、在Linux 2.4或者2.6内核中,和ARM体系结构相关的中断处理程序的C代码在源码树的_B__文件中
D、arch/arm/kernel/entry-armv.S
252、能在Linux下,用mkfs.jffs2命令创建JFFS2文件系统(基本上是使用JFFS2的Ramdisk),关于mkfs.jffs2下列说法错误的是: (C)
A.-e 选项确定闪存的擦除扇区大小(通常是 64 千字节)
C.-f 选项用于输出文件,通常是 JFFS2 文件系统映像
D.一旦创建了 JFFS2 文件系统,它就被装入闪存中适当的位置(引导装载程序告知内核查找文件系统的地址)以便内核能挂装它。
A. ps B. su C. kill D. changeuser
254、文件之间可以建立两种链接关系:软链接和硬链接,硬链接的特点是(C)
B. 类似于文件复制,但新的链接文件并不占用文件磁盘存储空间
256、Linux文件权限一共10位长度,分成四段,第二段表示的内容是( B )
258、在vi编辑器的命令模式中,删除一行的命令是( B )
259、在使用GCC编译器的过程中,如果只想生成目标文件而不进行连接,需要使用选项( A )
260、 如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:_D __。
261、 Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:_D __
A.为加载 Boot Loader 的 stage2 准备 RAM 空间
D.将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中
263、下列几种流行的嵌入式GUI中,没有采用分层设计的一种是: B
A.MiniGUI B. Qt/Embedded C. Nano-X Window D. OpenGUI
264、 Qt/Embedded的底层图形引擎基于一下哪种接口技术: A
A.framebuffer B.GAL C.IAL D.GFX
265、在ARM系统结构中,MMU映射最大的单元空间是_A___
266、在ARM系统结构中,MMU映射最小的单元空间是_D___
267、在ARM Linux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?D
A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
268、在ARM体系中,MMU的第一级描述符有___项,每个描述符占用____字节
269、在ARM体系中,下面MMU的一级描述符中,是节描述符的是_A___
270、在Linux 2.4或者2.6内核中,和ARM体系结构相关的中断处理程序的C代码在源码树的_B__文件中
D、arch/arm/kernel/entry-armv.S
273、在Linux系统中,下列哪个命令可以用来加载模块( A )
B. /lib/modules/x.y.z(x.y.z是内核的版本号)
A Make menuconfig B make xconfig C make config D make mrproper
277、 如果Boot Loader、内核、启动参数以及其他的系统映像四部分在固态存储设备上分别独立存放,则其存储结构的分配顺序应当是:_B____。
278、 Boot Loader 的stage2通常使用C语言实现,以完成复杂的功能,并增加可读性和可移植性,以下哪一步骤属于stage2的内容:__D____
A . 为加载 Boot Loader 的 stage2 准备 RAM 空间
D . 将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中
A. vfat B. ext2/ext3 C. swap D. dos
280、在下列ARM处理器的各种模式中,_D____模式有自己独立的R8-R14寄存器。
281、按照ARM过程调用标准(APCS),栈指针使用__B__寄存器,
A、MMU是内存管理单元Memory Management Unit的缩写
C、Linux内核功能强大,内存管理功能丰富,即使在没有MMU的处理器上,也可以通过软件实现地址映射。
D、Linux系统正是利用MMU,才能使得各个进程有独立的寻址空间
283、在ARM系统结构中,MMU映射最大的单元空间是_A___
284、在Linux系统中,驱动程序注册中断处理程序的函数是__B___
285、在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于__A__工作模式
286、在ARM体系构建的嵌入式系统中,由电平模式触发的中断,其对应的中断标准应该在何时被清除?A
B. /lib/modules/x.y.z(x.y.z是内核的版本号)
289、在Linux下,用mkfs.jffs2命令创建JFFS2文件系统(基本上是使用JFFS2的Ramdisk),关于mkfs.jffs2下列说法错误的是: (C)
A.-e 选项确定闪存的擦除扇区大小(通常是 64 千字节)
C.-f 选项用于输出文件,通常是 JFFS2 文件系统映像
D.一旦创建了 JFFS2 文件系统,它就被装入闪存中适当的位置(引导装载程序告知内核查找文件系统的地址)以便内核能挂装它。
290、在下列ARM处理器的各种模式中,只有__A___模式不可以自由地改变处理器的工作模式。
291、在CPU和物理内存之间进行地址转换时,B将地址从虚拟(逻辑)地址空间映射到物理地址空间。
A ) TCB B) MMU C) CACHE D) DMA
292、嵌入式系统由硬件部分和软件部分构成,以下不属于嵌入式系统软件的是C。
A) 系统内核 B) 驱动程序 C) FPGA编程软件 D)嵌入式中
293、如果我们需要设置一个文件,使它们作为可执行文件运行时,该进程是作为文件所有者的权限,此时我们需要额外设置该文件的 C
A ) seg-GID位 B ) 粘滞位 C) set-UID位 D) UMASK
294、NFS服务器通过调用/etc/rc.d/init.d中的portmap和nfs脚本启动,启动后它将通过寻找本地服务器的 D 文件,向网络上的子机提供NFS文件共享服务
C) /etc/inet.d D) /etc/exports
295、 B 不是进程和程序的区别。
A ) 程序是一组有序的静态指令,进程是一次程序的执行过程
B) 程序只能在前台运行,而进程可以在前台或后台运行
C) 程序可以长期保存,进程是暂时的
296、 终止一个前台进程可能用到的命令和操作 B 。
A) kill B) <CTRL>+C C) shut down D) halt
297、为了得到所有的命令行输入的参数,我们可以使用变量: B
298、通过修改文件 C ,可以设定开机时候自动安装的文件系统
C) /etc/fstab D) /etc/inetd.conf
300、下列提法中,不属于ifconfig命令作用范围的是 D 。
A) 配置本地回环地址 B) 配置网卡的IP地址
C) 激活网络适配器 D) 加载网卡到内核中
301、下列不是Linux系统进程类型的是 D 。
A) 交互进程 B) 批处理进程 C )守护进程 D) 就绪进程
304、NFS是 C 系统。
A) 文件 B) 磁盘 C) 网络文件 D) 操作
305、关闭linux系统(不重新启动)可使用命令 B 。
A) Ctrl+Alt+Del B) halt C) shutdown -r now D) reboot
306、在vi编辑器中的命令模式下,键入 B 可在光标当前所在行下添加一新行。
A) "a" B) "o" C) "I" D) A
307、在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用 C 命令。
A) 上箭头 B) 下箭头 C) <.>; D) <*>;
308、下列软件中,不属于BootLoader的是( B )。
A、vivi B、busybox C、uboot D、blob
A、输出追加 B、输入追加 C、输出重定向,原来的文件会被改写 D、管道
310、在下列ARM处理器的各种模式中,__D___模式有自己独立的R8-R14寄存器。
311、按照ARM过程调用标准(APCS),栈指针使用__B__寄存器,
312、在ARM体系结构中,__C__寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值;__C__寄存器作为处理器的程序计数器指针。
313、在ARM Linux启动的过程中,开启MMU的时候,如何实现从实地址空间到虚拟地址空间的过度?D
A、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间)并继续运行。
B、开启MMU,在内存中创建页表(映射内核到3G以上的虚拟地址空间),跳转到虚拟地址空间继续运行。
C、在内存中创建页表(映射内核到3G以上的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
D、在内存中创建页表(映射内核到3G以上的虚拟地址空间,同时把内核所在的前1MB空间到和其实地址相同的虚拟地址空间),开启MMU,跳转到虚拟地址空间继续运行。
314、在ARM Linux体系中,用来处理外设中断的异常模式是_C_____
315、在Linux系统中,驱动程序注册中断处理程序的函数是__B___
316、在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于_A___工作模式
318、在ARM Linux系统中,中断处理程序进入C代码以后,ARM的处于__A__工作模式
三、多项选择题
1. 嵌入式操作系统不同于通用操作系统的功能是( B C )
A、任务调度 B、可裁减性 C、 强实时 D、设备管理 E、存储器管理
2. linux操作系统支持的文件系统有( A B C D E )
A、EXT2 B、VFAT C、NFS D、ISO9660 E、JFFS
3. Linux系统中的设备文件通常有如下分类(B C D )
A、虚拟设备 B、字符设备 C、网络设备 D、块设备 E、存储设备
A、AHB总线 B、APB总线 C、USB总线 D、ASB 总线 E、1394总线
A、B指令 B、SUB指令 C、BX指令 D、BLX指令 E、BL指令
A、结构型 B、 原型模型 C、 迭代型 D、瀑布型 E、综合型
7. ARM处理器的工作模式中属于异常模式的有( C D E )
A、用户模式usr B、系统模式sys C、 外部中断模式irq D、中止模式abt E、快速中断模式fiq
8. 芯片总线又称元件级总线,它是指系统内或插件板内各元件之间所使用的总线,下列属于芯片总线的有( A C D )
A、I2C总线 B、ISA总线 C、SPI总线 D、SCI总线 E、PCI总线
9. 在ARM汇编语言程序设计中主程序和子程序参数的传递需要满足ATPCS规则,ATPCS规则中用来传递参数的寄存器是(A B C D )
四、判断题
五、简答题
在实时系统中,如果系统在指定的时间内未能实现某个确定的任务,会导致系统的全面失败,这样的系统被称为强实时系统或硬实时系统。(1分)强实时系统响应时间一般在毫秒或微秒级。(1分)
在弱实时系统中,虽然响应时间同样重要,但是超时却不会发生致命的错误。(1分)
其系统响应时间在毫秒至秒的数量级上,(1分)其实时性的要求比强实时系统要差一些。(2分)
3、介绍一下嵌入式系统的设计步骤有哪些?各部分主要工作是什么?
(3)详细设计阶段,进行硬件系统与软件系统的分类划分,以决定哪些功能用硬件实现,哪些用软件实现;(1分)
(4)系统集成,把系统的软件、硬件和执行装置集成在一起,(1分)进行调试,发现并改进在设计过程中的错误;(1分)
(5)系统测试,对设计好的系统进行测试,看其是否满足给定的要求。(1分)
答案要点:程序是编译后形成的可执行代码,是静止的。进程是程序的一次执行,是活动的。线程是进程的可执行单元,同一进程的不同线程共享进程的资源和地址空间。
答案要点:系统内核小 ;专用性强 ;系统精简 ;高实时性的系统软件 ;多任务的操作系统 ;需要专用的开发工具和环境。 答出上述4个并适当阐述的即可给满分。
2. Linux的高度模块化使添加部件非常容易。本身内置网络支持,而目前嵌入式系统对网络支持要求越来越高。(1分)
3. Linux是一个和Unix相似、以内核为基础的、具有完全的内存访问控制,支持大量硬件(包括X86,Alpha、ARM和Motorola等现有的大 部分芯片)等特性的一种通用操作系统。(1分)
5. Linux带有Unix用户熟悉的完善的开发工具,几乎所有的Unix系统的应用软件都已移植到了Linux上。其强大的语言编译器GCC,C++等也可以很容易得到,不但成熟完善,而且使用方便。(分)
进程调度的命令有at,crontab,batch,kill。
不同的嵌入式系统其Boot Loader一般是不同的。从操作系统的角度来看, Boot Loader的总目标就是正确地调用内核来执行。
20、多线程有几种实现方法,线程间同步有几种实现方法,都是什么?
两种实现方法,一种是继承Thread,另外一种是实现接口Runnable。
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
(2)第二列:该文件系统的安装点;
(3)第三列:文件系统的类型;
(4)第四列:设置参数;
(5)第五列:供备份程序确定上次备份距现在的天数;
(6)第六列:在系统引导时检测文件系统的顺序。
大端格式:被存放字数据的高字节存储在存储系统的低地址中,而被存放的字数据的低字节则存放在存储系统的高地址中。(2分)
小端格式:与大端存储格式相反,在小端存储格式中,存储系统的低地址中存放的是被放字数据中的低字节内容,存储系统的高地址存放的是被存字数据中的高字节内容。 (2分)
30、Linux系统中线程的同步方式有互斥量、信号量和条件变量等。假设现在需要设计一个多线程的应用程序,试分析一下以上几种同步方式分别可在什么场合下使用(6分)。
Mutex互斥量,用于操作某个临界资源时对该资源上锁,以实现互斥地对独占资源的使用(2分)
Semophore信号灯,信号灯内有一计数器,可以用于对多个同类资源的分配。当资源用完时,申请资源的线程会在信号量上睡眠,有线程释放资源时,再将该线程唤醒继续运行。(2分)
Condition条件变量,条件变量用于等待信号。当一个线程需要等待某个信号时,就可到条件变量上等待,当信号具备时,系统会唤醒该线程继续运行。(2分)
参考答案:Busybox是通过一个程序去实现原来Linux的众多命令程序。这样可使原来3.5MB左右的工具包压缩大约200KB大小一个程序,这对嵌入式系统非常重要(2分)。
38、简述Boot Loader 的两种操作模式 (Operation Mode)?答:
41、 已知C语言程序有主程序模块prog.c,prog.h,其中调用了另一模块subr.c, subr.h中的功能。试写出一个可将这两个模块编译成可执行文件pr1的makefile。(5分)
42、ARM启动代码是系统加电后运行的第一段软件代码,由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容主要包括?(7分)
VFS是一种抽象的文件机制,内核中对文件系统的相关操作系统实际上都通过操作VFS实现,也就是说VFS是对各具体文件系统的抽象。(3分)
VFS使得内核其他部分无须关心不同文件系统之间的差异,使得Linux可以支持多种类型的文件系统。当然,因为增加了抽象层,会有类型转换的开销。(2分)
(1)因为内核模块运行在内核态,所以包含的头文件是内核程序相关的头文件,而普通程序则包含的是glibc的头文件(1分)
(2)模块程序没有main函数,而是通过init_module函数在加载后初始化。(2分)
(3)模块程序内可直接调用内核函数,而普通程序则只能通过系统调用使用内核函数。(2分)
45、BootLoader有哪几种工作模式?各有什么特点(5分)
参考答案:启动加载模式和下模式(2分)。前者"自主",不需要用户干预,后者可响应用户的交互请求。(3分)
模拟器方式(1分)、在线仿真器方式(1分)、监控器方式(1分)、在线调试器方式,如JTAG(2分)。
参考答案:所谓交叉编译,是指在一个平台上编译生成在另一个平台上运行的可执行程序。(3分)。之所以采用交叉编译,是因为目标平台上不具备直接运行开发环境的条件。(2分)
将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。(1分)
53、嵌入式Linux系统的根文件系统通常应该包括哪个内容? 参考答案:
通常包括:init、libc库、驱动模块、必需的应用程序和系统配置脚本。(各1分)
54、请对下列shell程序加注释,并说明程序的功能和调用方法:
# Start/stop/restart the Apache web server.
# To make Apache start automatically at boot, make this
# file executable: chmod 755 /etc/rc.d/rc.httpd
/usr/sbin/apachectl restart ;;
echo "usage $0 start|stop|restart" ;;
58、在linux中如何编译C程序,使之成为可执行文件(3分)?如何调试(3分)?
2)执行C编译:#gcc [源文件名] -o [目标文件名]
3)改变目标文件为可执行文件:#chmod +x [目标文件名]
4)如需将多个可执行文件连续执行,可用vi生成批处理文件,最后记得将该批处理文件属性改为可执行(同上一步)
七、应用实践题
2、用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。
答:
#!/bin/sh
FILENAME=
echo "Input file name:"BootLoader 的 stage1 通常包括以下步骤(以执行的先后顺序):(3分)
为加载 Boot Loader 的 stage2 准备 RAM 空间。
拷贝 Boot Loader 的 stage2 到 RAM 空间中。
BootLoader 的 stage2 通常包括以下步骤(以执行的先后顺序): (3分)
将 kernel 映像和根文件系统映像从 flash 上读到 RAM 空间中。
8、Qt/Embedded对嵌入式GUI提供了强大的支持,信号和插槽机制是QT的核心机制,使用QT实现如下界面的登陆程序,其原代码如下所示,请回答如下问题:
2)应用程序中用到了哪些控件,列举2个并说明该控件的特点?(4分)
CWinDlg::CWinDlg(QWidget* parent) : QDialog(parent)
setWindowTitle("Example"); /*设置窗口的标题*/
Edit1 = new QLineEdit; /*创建一个Edit1和一个Buttion1*/
Button1 = new QPushButton("OK");
Edit1->setEchoMode(QLineEdit::Password);
QVBoxLayout* Layout1 = new QVBoxLayout; /*创建一个布局对像Layout1*/
Layout1->addWidget(Edit1); /*把Edit1加入到Layout1*/
Layout1->addWidget(Button1); /*把Button1加入到Layout1*/
(2) ; /*建立Signal-Slot,使button1与function()相关联*/
delete Edit1; /*删除Edit1与Button1对象*/
if(Edit1->text() == "example") /*如果Edit1输入"example"*/
QMessageBox::warning(this, "warning", "Pass!", QMessageBox::Yes);
QMessageBox::warning(this, "warning", "Error!", QMessageBox::Yes);
int main(int argc, char* argv[])
QApplication app(argc, argv); /*创建QT应用程序*/
1)什么是Qt中的信号插槽机制?与回调函数机制有何不同?(3分)
2)应用程序中用到了哪些控件,列举2个并说明该控件的特点?(4分)
答案要点:应用程序中用到的控件有(1)文本框控件Edit,文本框控件主要用来显示或接收用户的输入信息。(2)按钮控件Button,按钮控件主要响应用户单击功能。
(2)connect(Button1, SIGNAL(clicked()), this, SLOT(function()));
int main (int argc,char *argv[])
void message (void){
printf("This is a message!
");
}
fid = open("./test.txt",O_RDWR|O_CREAT);
Printf("open or create error ");