每周测验解析汇总

测验一:

填空:实验楼环境中所有的默认系统用户名和密码均为 (shiyanlou )。
填空:Linux Bash中,Ctrl+a快捷键的作用是(将光标移至输入行头,相当于Home键)。
判断:Linux Bash中, man printf和man 1 printf 功能等价。 ok
填空:在 Linux 里面可以使用使用(groups)命令知道自己属于哪些用户组。
填空:在 Linux 里面可以使用使用(chmod)命令修改文件的权限。
填空:Linux中没有C盘,D盘,其文件系统的目录是由(FHS)标准规定好的。
判断:Linux Bash中,cd - 命令可以切换到‘home‘目录。 x 应该是cd ~ , cd -切换到上一个目录
判断:Linux Bash中,强制删除test文件的命令是(rm -f test )。
判断:Linux Bash中,cat -n 和 nl 命令功能等价。ok
判断:Linux Bash中,source 和 . 命令功能等价。 ok
填空:Linux Bash中,查找home目录中前天创建的文件的命令是(find ~ -ctime 2)。 区分 2 +2 -2 的意义, 三种时间参考学姐李冰清的研究
判断:Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
填空:Linux Bash中,zip命令使用(-e)参数可以创建加密压缩包。
判断:Linux Bash中,df和 du 命令功能等价。x
填空:Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )
填空:Linux Bash中,使用grep查找当前目录下*.c中main函数在那个文件中的命令是( grep main *.c )
填空:Linux Bash中,使用wc统计hello.c共有几行代码的的命令是( wc -l hello.c )
判断:col 命令的-h参数可以将Tab换成对等数量的空格建。x , 空格换tab
填空:Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt)
填空:Linux Bash中,(tee )命令可以同时重定向到多个文件。

测验二:

man -k 填空: 数据结构中有线性查找算法,C标准库中没有这个功能的函数,但Linux中有,这个函数是(lfind或lsearch)
cheat 填空:To list the content of /path/to/foo.tgz archive using tar ( tar -jtvf /path/to/foo.tgz )
find 填空:查找当前目录下所有目录的find命令是(find . -type d)
grep 填空:查找宏 STDIN_FILENO 的值的命令是(grep -nr XXX /usr/include)
CH01填空:计算机系统中的所有信息都是位串表示的,所谓(信息)就是位+上下文。
CH01填空:存储器层次结构的主要思想是上层存储器作为下层存储器的(高速缓存)。
CH01填空:操作系统中最基本的四个抽象是(虚拟机、进程、虚拟存储器、文件)。
CH07填空:链接器的两个主要任务是(符号解析和重定位)。
CH07选择:教材p449中 swap.c中的bufp1 是( A ) A 全局符号 B外部符号 C本地符号 D以上都不对
CH07 判断:C语言中,全局变量是强符号。(X)
CH07 填空:(加载器)将可执行文件的内容映射到存储器,并运行这个程序。
CH07 选择:Linux中,反汇编.text节中的二进制指令使用的工具是(d)A ar B strings C readelf D objdump
代码题:
1. 在vi中,查看scanf和printf man pages(帮助文档)的命令分别是?(2分)
K 3K
2. 编译和运行以上代码的命令(2分)
gcc *.c -o main
./main
3. 使用GDB调试以上代码:编译代码的命令是?main.c中如何给main函数设置断点?如何在第六行设置断点?(3分)
gcc -g *.c -o main
b main
b 6
4. 除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.a静态库?main.c如何使用mymath.a?(3分)
gcc -c add.c sub.c mul.c div.c
ar rcvs libmymath.a add.o sub.o mul.o div.o
gcc main.c -o main -L. -lmymath (or gcc main.c ./libmymath.a -o main)
5. 除了main.c外,其他4个模块(add.c sub.c mul.c div.c)的源代码不想给别人,如何制作一个mymath.so共享库?main.c如何使用mymath.so?(4分)
gcc -fPIC -c add.c sub.c mul.c div.c
gcc -shared -o libmymath.so add.o sub.o mul.o div.o
gcc -o main main.c -L. -lmymath
libmymath.so 要拷贝到/lib or /usr/lib
6. 写出编译上面代码的makefile,编译出来的目标文件为testmymath, 只用显式规则就可以.(4分)
testmymath: main.o add.o sub.o mul.o div.o
gcc main.o add.o sub.o mul.o div.o -o testmymath
main.o: main.c head.h
gcc -c main.c
add.o: add.c head.h
gcc -c add.c
sub.o: sub.c head.h
gcc -c sub.c
mul.o: mul.c head.h
gcc -c mul.c
div.o: div.c head.h
gcc -c div.c

