20145301 《信息安全系统设计基础》第8周学习总结
个人错题、重点习题总结
第一周
- 判断:实验楼环境中所有的默认系统用户名和密码均为 shiyanlou。(x )。
实验楼环境默认用户是shiyanlou,密码为随机产生,可以点击实验界面上方的SSH按钮查看,在实验文档开始部分也有密码提示。该用户具有sudo权限,可以安装需要的软件,执行sudo命令需要输入shiyanlou用户密码。 - 填空:在 Linux 里面可以使用使用(chmod)命令修改文件的权限。
- 判断:Linux Bash中,使用tar命令把home目录打包成home.tar的命令是( tar -cf home.tar ~)
- Linux Bash中,zip命令使用(-e)参数可以创建加密压缩包。
- Linux Bash中,(touch test)命令可以创建一个空白文件test。
- 填空:Linux Bash中,ls . | sort 命令的功能是( 显示当前目录内容并排序 )
- 填空:Linux Bash中,使用grep查找当前目录下.c中main函数在那个文件中的命令是( grep main .c )
- 填空:Linux Bash中,使用wc统计hello.c和main.c共有几行代码的的命令是( wc -l hello.c main.c )
- 判断:Linux Bash中,set/env/exprot三个命令功能等价 。x
- 填空:Linux Bash中,把ls命令显示当前目录的结果存入ls.txt的命令输出重定向命令是(ls > ls.txt) 20.填空:Linux Bash中,(cheat find )命令可以查年find命令的使用示例。
第二周
- man -k 填空: 数据结构中有二分查找算法,C标准库中有这个功能的函数,这个函数是(bsearch)
- cheat 填空:实现“Display files,Sorted by size”功能的ls命令是 ( ls –S )
- find 填空:查找根目录下所有目录的find命令是(find / -type d)
- grep 填空:查找宏 STDOUT_FILENO 的值的命令是(grep -nr STDOUT_FILENO /usr/include)
- 填空:Linux系统中,链接器程序是(ld)
- 选择:教材p449中 swap.c中的buffp1 是在(C) A .text段 B.data段 C.bss段 .symtab段
- 判断:gcc –c hello.c 产生的hello.o是可重定位目标文件。(ok)
- 填空:(加载器)将可执行文件的内容映射到存储器,并运行这个程序。
- 填空:p455 foo3.c的运行结果是x=(15212)
第三周
- gdb 填空:gdb中使用命令( break main 或 b main ) 设置main函数断点。
- gdb 填空:gdb中使用命令( until ) 可以跳出循环语句。
- 填空:练习2.6中整数换成12345,浮点数换成12345.0,最多时共(13)位匹配。
- 填空: a,b长度都是一个字节,a=6,b=15, a|b = ( 15 )
- 填空: 获得unsigned x的最低位字节的C表达式是(x & 0xff)
- 填空:a,b长度都是一个字节,a=6,b=15, a||b = ( 1,True,非零 都可以 )
- 判断:代码for中条件 i<=(int) length -1 可以消除程序bug ( ok )
- 填空: x=9,y=12, x,y为四位无符号数,x+y = ( 5 )
- 填空:习题第一行出现了( 负 )溢出。
- 填空:对于四位数补码0xC,其补码的非表示为十进制为( 4 )
- 填空:三位数补码乘法(截断值): [100] * [111] = ( [100] 或-4 )
- 判断:“高对高,低对低”的机器是大端机器。(X)
- 判断:文本数据比二进制数据具有更强的平台独立性。(ok)
- 填空:(Shannon 或香农)建立了布尔代数和数字逻辑之间的联系。
第五周
- Linux 判断:zip程序可以压缩也可以解压文件。(X)
- 填空:(精通细节 )是理解更深和更基本概念的先决条件。
- 填空:从汇编代码看出,decode1的参数先入栈的是(zp)
- 填空: 指令leal 8(%ecx,%eax,2), %edx 存储在%edx中的值为( 8+2x+y )
- 填空: arith(1,2,3)的值是( -4 )
- 填空:Linux汇编中,销毁栈帧的语句是(movl %ebp,%esp popl %ebp 或leave)
- 填空:Linux汇编中,需要调用者保存的寄存器有(%eax,%edx,%ecx )。
- 填空:GDB中以16进制形式打印%eax中内容的命令是(print /x $eax)
第六周
- 填空:Linux中建立符号链接(快捷方式)使用的命令是( ln 或者 ln -s)
- 判断:寄存器是一种时序电路。(X)
- 判断:Y86中rrmovl指令没有访存操作。(OK)
- 填空:与、或、非三种逻辑门可以用一种门(与非门, 或者 或非门)实现。
- 填空:位级与非门的HCL表达式是( bool Y = !(A&&B) )
第七周
- 判断:逻辑磁盘块就是一个块数组。( ok )
- 判断:DMA传送不需要CPU的干涉。(OK)
- 填空:代码的步长为:( N*N )
- 判断:发生不命中要执行(放置)策略。
- 填空:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32)
- 填空:存储器给出的读访问时间是(局部性)的一个函数。
自己的收获
- 这门课程融汇了不少以前多学的知识,例如:汇编、C语言、计算机系统等的知识。通过,这次的再学习,有了新的提高和认识把。另外学会了许多Linux的操作知识,体会到了各个操作系统的一些相通之处,也体会到了他们的不同。
自己的不足
- 自己在学习节奏上还是有点不够好,总是集中性学习,不能很好的利用好自己平时的一些零散时间,总是在用大块时间集中去学习,时间的利用上不够合理,学习曲线也做得不好。还是要调整自己的学习状态。大三了,该学会怎么更合理的学习。
课程建议
暂无
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 4000行 | 24篇 | 400小时 | |
第一周 | 150/150 | 1/1 | 15/15 | 对Linux有了初步的认识 |
第二周 | 200/350 | 1/2 | 20/35 | vim的使用 |
第三周 | 250/600 | 1/4 | 20/55 | 各种信息的表示方法 |
第五周 | 250/850 | 1/5 | 25/80 | 汇编与反汇编 |
第六周 | 150/1000 | 1/6 | 25/105 | Y86 |
第七周 | 74/1074 | 1/7 | 25/130 | 各类存储器 |
第八周 | 0/1074 | 2/9 | 20/150 | 错题总结 |