2018-2019-1 20165227 《信息安全系统设计基础》第七周学习总结
2018-2019-1 20165227 《信息安全系统设计基础》第七周学习总结
第八章、异常控制流
学习目标
- 了解异常及其种类
- 理解进程和并发的概念
- 掌握进程创建和控制的系统调用及函数使用:fork,exec,wait,waitpid,exit,getpid,getppid,sleep,pause,setenv,unsetenv,
- 理解数组指针、指针数组、函数指针、指针函数的区别
- 理解信号机制:kill,alarm,signal,sigaction
学习任务
- 注意每个系统调用的参数、返回值,会查帮助文档
- 阅读教材,完成课后练习(书中有参考答案),考核:练习题把数据变换一下
- 学习视频,掌握两个重要命令:
man -k key1 | grep key2| grep 2 : 根据关键字检索系统调用
grep -nr XXX /usr/include :查找宏定义,类型定义
教材总结
-
异常:异常是异常控制流的一种形式,一部分由硬件实现,一部分由操作系统实现;是控制流中的突变,用来响应处理器状态中的某些变化
-
异常种类:异常可分为四类:中断、陷阱、故障、终止
-
进程和并发:进程是计算机科学中最深刻、最成功的概念之一,最经典的定义就是“一个执行中的程序的实例”;并发是指多个流并发地执行的一般现象
-
数组指针:一个指向数组的指针
-
指针数组:一个存放指针的数组
-
函数指针:一个存放函数地址的指针
-
指针函数:是一个函数。函数都有返回类型,只不过指针函数返回类型是某一类型的指针
-
信号机制:
-
进程通过调用
kill函数
发送信号给其他进程 -
进程通过调用
alarm函数
向他自己发送SIGALRM信号 -
signal:用来通知进程发生了异步事件
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 60/60 | 1/1 | 7/7 | |
第二周 | 100/160 | 1/2 | 8/15 | |
第三周 | 120/280 | 1/3 | 10/25 | |
第四周 | 100/380 | 1/4 | 11/36 | |
第五周 | 70/450 | 1/5 | 10/46 | |
第六周 | 150/600 | 1/6 | 8/54 | |
第七周 | 208/808 | 1/7 | 11/65 |