《深入理解计算机系统》笔记---(2)异常控制流

这篇博客探讨了计算机系统中的异常控制流,解释了异常的定义和处理程序的三种结果。接着介绍了进程的经典定义,强调进程作为独立的逻辑控制流和私有地址空间的抽象。文章详细阐述了用户模式与内核模式、上下文切换以及进程控制的相关概念,如进程ID、创建、终止、回收和等待子进程的函数waitpid。
摘要由CSDN通过智能技术生成

异常: 就是控制流的突变,用来响应处理器状态中的某些变化。比如发生虚拟内存错误,算法溢出或系统定时器产生信号等等,这就发生异常,系统需要去运行相对应的处理程序。


处理完异常有三种结果:

        1.处理程序将控制返回给当前指令 Icurr ,即当事件发生时正在执行的操作。

        2.处理程序将控制返回给Inext,如果没有发生异常将会执行的下一条指令。

        3.处理程序终止被中断的程序。


需要注意的是,C++和JAVA也有术语“异常”,请忽把他们搞混乱。

异常处理

异常分类


我们先了解这些是因为异常是我们接下来要介绍的“进程”的概念的基本构造块。



 进程定义

进程的经典定义:一个执行中程序的实例。

关于操作系统是如何实现进程的的细节超出了本文的范围,但是我们要注意的是进程提供给应用程序的关键抽象:

                1.一个独立的逻辑控制流,它提供一个假象,好像我们的程序独占地使用处理器。

                2.一个私有的地址空间,它提供一个假象,好像我们的程序独占地使用内存系统。

1.1逻辑控制流

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值