嵌入式Linux-期末考试试题(含答案)_第1页
嵌入式Linux-期末考试试题(含答案)_第2页
嵌入式Linux-期末考试试题(含答案)_第3页
嵌入式Linux-期末考试试题(含答案)_第4页
嵌入式Linux-期末考试试题(含答案)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 下列关于 Linux 安装的说法中 不正确的是 A 如果计算机的内存为 128MB 则 SWAP 分区 交换分区 的大小通常设定为 256M B 安装时 Linux 分区的文件系统类型一般为 ext2 或 ext3 C 安装时要进行磁盘分区 如果选择安装时要进行磁盘分区 如果选择 自动分区自动分区 系统会自动保留硬盘上原来的数据 系统会自动保留硬盘上原来的数据 D Linux 除了可以从光盘安装外 还可以从网上下载 Linux 的 iso 映像文件 从硬盘安装 2 下列说法中 不正确的是 A Shell 程序编写完后还需要用程序编写完后还需要用 gcc 编译器编译 编译器编译 B 可以通过将 shell 程序作为 sh 命令的输入来执行 shell 程序 C shell 程序中定义的函数不能有参数 D Linux 是免费使用和自由传播的类 UNIX 操作系统 但它并不是没有版权 3 为了利用 GDB 调试 C C 程序 在编译时需要把调试信息加载到可执行文件 中 则用 GCC 编译源程序时 需要利用选项 A O2B EC WallD g 4 temp world echo hello temp 上述命令执行的结果为 A helloworldB hello temp C hello world D hello 5 下列关于网络编程的叙述中 错误的是 A 一个完整的网络程序应该包含两个独立的程序 它们分别运行在客户端和服务器端 B 相同条件下 UDP 发送数据的速度要比 TCP 快 C 当使用 UDP 编程时 如果函数 sendto 成功返回 表示系统发出的数据被通讯的对方 准确接收到了 D 端口号是 16bit 的地址码 端口号和 IP 地址构成一个插口 socket 6 某 shell 程序在运行时需要向脚本传递参数 则为了得到所有命令行参数的个 数 我们可以使用变量 A B C 0 D 7 将当前目录下的文件 shell sh 移动到目录 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 的访问权限为 744 现要取消文件所有者的执行权限 同时增加 同组用户的写权限 下列命令中正确的是 A chmod u x g w exer1B chmod 646 exer1 C chmod a x g w exer1D chmod g w exer1 11 就是将前一个命令的标准输出作为后一个命令的标准输入 12 Linux 有两种工作界面 字符界面和图形界面 其中 界面功能更强大 13 常用的 socket 类型有两种 和 14 将文件 file1 和文件 file2 连接成文件 file3 的命令是 15 传递给 shell 脚本的位置参数只有前 9 个可以被访问 为了访问第 9 个位置参数以后的 参数 可以使用命令 16 shell 不仅是用户命令的解释器 同时也是一种功能强大的 是 Linux 缺省的 shell 17 在 shell 编程时 如果将测试条件置于方括号内 应注意方括号两边必须有 18 有时用户需要在一行给出多个 shell 命令 假定输入的命令都需要运行 则在 shell 提示 符下输入命令时 可在命令之间加上符号 19 为了获得父进程的 ID 号 可是使用函数 20 在用 bash 命令调试 shell 程序时 为了将 shell 执行的每一个命令行都显示出来 应该 使用 bash 的选项 21 在 Linux 下调试 c 程序时 在提示符 gdb 下输入 b 10 表示 22 你是公司的 Linux 服务的管理员 你想查看 root 下文件和文件夹的赋权的详细列表 可以使用命令 23 在用 vi 编辑好文件后 为了将文件内容存入 test txt 文件中并退出 vi 开始进入 vi 时 并未输入文件名 应在末行模式下键入 22 试分别说明 Linux 下 shell 程序和 C 程序从编写到运行的一般步骤 本题满分 5 分 23 vi 编辑器有哪几种工作模式 各工作模式之间如何进行转化 本题满分 5 分 24 阅读程序 写出程序的执行结果 并分析程序的执行过程 本题满分 10 分 include include int main pid t result int var 10 printf before fork var d n var result fork if result0 var printf This is parent n else var printf This is child n printf after fork var d n var return 0 假定父子进程均可在一个时间片内执行完 且操作系统每次均先调度子进程 25 某 Shell 程序以一个普通文件作为参数 其功能是 判断文件的大小是否为 0 如果是 则删除它 否则将该文件的内容输出到标准输出 请将程序补充完整 本题满分 10 分 bin sh FILENAME echo n Input file name 输入文件名 如果不是文件 then shell 程序直接退出 fi 判断该文件是否为空 then 为空则删除它 else cat FILENAME 否则输出文件的内容到标准输出 fi 26 假如你是机房系统管理员 某班上的 80 个学生在机房的 Linux 服务器上共创建了 80 个帐号 帐号名为 user user 现在课程结束了 这些帐号均不再使用 试编写一个 shell 程序 删除学生所建的上述帐号 本题满分 12 分 27 试编写一个简单的 C 程序 分别列出在终端 tty1 tty6 共 6 个终端上运行的所有进程 本题满分 8 分 28 设计一个程序 当用户从客户端输入 Hello Server 传送到服务器端 变成 Hello Client 送回客户端 如果从客户端输入 Hello ABC 传送到服务器端 则变成 Hello abc 送回客户端 如果从客户端输入 exit 传送到服务器端 服务器端程序退 出 不向客户端送回任何信息 上述三种情况之外的其它情况 从客户端输入的内容经服 务器后均原样送回客户端 本题满分15分 一 选择题 共 10 题 每题 2 分 共 20 分 1 C2 A3 D4 B5 C 6 B7 B8 A9 A10 C 二 填空题 共 13 题 每空 1 分 共 15 分 11 管道 或者 12 字符界面 13 流式 socket 流式套接字 SOCK STREAM 数据报式 socket 数据报式套接字 SOCK DGRAM 14 cat file1 file2 file315 shift16 编程语言bash17 空 格 18 19 getppid 20 v21 在第 10 行设置断点22 ls l root 写 成 ls l 也算对 23 wq test txt 或者 x test txt 三 简答题 共 2 题 共 10 分 22 试分别说明 Linux 下 shell 程序和 C 程序从编写到运行的一般步骤 本题满分 5 分 1 在 linux 的命令提示符下启动编辑器 如输入 vi 启动 vi 编辑器 2 输入程序的内容 然后保存 退出 3 如果编写的是 shell 程序 在运行前需要增加执行权限 可通过如下语句 chmod x filename 如果编写的是 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 parent after fork var 11 程序的执行过程如下 程序先定义了两个变量 result 和 var 然后输出变量 var 的值 得到 before fork var 10 这一行输出 父子进程各复制了一份 当执行到 result fork 时程序 分叉 产生父子两个进程 系统首先调度子进程执行 直至子进程结束 题目假定父子进程均可在一个时间片内执行完 且操作系统每次均先调度子进程 而在子进程中 result 为 0 故走的是条件分支的最后一个分支 输出 This is child after fork var 9 子进程执行完了之后调度父进程执行 直至父进程结束 而在父进程中 result 为子进程号 大于 0 于是走条件分支的第二个个分支 输出 This is parent after fork var 11 25 bin sh FILENAME 键 键 文本插入命令 自动返回 shell 提示符 命令模式 插入模式 末行模式 启动 vi 退出 vi echo n Input file name read FILENAME if f FILENAME then exit fi if s FILENAME then rm FILENAME else cat FILENAME 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 是免费使用和自由传播的类 UNIX 操作系统 它没有版权 3 为了利用 GDB 调试 C C 程序 在编译时需要把调试信息加载到可执行文件 中 则用 GCC 编译源程序时 需要利用选项 A gB EC WallD 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 一个完整的网络程序应该包含两个独立的程序 它们分别运行在客户端和服务器端 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 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 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 位 分成四段 第二段 第 2 4 位 表示的是 A 文件类型 B 其他用户的权限C 文件所有者所在组的权限 D 文件 所有者的权限 12 Linux 中常见的文本编辑器有 和 13 常用的 socket 类型有两种

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论