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

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

学习进度条

原文地址:https://www.cnblogs.com/tuolemi/p/6107390.html