测验三:

man -k 填空:Linux中显示文件(file )属性(status)的命令是( stat )
cheat 填空:使用du命令对当前目录下的目录或文件按大小排序 的命令是( du -sk *| sort -rn )
grep 填空:~/test 文件夹下有很多c源文件,查找main函数在哪个文件中的命令( grep main *.c )
vi 填空: vi中查看函数qsort的帮助文档的快捷键为(K)
gdb 判断: gdb中next和step都可以单步跟踪,根据自顶向下原则应该优先选用step. (X )
ch01 填空:抽象是CS中一个重要的概念,在出来器里,(指令集结构)提供了对实际处理器的抽象。
ch01 选择:并行的三个层次不包含(C)。A 线程级并发 B指令级并行 C进程级并发 D SIMD
ch07 填空:gcc -f PIC xxx.c 中的PIC的意思是(位置无关的代码 or Position-Independent Code)
2.4 填空:计算 0x503C + 100 = ( 0x50A0 ) ,结果用16进制表示
2.6 填空:练习2.6中匹配的二进制共21位,用16进制表示是( 0x159141 )
2.8 填空: a,b长度都是一个字节,a=1,b=6, a|b = ( 7 or [00000111] )
2.11 判断: 代码中第四行 "<=" 换成“>=” 就可以解决代码问题。 ( X )
2.13 判断: /*compute x&y, only calls to functions bis and bic*/
int bool_and(int x, int y){
int result = bic(x, y);
return result;
} (X)
2.14 填空:a,b长度都是一个字节,a=1,b=6, a||b = ( 1 or true )
2.18 填空:16位机器上,补码0x8004转化等值的十进制是( -2044 )
2.19 判断:T2U4(-8) + 8 = 16 (OK)
2.21 判断:C语言中: -2147483647-1U < -2147483647 ( ok )
2.23 填空:fun2(0xED005380) = (0xFFFFFF80)
2.24 填空:四位数0xC 截断为3位数,解释为无符号数的截断值是(4)
2.25 判断:代码for中条件 i<=(int) length -1 可以消除程序bug ( ok )
2.27 判断: 函数代码可以是 ruturn x+y >= y; (ok)
2.29 填空: [11000] + [11000] = ([110000])
2.33 填空:对于四位数补码8,其补码的非表示为十进制为(-8)
2.34 填空:补码 [100] * [101] = ([001100])
2.40 填空:K=31 移位2,加/减1,表达式为((x<<5)-x)
2.44 判断: 针对题目:(x>0)|| ((x-1)<0)的值为真 (x)
2.45 填空:二进制小数1.101转化为十进制为(1.625)
2.47 判断:浮点数 00111转化为十进制为1.5 (X)
2.50 填空:二进制数10.110舍入到最接近的二分之一的十进制的值为(2.5)
2.54 判断: f== -(-f) (ok)

测试四:

regex 判断: 正则表达式r.t可以匹配rt. (x)
regex 判断:正则r表达式zo*可以匹配z. (ok)
CH03 填空:从i386开始,x86体系结构扩展到了32位,增加了(平坦)寻址模式
CH03 填空:在64位机器上,要用gcc编译出32位机器码,需要使用(-m32) 选项
CH03 填空:对于机器级编程来说,两种重要的抽象是(ISA,虚拟地址)
CH03 填空:Linux中,对目标代码code.o进行反汇编的命令是(objdump -d code.o)
CH03 填空:IA32指令中,操作数的三种类型是(立即数、寄存器、存储器)
3.1 填空: 针对练习3.1中的图,操作数 8(%eax,%ecx,4)的值是(0x11)
CH03 判断: 把内存中地址为0x4050处的字复制到地址为0x405c处的指令是 movw ($0x4050) ,($0x405c) (x)
CH03 判断: %esp的值为0x10c, pushl %eax后,%esp的值为0x108. (ok)
3.3 判断: movb $0xF, (%eax) 是正确汇编语句. (ok)
3.5 填空: decode1函数的功能是( 数据交换 )
3.6 填空: 指令leal 3(%eax,%ecx,4), %edx 存储在%edx中的值为( 3+x+4y )
3.9 填空: arith函数的功能是( ~((x^y)>>3) -z )
3.14 判断: 汇编代码不会记录程序值的类型。(ok)
CH03 填空:C语言中的条件表达式在汇编中是结合(有条件跳转和无条件跳转)实现的。
CH03 填空:C语言中的循环结构可以用(条件测试和跳转组合起来)实现。
CH03 选择:栈用来(ABCD) A 传递参数 B 存储返回信息 C保存寄存器 D本地存储。
CH03 填空:Linux汇编中,形成空调用栈帧的语句是(push %ebp movl %esp %ebp)
CH03 填空:Linux汇编中,函数有返回值存在( %eax )寄存器中。

  

