标签:
1、从给处理器加电开始,直到断电位置,程序计数器假设一个值的序列:a0,a1,...,an-1,其中,每个ak是某个相应地指令Ik的地址。每次从ak到ak+1的过渡称为控制转移。这样的控制转移序列叫做处理器的控制流。最简单的一种控制流是一个“平滑的”序列,其中每个Ik和Ik+1在存储器中都是相邻的。
2、系统通过使控制流发生突变来对系统状态的变化做出反应,这些突变称为异常控制流。
3、应用程序通过使用一个叫做陷阱或者系统调用的ECF形式,向操作系统请求服务。
4、操作系统为应用程序提供了强大的ECF机制,用来创建新进程、等待进程终止、同志其他进程系统中的异常事件,以及检测和相应这些事件。
5、ECF是计算机系统中实现并发的基本机制。终端应用程序、进程和线程执行的异常处理程序和终端应用程序执行的信号处理程序都是在运行中的并发的例子。
6、C++和Java是通过try、catch和throw语句来提供软件异常机制。软件异常允许程序进行非本地跳转(违反通常的调用/返回栈规则的跳转)来相应错误情况。非本地跳转是一种应用层ECF,在C中是通过setjmp和longjmp函数提供的。
标签:
原文地址:http://www.cnblogs.com/zhengwei0712/p/4982271.html