首页 > 代码库 > 20145311 《信息安全系统设计基础》第十二周学习总结

20145311 《信息安全系统设计基础》第十二周学习总结

20145311 《信息安全系统设计基础》第十二周学习总结

教材学习内容总结

20145311 《信息安全系统设计基础》第十一周学习总结

20145311 《信息安全系统设计基础》第十周学习总结

20145311 《信息安全系统设计基础》第九周学习总结

视频内容总结

指针数组:即用于存储指针的数组,也就是数组元素都是指针  int *a[10]

数组指针:即指向数组的指针,指针指向一个类型和元素个数都固定的数组 int (*a)[10]

指针函数:即返回值是指针类型的函数 int *fuk()

函数指针:即指向函数的指针,函数名就是函数指针 int (*fuk1)()

对于简单类型,声明并不会对代码产生多大的阅读障碍,而对于复杂类型的识别,可以采用右左右左法(你懂的)进行判断。

信号处理

信号的产生

  • 由用户产生,如:Ctrl+C产生SIGINT信号等,可以通过stty -a查看哪些按键可以产生信号
  • 由硬件产生,如:当前进程执行了除以0的指令
  • 由进程发送,如:可在shell进程下,使用命令 kill -信号标号 PID,向指定进程发送信号。
  • 由内核产生,如:闹钟超时产生SIGALRM信号。

SIG_IGN是忽略信号的处理程序,表示无返回值的函数指针,指针值为1

SIG_DFL是默认信号的处理程序,表示无返回值的函数指针,指针值为0

signal与sigaction

  • signal的问题:
    • 不知道信号被发送的原因
    • 信号处理过程中不能安全地阻塞其他信号
  • sigaction:
    • 在信号处理程序被调用时,系统建立的新信号屏蔽字会自动包括正被递送的信号。因此保证了在处理一个给定的信号时,如果这种信号再次发生,那么它会被阻塞到对前一个信号的处理结束为止
    • 响应函数设置后就一直有效,不会重置

本周代码托管

其他(感悟、思考等,可选)

本周学习内容是对前几周代码的总结,还有很多代码、函数没能理解,还需要在实践中不断学习。

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)
目标 5000行 30篇 400小时
第一周 100/100 1/2 10/10
第二周 150/200 2/4 8/18
第三周 200/250 1/5 5/23
第五周 50/300 1/6 9/32
第六周 20/320 1/7 8/40
第七周 20/340 1/8 6/46
第八周 60/400 2/10 6/52
第九周 80/480 1/11 8/60
第十周 60/540 2/13 6/66
第十一周 80/620 1/14 6/72
第十二周 50/670 1/15 5/77

参考资料

  • 《深入理解计算机系统V2》学习指导
  • 教材导读与每周考试重点
  • 2016-2017-1 《信息安全系统设计基础》教学进程
  • ...

20145311 《信息安全系统设计基础》第十二周学习总结