摘要: 从程序员角度来说,我们可以认为进程总是处于以下3个状态之一: 阅读全文
posted @ 2012-07-13 09:05 鼻子很帅的猪 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 链接是将各种代码和数据部分收集起来并且组合成一个单一文件的过程,这个文件可以被加载到存储器并执行。 整个编译的过程是:预处理,编译,汇编,链接。链接后生成可执行的目标文件,汇编后生成的目标文件被链接器使用,结合成可执行的目标文件。 目标文件有三种形式可重定位的目标文件:包含二进制代码和数据,其形式可以再编译时与其他可重定位的目标文件合并起来,创建一个可执行目标文件。通常对一个程序模块进行汇编以后,生成的就是可重定位的目标文件。可执行目标文件:包含二进制代码和数据,可以直接拷贝到存储器并执行。共享目标文件:可以再加载或者运行时被动态的加载到存储器并链接。总结一下其实就是编译器和汇编器一起生成可. 阅读全文
posted @ 2012-07-13 09:05 鼻子很帅的猪 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1 异常 异常是异常控制流的一种形式,它一部分是由硬件实现的,一部分是由操作系统实现的。异常就是控制流中的突变,用来响应处理器状态中的某些变化。在处理器中,状态被编码为不同的位和信号。状态变化称为事件event,事件可能与当前指令的执行直接相关。比如发生虚拟存储器的换页,算数溢出,或者一条指令试图除以零。另一方面,事件也可能和当前指令的执行没有关系。比如一个系统定时器产生信号或者一... 阅读全文
posted @ 2012-07-13 08:45 鼻子很帅的猪 阅读(545) 评论(0) 推荐(0) 编辑