20145202 《信息安全系统设计基础》第11周学习总结(1)
教学内容总结
8.1异常
- 异常时异常控制流的一种形式,他一部分是由硬件实现,一部分由软件实现。
- 异常就是控制流中的突变,用来响应处理器状态中的某些变化。
- 如果异常中断的是一个一场程序,那么就将恢复为用户模式。
- 四种情况
中断:来自IO的设备的信号,异步,总是返回到下一条指令
陷阱:有意的异常,同步,总是返回到下一条指令
故障:潜在可恢复的错误,同步,可能返回到当前指令
终止:不可恢复的错误,同步,不会返回
8.2进程
- 一个独立的逻辑控制流:他提供一个假象,好像我们的额程序独占的使用处理器。
- 一个私有的地址空间:他提供一个假象,好像我们独占的使用存储器系统。
- 多个流一起执行被称为并发。
- 一个进程和其他进程轮流进行的概念被称为多任务。
- 一个进程执行执行他的控制流的一部分的每一段时间叫做时间片。
8.3系统调用和错误处理
8.4进程控制
- 运行;进程要么在CPU上执行,要么在等待被执行且最终会被内核调度。
- 停止:进程的执行被挂起,且不会被调度。
- 终止:进程永远的终止了。
- 调用一次,返回两次:fork函数被父亲进程调用一次后会返回两次,一次返回到父亲进程一次返回到子进程。
- 并发执行:父亲进程和子进程是并发运行的独立进程。
- 相同的但是独立的地址空间:如果能够在fork函数在父亲进程和子进程中返回后立即暂停这两个进程,就能够看到每个进程的地址空间都是相同的。
8.5信号
- 发送信号:内核通过更新目的进程上下文中的某个状态,发送一个信号给目的进程
- 接收信号:当目的进程被内核强迫以某种方式对信号的发送作出反应时,目的进程就接受了信号。
- 如果handler时SIG_IGN,那么忽略类型为signum的信号
- 如果handler时SIG_DFL,那么signum的信号行为恢复为默认行为。
8.6非本地跳转
- c语言提供了一中用户异常控制流形式,称为非本地跳转。
8.7操作进程工具
PS:列出当前系统中的进程
TOP:打印出关于当前进程资源使用的信息
PMAP:显示进程的存储器映射
实验楼中的学习
XXXX
代码的学习
代码中的问题
代码托管
http://git.oschina.net/tuolemi/haha