《2022年嵌入式Linux-期末考试试题.pdf》由会员分享,可在线阅读,更多相关《2022年嵌入式Linux-期末考试试题.pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、嵌入式 Linux- 期末考试试题 ( 含答案 ) ( ) 1、 下列关于 Linux 安装的说法中 ,不正确的就是。A、如果计算机的内存为128MB, 则 SWAP 分区 (交换分区 )的大小通常设定为256M。B、安装时 Linux 分区的文件系统类型一般为ext2 或 ext3。C、安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。D、Linux 除了可以从光盘安装外,还可以从网上下载Linux 的 iso 映像文件 ,从硬盘安装。( ) 2、 下列说法中 ,不正确的就是。A、 Shell 程序编写完后还需要用gcc 编译器编译。B、可以通过将shell 程序作
2、为 sh 命令的输入来执行shell 程序。C、 shell 程序中定义的函数不能有参数。D、 Linux 就是免费使用与自由传播的类UNIX 操作系统 ,但它并不就是没有版权。( ) 3、 为了利用GDB 调试 C/C+程序 ,在编译时需要把调试信息加载到可执行文件中,则用 GCC 编译源程序时 ,需要利用选项。A、 O2 B、 -E C、 Wall D、 -g( ) 4、 $temp= world ;echo hello$temp 上述命令执行的结果为。A、 helloworld B、 hello$temp C、 hello world D、 hello ( ) 5、 下列关于网络编程的叙
3、述中,错误的就是。A、一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端与服务器端。B、相同条件下UDP 发送数据的速度要比TCP 快。C、 当使用 UDP 编程时 ,如果函数 sendto( )成功返回 ,表示系统发出的数据被通讯的对方准确接收到了。D、端口号就是16bit 的地址码 ,端口号与 IP 地址构成一个插口(socket)。( ) 6、 某 shell 程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。A、 $ B、 $# C、 $0 D、 $! ( ) 7、将 当 前 目 录 下 的 文 件shell 、 sh 移 动 到 目 录 /
4、home/linux下 的 命 令为。A、 cp shell、sh /home/linux B、 mv shell、sh /home/linux C、 lls shell、sh / home/linux/shell 、sh D、 mv /root/shell 、sh /home/linux/shell 、sh ( ) 8、 在 linux 下进行 shell 编程时 ,注释符就是。A、 # B、 / C、 /* */ D、 以上都不对( ) 9、 任何时候用户需要回到用户主目录时可以使用命令。A、 cd B、 pwd C、 path D、 cd 、( ) 10、 文件 exer1 的访问权限为
5、744,现要取消文件所有者的执行权限,同时增加同组用户的写权限 ,下列命令中正确的就是。A、 chmod u+x, g+w exer1 B、 chmod 646 exer1 C、 chmod a-x, g+w exer1 D、 chmod g+w exer1 11、就就是将前一个命令的标准输出作为后一个命令的标准输入。12、 Linux 有两种工作界面:字符界面与图形界面,其中界面功能更强大。13、 常用的 socket 类型有两种 : 与。14、 将文件 file1 与文件 file2 连接成文件file3 的命令就是。15、 传递给 shell 脚本的位置参数只有前9 个可以被访问 ,为了
6、访问第9 个位置参数以后的参数 ,可以使用命令。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 8 页 - - - - - - - - - - 嵌入式 Linux- 期末考试试题 ( 含答案 ) 16、shell 不仅就是用户命令的解释器,同时也就是一种功能强大的, 就是 Linux 缺省的 shell。17 、在shell编 程 时 , 如 果 将 测 试 条 件 置 于 方 括 号 内 ,应 注 意 方 括 号 两 边 必 须有。18、 有时用户需要在一行给出多个shell 命令 ,假定输
7、入的命令都需要运行,则在 shell 提示符下输入命令时 ,可在命令之间加上符号。19、 为了获得父进程的ID 号,可就是使用函数。20、 在用 bash 命令调试shell 程序时 ,为了将 shell 执行的每一个命令行都显示出来,应该使用 bash的选项。21 、在Linux下 调 试c程 序 时 , 在 提 示 符 (gdb) 下 输 入b 10表示。22、 您就是公司的Linux 服务的管理员。 您想查瞧 /root 下文件与文件夹的赋权的详细列表,可以使用命令。23、 在用 vi 编辑好文件后 ,为了将文件内容存入test、 、txt 文件中并退出vi(开始进入vi 时并未输入文件
8、名),应在末行模式下键入。22、 试分别说明Linux 下 shell 程序与 C 程序从编写到运行的一般步骤。(本题满分5 分) 23、 vi 编辑器有哪几种工作模式?各工作模式之间如何进行转化?(本题满分 5 分) 24、 阅读程序 ,写出程序的执行结果,并分析程序的执行过程。(本题满分10 分) #include #include int main() pid_t result; int var=10; printf(before fork,var=%dn,var); result=fork(); if(result0) var+; printf(This is parent!n ”);
9、 else var- -; printf(This is child!n); printf(after fork var=%dn,var); return 0; 假定父子进程均可在一个时间片内执行完,且操作系统每次均先调度子进程。25、 某 Shell 程序以一个普通文件作为参数,其功能就是 :判断文件的大小就是否为0,如果就是则删除它 ;否则将该文件的内容输出到标准输出,请将程序补充完整。(本题满分10 分) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 8 页 - - - - - - -
10、 - - - 嵌入式 Linux- 期末考试试题 ( 含答案 ) #!/bin/sh echo -n Input : #输入文件名#如果不就是文件then #shell 程序直接退出fi #判断该文件就是否为空then #为空则删除它else cat $ #否则输出文件的内容到标准输出fi 26、 假如您就是机房系统管理员,某班上的 80 个学生在机房的Linux 服务器上共创建了80个帐号 ,帐号名为“ user”“user”,现在课程结束了,这些帐号均不再使用。试编写一个shell程序 ,删除学生所建的上述帐号。(本题满分12 分) 27、 试编写一个简单的C 程序,分别列出在终端tty1
11、tty6 共 6 个终端上运行的所有进程。(本题满分 8 分) 28、 设计一个程序 , 当用户从客户端输入 “Hello,Server ” ,传送到服务器端,变成 “Hello,Client ” ,送回客户端 ;如果从客户端输入“Hello,ABC ”,传送到服务器端,则变成“ Hello,abc”,送回客户端 ;如果从客户端输入“exit”,传送到服务器端,服务器端程序退出,不向客户端送回任何信息;上述三种情况之外的其它情况,从客户端输入的内容经服务器后均原样送回客户端。(本题满分 15分) 一、选择题 (共 10 题,每题 2 分,共 20 分)1、C 2、A 3、D 4、B 5、C 6
12、、B 7、B 8、A 9、A 10、C 二、填空题 (共 13 题,每空 1 分,共 15 分)11、管道 (或者“ |”) 12.字符界面13. 流 式socket( 流 式 套 接 字 ,SOCK_STREAM),数 据 报 式socket( 数 据 报 式 套 接字,SOCK_DGRAM) 14.cat file1 file2 file3 15.shift 16.编程语言bash 17.空格18.;19.getppid() 20、 -v 21、在第 10 行设置断点22、ls l /root(写成 ls l 也算对 )23、wq test、txt(或者 x test、txt) 三、简答题
13、 (共 2 题,共 10 分)22、 试分别说明Linux 下 shell 程序与 C 程序从编写到运行的一般步骤。(本题满分5 分) (1)在 linux 的命令提示符下启动编辑器,如输入 vi,启动 vi 编辑器。(2)输入程序的内容,然后保存 ,退出。(3)如果编写的就是shell 程序 ,在运行前需要增加执行权限,可通过如下语句: chmod +x 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 8 页 - - - - - - - - - - 嵌入式 Linux- 期末考试试题 ( 含
14、答案 ) 如果编写的就是c 程序,则进行编译 ,GCC 源文件 o 目标文件。(4)如果发现程序有语法错误或者逻辑错误,则需要继续调试程序,直至程序无任何语法错误或逻辑错误。(5)运行程序、/可执行文件名、23、 vi 编辑器有哪几种工作模式?各工作模式之间如何进行转化?(本题满分 5 分) vi 有三种工作模式:命令行模式 , 文本输入模式 , 末行模式。各模式之间的切换如下图所示:四、读程序题 (共 2 题,共 20 分)24 before fork,var=10 This is child after fork var=9 before fork,var=10 This is paren
15、t! after fork var=11 程序的执行过程如下: 程序先定义了两个变量result 与 var,然后输出变量var 的值 , 得到 before fork var=10 这一行输出 (父子进程各复制了一份)。当执行到result=fork() 时程序分叉 ,产生父子两个进程。系统首先调度子进程执行,直至子进程结束。( 题目假定父子进程均可在一个时间片内执行完,且操作系统每次均先调度子进程。) 而在子进程中result 为 0,故走的就是条件分支的最后一个分支,输出 : This is child 、after fork var=9 子进程执行完了之后调度父进程执行,直至父进程结束
16、。而在父进程中result 为子进程号 ,大于 0,于就是走条件分支的第二个个分支,输出 : This is parent after fork var=11 25 #!/bin/sh echo -n Input : read if ! -f $ 键键文本插入命令自动返回shell 提示符命令模式插入模式末行模式启动 vi 退出 vi 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 8 页 - - - - - - - - - - 嵌入式 Linux- 期末考试试题 ( 含答案 ) then e
17、xit fi if ! -s $ then rm $ else cat $ fi 期末考试试卷 (B 卷)( ) 1 、 安装 Linux 时,若一台计算机的内存为256MB, 则 SWAP 分区 (交换分区 )的大小通常应该设定为。A、 64MB B、 128MB C、 512MB D、 1GB ( ) 2、 下列说法中 ,不正确的就是。A、 Linux 区分大小写。B、Linux提供虚拟控制台的访问方式,这可以通过按下键盘的CTRL+ALT+Fn来实现(n=1, ,6)。C、 Red Hat Linux 就是目前世界上最流行的Linux 发行套件。D、 Linux 就是免费使用与自由传播的
18、类UNIX 操作系统 ,它没有版权。( ) 3、 为了利用GDB 调试 C/C+程序 ,在编译时需要把调试信息加载到可执行文件中,则用 GCC 编译源程序时 ,需要利用选项。A、 -g B、 -E C、 Wall D、 O2 ( ) 4、 $temp= this is a temped variable;echo foo$temp 上述命令执行的结果为。A、 foo B、 foo$temp C、 foo this is a temped variable D、 foothis is a temped variable ( ) 5、 下列关于网络编程的叙述中,错误的就是。A、一个完整的网络程序应
19、该包含两个独立的程序,它们分别运行在客户端与服务器端。B、当使用 UDP 编程时 ,如果函数sendto( )函数成功返回,表示系统发出的数据被通讯的对方准确接收到了。C、相同条件下UDP 发送数据的速度要比TCP 快。D、端口号就是16bit 的地址码 ,端口号与 IP 地址构成一个插口(socket)。( ) 6、 为了得到所有的命令行输入的参数,我们可以使用变量: 。A、 $ B、 $# C、 $0 D、 $! ( ) 7、 某人用 vi 编辑器编写了一个脚本文件shell、sh,她想将文件名改为shell2、sh,下列命令可以实现。A、cp shell、sh shell2、sh B、
20、mv shell、sh shell2、sh C、lls shell 、sh shell2、sh D、 ll shell 、sh shell2、sh ( ) 8、 在 linux 下进行 shell 编程时 ,注释符就是。A、 # B、 / C、 /* */ D、 以上都不对( ) 9、 已知某用户stud1,其用户目录为 /home/stud1。如果当前目录为/home,进入目录/home/stud1/test 的命令就是。A、 cd test B、 cd /stud1/test C、 cd stud1/test D、 cd home 精品资料 - - - 欢迎下载 - - - - - - -
21、 - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 8 页 - - - - - - - - - - 嵌入式 Linux- 期末考试试题 ( 含答案 ) ( ) 10、 文件 exer1 的访问权限为rw-r-r-, 现要增加所有用户的执行权限与同组用户的写权限 ,下列命令正确的就是。A、 chmod a+x,g+w exer1 B、 chmod 765 exer1 C、 chmod o+x exer1 D、 chmod g+w exer1 ( ) 11、 在用命令 ls l 列出文件的详细信息时,表示 Linux 文件访问权限的那一组数据共 10 位,分
22、成四段 ,第二段 ( 第 2-4 位) 表示的就是。A 文件类型B 其她用户的权限C 文件所有者所在组的权限D文 件所有者的权限12、 Linux 中常见的文本编辑器有与。13、 常用的 socket 类型有两种 : 与。14、就就是将前一个命令的标准输出作为后一个命令的标准输入。15、 您就是公司的Linux 服务的管理员。 您想查瞧 /root 下文件与文件夹的赋权的详细列表,可以使用命令。16、shell 不仅就是用户命令的解释器,同时也就是一种功能强大的, 就是 Linux 的缺省 shell。17、 在 shell 编程时 ,如果将测试条件置于方括号内,应注意方括号两边必须有。18、
23、 为了将一个命令置于后台运行,需要在命令后面加上符号。19 、将 命 令 “ command ” 的 标 准 输 出 重 定 向 到 文 件 “ ” 中 的 方 法 就是。20、 在用 vi 编辑文件时 ,为了将文件内容存入test、 、txt 文件中 (但不退出vi), 应在命令模式下键入。21、 编写完 shell 程序后 ,若想运行此程序,必须赋予该shell 脚本文件权限。22 简述 Linux 下编程的一般步骤。(本题满分6 分) 23、 vi 编辑器有哪几种工作模式?各工作模式之间如何进行转化?(本题满分 6 分) 三、选择题1、C 2、D 3、A 4、D 5、B 6、A 7、B
24、8、A 9、C 10、A 11、四、填空题1.vi Emacs 2.流式socket(流式套接字 ,SOCK_STREAM), 数据报式socket(数据报式套接字,SOCK_DGRAM) 3.管道4.ls-l 5.编程语言bash 6.空格7.& mand 9、 w test、txt 10、执行精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 8 页 - - - - - - - - - - 嵌入式 Linux- 期末考试试题 ( 含答案 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 8 页 - - - - - - - - - - 嵌入式 Linux- 期末考试试题 ( 含答案 ) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 8 页 - - - - - - - - - -