8.0 异常控制流 第8章 《深入理解计算机系统 原书第2版》

异常控制流

定义:现代操作系统对于控制流发生突变所作出的反应

全称:Exception Control Flow

缩写:ECF

各层形态:

1.硬件层:硬件检测到的事件会触发控制突然转移到异常处理程序;

2.操作系统层:在操作系统层,内核通过上下文转换,将控制从一个用户进程转移到另外一个用户进程;

3.应用层:一个进程可以发信号到另外一个进程,而接收者会将控制突然转移到它的一个信号处理程序。

描述:一个程序可以通过回避通常的栈规则,并执行到其他函数中任意位置的非本地跳转来对错误做出的反应。

工作总结:

1.硬件层:中断属于异常控制流,Linux底半部编程,HW,SW;

2.操作系统层:进程调度就是异常控制流;

3.应用层:消息,信号都属于异常控制流;

4.通常的栈规则:栈被保存,处理异常控制流之后恢复栈,某些情况不恢复。

时间: 2024-10-19 15:27:41

8.0 异常控制流 第8章 《深入理解计算机系统 原书第2版》的相关文章

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse

ROS机器人程序设计(原书第2版)补充资料 (柒) 第七章 3D建模与仿真 urdf Gazebo V-Rep Webots Morse 书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 提供ROS接口的3D软件比较多,本章以最典型的Gazebo介绍为主,从Player/Stage/Gazebo发展而来,现在独立的机器人仿真开发环境,目前2016年最新版本Gazebo7.1配合ROS(kinetic)使用. 补充内容:http://blo

accp8.0转换教材第1章多线程理解与练习

一.单词部分: ①process进程 ②current当前的③thread线程④runnable可获取的 ⑤interrupt中断⑥join加入⑦yield产生⑧synchronize同时发生 二.预习部分 1.线程与进程的区别: 进程是系统运行程序的基本单位 线程是进程中执行运算的最小单位 2.说明创建线程的方式有哪两种 ①继承thread类 ②实现Runnable接口 3.线程的生命周期可分为几个阶段,各是什么阶段 五个阶段:①创建②就绪③运行④阻塞⑤死亡 4.使用线程的什么方法可以设置线程

《算法导论(原书第3版)》第24章部分题目解答

第24章 单源最短路径 24.1 Bellman-Ford算法 24.1-4 思路: 先做|V|-1遍松弛操作,然后再做一遍松弛操作,对于这次松弛操作中dist值被更新的点,必然包含了每个负环中的至少一个点.对于这些点做dfs查找它们能够在图中到达哪些点,所有被搜索到的点即为题目要求找的点 部分c++代码: #include <bits/stdc++.h> using namespace std; const int maxn = ...; const int inf = 0x3f3f3f3f

ROS机器人程序设计(原书第2版)补充资料 (伍) 第五章 计算机视觉

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 计算机视觉这章分为两个部分,摄像头在Ubuntu中驱动并在ROS下使用,以及相关图像算法等. 补充阅读:http://blog.csdn.net/zhangrelay/article/details/50053653 第128-129页: 介绍本章要点. 第129-132页: FireWire IEEE 1394摄像头. 补充阅读:http://wiki.ros.org/camera139

ROS机器人程序设计(原书第2版)补充资料 (贰) 第二章 ROS系统架构及概念

由于工作事物繁忙,更新有些慢,抱歉. 已经完成的各章节补充说明,会依据反馈意见持续更新,希望大家多提宝贵意见,非常感谢. 在完成了第一章的学习实现之后,基本已经掌握了ROS系统的安装,那么如何使用ROS,理解系统架构和概念,这是第二章的内容.hydro-indigo-kinetic通用概念不做区分. 如果使用IDEs进行ROS开发环境构建,推荐:http://wiki.ros.org/IDEs RoboWare Studio:http://www.roboware.me 补充参考:http://

ROS机器人程序设计(原书第2版)补充资料 (陆) 第六章 点云 PCL

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. RGBD深度摄像头传感器最常用的数据存储,处理和显示方式就是点云. 推荐查阅-PCL官网:http://www.pointclouds.org/ 1. http://wiki.ros.org/pcl_ros 2. http://wiki.ros.org/pcl 补充阅读: 1 http://blog.csdn.net/zhangrelay/article/details/50053733

【炼数成金 RapidMiner 一 】数据挖掘概念与技术原书第三版(第一章)1.9节的习题解

1.数据挖掘是指从大量的数据中提取有用的知识信息的一种模式. (1)因为现在的生活工作中随时随刻都在产生大量的数据和都需要将这些数据转变为有用的信息和知识,是因为需求的不断增加才会突显出数据挖掘技术的重要性,所以数据挖掘应该是信息技术发展带来的结果. (2)数据挖掘应该是这些技术融合而不是简单的变革. (3)数据库技术带动了数据收集技术的发展和数据库建立的机制,有了有效的数据管理,包括数据存储.检索.查询和事务处理机制.大量的数据库系统提供的查询和事务处理,自然地产生了对数据分析和理解的必要性,

ROS机器人程序设计(原书第2版)补充资料 (壹) 第一章 ROS系统入门

书中,大部分出现hydro的地方,直接替换为indigo或jade或kinetic,即可在对应版本中使用. 第一章主要包括ROS简介和安装等,这里补充一些知识点,扩充书本内容. 第1页: ubuntu系统的安装,推荐镜像地址:http://cdimage.ubuntu.com/ 依据需要可以下载最适合自己版本并搭配对应的ROS.这里推荐LTS,长期支持版本. 更多内容查看Ubuntu官网及相关论坛:https://www.ubuntu.com/ 第2页: ROS支持非常多的机器人,可以参考:ht

《深入理解计算机系统》(第三版)第一章 疑问思考

本着不抄书的原则谈谈我学习第一章的收获吧. 通过学习,弄清楚了操作系统的中断机制:是操作系统获得计算机控制权的根本保证.其基本原理是:设备在完成自己的任务后向CPU发出终端,CPU判断优先级,然后确定是否响应.如果响应,则执行中断服务程序,并在中断服务程序执行完后继续执行原来的程序. 在学计算机系统与组成结构的时候一直觉得很抽象,不是不好理解,而是我理解了原理但对于如何根据原理进行实现?所谓抽象,就是在根本上存在但现实中不存在的东西.学习过后感受就是:抽象来源于具体,但又超越具体.操作系统提供的