时间: 2024-11-17 18:56:27

每周测验解析汇总的相关文章

OCP 11G 053题库解析汇总链接(601-712)

Oracle OCP 11G 053(601-712)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 601 http://blog.csdn.net/rlhua/article/details/18796271 19 589 602 http://blog.csdn.net/rlhua/article/details/12423809 21 590 603 http://blog.csdn.net/rlhua/article/d

OCP 11G 053题库解析汇总链接(201-400)

Oracle OCP 11G 053(201-400)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 201 http://blog.csdn.net/rlhua/article/details/16846383   390 202 http://blog.csdn.net/rlhua/article/details/16846511   391 203   392 204 http://blog.csdn.net/rlhua/a

OCP 11G 053题库解析汇总链接(401-600)

Oracle OCP 11G 053(401-600)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 401   290 402 http://blog.csdn.net/rlhua/article/details/19548395   291 403 http://blog.csdn.net/rlhua/article/details/14088141 189,202 292 404 http://blog.csdn.net/r

OCP 11G 053题库解析汇总链接(1-200)

Oracle OCP 11G 053(1-200)答案解析目录 V13.02版本,711题 File Version: 3.2,200题 Version: 5.4 1 http://blog.csdn.net/rlhua/article/details/16369867 490 2 http://blog.csdn.net/rlhua/article/details/16527169 491 3 http://blog.csdn.net/rlhua/article/details/1405714

如何打造高性能大数据分析平台

1.大数据是什么? 大数据是最近IT界最常用的术语之一.然而对大数据的定义也不尽相同,所有已知的论点例如结构化的和非结构化.大规模的数据等等都不够完整.大数据系统通常被认为具有数据的五个主要特征,通常称为数据的5 Vs.分别是大规模,多样性,高效性.准确性和价值性. 据Gartner称,大规模可以被定义为"在本(地)机数据采集和处理技术能力不足以为用户带来商业价值.当现有的技术能够针对性的进行改造后来处理这种规模的数据就可以说是一个成功的大数据解决方案. 这种大规模的数据没将不仅仅是来自于现有的

20155236 《信息安全系统设计基础》课程总结

20155236 <信息安全系统设计基础>课程总结 每周作业链接汇总 20155236 <信息安全系统设计基础>第1周学习总结 简要内容:GCC编译器,库的链接 二维码: 20155236 <信息安全系统设计基础>第2周实践博客 简要内容:vim学习,gcc.gdb的使用 二维码: 20155236 <信息安全系统设计基础>第3周学习总结 简要内容:信息的表示和处理,对信息在计算机中的存储进行介绍 二维码: 20155236 <信息安全系统设计基础&g

20155232 《信息安全系统设计基础》课程总结

20155232 <信息安全系统设计基础>课程总结 每周作业链接汇总 第一周作业:学习课本第一章和第七章内容--预处理 编译 汇编 链接 四者的关系和具体用法,并且对每章提出问题 第二周课堂实践补充:gcc测试gdb测试,静态库,共享库的测试,myod实现. 第三周学习总结:学习第二章 主要内容就是信息的表示和处理,信息的存储,16进制表示法,寻址,c语言中的运算以及数据的表示. 第四周学习总结以及课上myod练习补充博客 本周学习第十章和附录A--系统编程错误处理的方式:掌握Unix/Lin

20155314 《信息安全系统设计基础》课程总结

20155314 <信息安全系统设计基础>课程总结 每周作业链接汇总 2017-2018-1 20155314 <信息安全系统设计基础>第1周学习总结:熟悉Linux系统下的开发环境掌握静态库和动态库的生成与调用方法 2017-2018-1 20155314 <信息安全系统设计基础>第3周学习总结:深入学习计算机算术运算的特性,进一步理解"信息=位+上下文" 2017-2018-1 20155314 <信息安全系统设计基础>第4周学习总结

20145234《信息安全系统设计基础》课程总结

1.每周作业链接汇总 第零周作业:http://www.cnblogs.com/taigenzhenjun/p/5863056.html Linux系统安装 第一周作业:http://www.cnblogs.com/taigenzhenjun/p/5881117.html Linux核心命令 第二周作业:http://www.cnblogs.com/taigenzhenjun/p/5907272.html Vi的基本操作 第三周作业:http://www.cnblogs.com/taigenzh