您的位置:首页 > 其它

#20145202 《信息安全系统设计基础》第11周学习总结(2)

2016-11-27 21:42 253 查看

20145202 《信息安全系统设计基础》第11周学习总结(2)

教学内容总结

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

代码的学习

exe1 exe2 exe3的作用是一样的



fork是一次调用两次返回





psh的作用是依次输入



testbuf是输出一个hello然后不跳出



代码中的问题

代码托管

http://git.oschina.net/tuolemi/haha

学习进度条

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: