2018-2019-1 20165214 《信息安全系统设计基础》第七周学习总结
20165214 2018-2019-1 《信息安全系统设计基础》第七周学习总结
教材学习内容总结
1、每次从ak到a(k+1)的过度称为控制转移。这样的控制转移序列叫做处理器的控制流。
2、现代系统通过使控制流发生突变来应对这些情况做出反应,我们把这些突变称为异常控制流。
3、在应用层,一个进程可以发送信号到另一个进程,而接收者会将控制突然转移到它的一个信号处理程序。
4、当处理器检测到有时间发生时,它就会通过一张叫做异常表的跳转表。当异常处理程序完成处理后,根据引起异常的时间的类型,会发生以下三种情况中的一种:
①处理程序将控制返回给当前指令I(curr),即当事件发生时正在执行的指令。
②处理程序将控制返回给I(curr),如果没有发生异常将会执行下一条指令。
③处理程序终止被中断的程序。
5、系统中可能的每种类型的异常都分配了一个唯一的非负整数的异常号。
6、在系统启动时,操作系统分配和初始化一张称为异常表的跳转表,使得表目k包含异常k的处理程序的地址。
7、异常号是到异常表中的索引,异常表的起始地址放在一个叫做异常表基址寄存器的特殊CPU寄存器里。
8、异常类类似于过程调用,但是有一些重要的不同之处:
①过程调用时,在跳转到处理程序之前,处理器将返回地址压入栈中。
②处理器也把一些额外的处理器状态压到栈里。
③如果控制从用户程序 转移到内核。
④异常处理程序运行在内核模式下。
9、异常可以分为四类:中断、陷阱、故障和终止
10、异常是允许操作系统内核提供进程概念的基本构造块,进程是计算机科学中最深刻、最成功的概念之一。
11、一个逻辑流的执行在事件上与另一个流重叠,称为并发流。多个流并发执行的一般现象被称为并发。
12、处理器通常是用某个控制寄存器的一个模式位。
13、没有设置模式位时,进程就运行在用户模式中。
14、操作系统内核使用一种称为上下文切换的叫高层形式的异常控制流来实现多任务。
15、进程总是处在三种状态之一:运行、停止和终止。
16、fork函数只被调用一次,却会返回两次,一次是在调用进程中,一次是在新创建的子进程中。在父进程中,fork返回子进程的PID。在子进程中,fork返回0。通过fork函数的返回值就可以判断程序是在父进程还是在子进程中。
代码托管
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | |
---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 |
第一周 | 63/63 | 1/1 | 7/7 |
第二周 | 100/163 | 1/2 | 15/22 |
第三周 | 2/4 | 16/38 | |
第四周 | 2/6 | 15/53 | |
第五周 | 1/7 | 17/70 | |
第六周 | 2/9 | 18/88 | |
第七周 | 1/10 | 15/103 |
-
计划学习时间:16小时
-
实际学习时间:15小时