2018-2019-1 20165324 《信息安全系统设计基础》第七周学习
教材学习:第八章《异常控制流》
知识点学习:
-
异常控制流(ECF):现代系统通过使控制流发生突变,做出反应。
-
对于ECF的理解:
- ECF是操作系统的基本机制
- 应用程序通过ECF的形式,向操作系统请求服务
- ECF是计算机系统中实现并发的基本机制
-
异常:是异常控制流的一种形式,是控制流中的突变
-
事件:状态的变化
-
异常处理程序对事件进行处理
-
异常的类别,如图1:
-
异常的具体理解:
- 中断
- 陷阱和系统调用:为了允许对这些内核服务的受控的访问,处理器提供了syscall指令
- 故障
- 终止
-
系统中的异常:定义256种异常类型。
-
异常示例,如图2:
-
linux系统调用;是通过一条称为syscall的陷阱指令来提供。
-
进程:一个执行中程序的实例。
-
异常是允许操作系统内核提供进程概念的基本构造块。
-
并发流:一个逻辑流的执行在时间上与另一个流重叠。
-
用户模式和内核模式
-
进程从用户模式变为内核模式的唯一方法是调用异常。
-
linux提供/proc文件系统,允许用户模式进程访问内核数据结构的内容。
-
操作系统内核使用一种称为上下文切换的教高层的异常控制流来实现多任务。
-
进程的控制:
- 获取进程ID
- 创建和终止进程
- 回收子进程
- 让进程休眠
- 加载并运行程序
- 利用fork和execve运行程序
-
信号