• #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

    学习进度条

  • 相关阅读:
    pycharm修改快捷键
    pycharm如何解决新建的文件没有后缀的问题
    创建py模板
    用ctrl+鼠标滚动调节字体大小
    pycharm调整代码长度分割线
    pycharm怎么设置代码自动补齐
    python3用BeautifulSoup抓取div标签
    python3用BeautifulSoup用re.compile来匹配需要抓取的href地址
    python3用BeautifulSoup用limit来获取指定数量的a标签
    python3用BeautifulSoup用字典的方法抓取a标签内的数据
  • 原文地址:https://www.cnblogs.com/tuolemi/p/6107390.html
Copyright © 2020-2023  润新知