20145302张薇 《信息安全系统设计基础》第12周学习总结
教材学习内容总结
指针区分
指针数组
- 形式如:
int *p[n]
- 表示定义有n个指针分别为:p[0]、p[1]、...、p[n-1]
数组指针
- 形式如:
int (*p)[n]
- 表示定义一个指向一个数组的指针p
指针函数
- 形式如:
void *comp()
- 表示comp为有关指针的一个函数
函数指针
- 形式如:
void (*comp)()
- 表示comp为一个指向函数的指针
信号
- 使用
kill -l
来查看有关信号的信息 - 使用
stty -a
来查看快捷键的用法 - SIG_IGN是忽略信号的处理程序,表示无返回值的函数指针,指针值为1
- SIG_DFL是默认信号的处理程序,表示无返回值的函数指针,指针值为0
信号的产生*
- 用户产生:比如通过键盘输入
- 硬件产生
- 进程发送
- 内核产生:比如设定的闹钟,超时会产生SIGALRM信号
信号处理函数
- signal:不知道信号被发送的原因;信号处理过程中不能安全地阻塞其他信号。
- sigaction:在信号处理程序被调用时,系统建立的新信号屏蔽字会自动包括正被递送的信号;保证了在处理一个给定的信号时,若这种信号再次发生,那么它会被阻塞到对前一个信号的处理结束为止
响应函数设置后便会一直有效,不会重置。
本周代码托管
感想
- 好难啊,学习好费脑子!!!