Peter.Y的技术博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年6月7日

摘要: 这一章讲述异常控制,这里的异常控制并不简单地指程序代码中的Exception,而是具有更广泛意义的概念。它包括计算机系统中各个层次中的异常控制,从底层的中断,到程序员层的Exception,都属于这一范围。  从底层来说,异常控制是指由中断机制支持的异常处理。一般是由硬件触发,比如I/O访问、缺页等,共分四种:interrupt、fault、abort、trap。其中interrupt是由I/O设备发出的中断引起的,采用异步方式,处理数据收取等;trap是内部异常,采用同步方式,一般的系统调用以及int指令就对应这种方式;fault是可恢复的错误,也是同步方式,比如内存访问缺页或页保护等;ab 阅读全文
posted @ 2009-06-07 21:39 Peter.Y 阅读(239) 评论(0) 推荐(0) 编辑

摘要: 这个连接是指程序在编译完成后的连接过程。按书中的说法,了解程序源代码转化为二进制可执行文件的过程,有助于程序员构建大型项目。从我自己的角度来看,了解这些算是对程序有了更进一步的认识,也算是编译原理的后一部分延续。这一章名为连接,实质上读完了使人对整个的编译连接过程以及程序如何运行有了初步的理解。废话不多说,开始。  (本章所用例子均处于Unix类操作系统中)  我们知道,像C++这种编译型语言,源代码转化的过程一般为以下三步:预编译、编译、连接。第一步将各种预编译头替换为实质代码或数值,例如#includestdio.h,就会将stdio.h文件内容替换到当前引用的源码中来。第二步,将第一 阅读全文
posted @ 2009-06-07 05:37 Peter.Y 阅读(274) 评论(0) 推荐(0) 编辑