20155325 2017-2018 1 《信息安全系统设计基础》 第九周学习总结
教材学习内容总结
- 在windows里x.exe均可执行
- linux修改权限eg.chmod -x ./a.out(修改的是ls显示的权限的最后一个)
- 如何实现ls命令
1.对于ls,用argv[0]存名字
2.argv[1]存文件地址
3.opendir
4.readdir---readdir(".")获取当前目录
5.closedir - ls -l显示了什么
属性 n个链接(数字) 自己(名称) 其他人(名称) 长度(数字)
其中,在属性方面的各种权限容易出现漏洞
- stat 名 显示文件信息
它包括了ls -l 的信息,此外三个时间:最近访问(打开看)、最近更改(修改内容)、最近改动(修改权限)
- ls&tree
ls -R打印层次结构关系;
tree的显示比上条指令在外观上清晰一些。
- pwd查看当前目录的绝对路径
eg. ~/a/b/c,当前在b。
cd c则进入相对路径
cd ~/a/b/c则进入绝对路径
"cd ~"或"cd"回到主目录
- VFS文件系统结构
硬盘抽象
1.从磁盘到分区,分区可以看作磁盘
2.从磁盘到块序列、块数组、字节数组
3.块数组->超级快、i-node、数据区
内存抽象为字节数组;硬盘抽象为块数组。
ls -i user查看user 的i-node节点号
教材学习中的问题和解决过程
-
问题1:ls显示的时间是什么?
-
解决: 想到与stat的最近更改时间
-
问题2:练习题6.2 P408在计算磁盘容量时记住要*2,因为每个盘片有2表面
-
问题3:练习题6.8关于局部性程度的不太理解
-
解决:在反复研读P418我得出一些概括比较口头化的理解
时间局部性好:一个内存地址会被多次引用
空间局部性好:访问多个 内存地址时跳的距离近(本题考察比较的就是这方面)
又根据之前学习C的时候,可以通过对数组名++来访问数组中的下一个元素,再结合这个链接: 数组在内存中是连续存放的吗
所以我得出了结果: clear1>clear2?clear3
代码托管
上周考试错题总结
-
Linux信号处理说法正确的是()
A .
可以用signal()处理信号
B .
一个信号最多只能被接收一次
C .
kill(1)用来杀死进程
D .
kill(1)用来发送信号
E .
可以通过键盘发送信号
F .
可以用sigaction()处理信号
正确答案: A B D E F -
有关exec系列函数,下面说法正确的是()
A .
可以用char[][] 来传递argv
B .
进程调用了exec系列函数后,pid会变
C .
进程调用了exec系列函数后,代码会改变。
D .
system()和exec系列等价。
E .
exec系列函数中带e的要传入环境变量参数
F .
exec系列函数中带v的要传入环境变量参数
正确答案: C E 不能用char[][] 来传递argv,结尾的0(null)无法处理;system=fork+exec+wait; -
关于代码 int main(){} 说法正确的是()
A .
返回值是0
B .
返回值不确定
C .
会调用exit(0)
D .
返回值大于0
E .
上面代码运行完,在命令行中运行echo $? 的值是0
正确答案: A C E -
Unix/Linux中通过调用( )可以获取子进程PID。
A .
getpid()
B .
getppid()
C .
getcpid()
D .
fork()
正确答案: D -
有关异常,下面说法正确的是()
A .
系统中的异常由异常名唯一确定
B .
异常表中存放的是异常处理程序
C .
异常表的起始地址存放在异常表基址寄存器中
D .
异常处理程序运行在内核模式下
正确答案: C D -
进程上下文包括程序的( )
A .
代码和数据
B .
栈
C .
通用寄存器中的内容
D .
程序计数器
E .
环境变量
F .
打开的文件描述符的集合
正确答案: A B C D E F -
Linux中,信号(Signal)是一种()异常控制流。
A .
硬件层
B .
操作系统层
C .
用户层
D .
网络层
正确答案: C
结对
- 本周结对学习情况
- 20155328
- 结对学习内容
- 教材
学习进度条
时间 | 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 |
---|---|---|---|---|
目标 | 5000行 | 16篇 | 400小时 | |
第1周 | 9/9 | 1/1 | 19/19 | 熟练下载安装技能,锻炼解决问题能力 |
第2周 | 380/389 | 2/3 | 26/45 | 1、7章 |
第3,4周 | 1270/1659 | 3/6 | 42/87 | 2、10章 |
第5周 | 20/1679 | 2/8 | 30/117 | 实验一&3章 |
第6周 | 223/1902 | 1/9 | 20/137 | 课堂测试、课下作业、第八章 |
第7周 | 3020/4770 | 2/11 | 20/157 | 实验二、第四章 |
第8、9周 | 21665/26435 | 3/14 | 55/212 | 实验三、第六章 |