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

结对

  • 本周结对学习情况

学习进度条

时间 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 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 实验三、第六章
原文地址:https://www.cnblogs.com/GDDFZ/p/7862378.html