《深入理解计算机系统》第七章读书笔记 第七章:连接 一、连接 PS:X86-64系统上用gcc -m32产生32位代码 7.1编译器驱动程序 7.2静态链接 ld静态链接器: 7.3目标文件 7.4可重定位目标文件 7.5符号和符号表 1.任何声明带有static属性的全局变量或者函数都是模块私有的 ...
分类:
其他好文 时间:
2016-04-04 19:38:12
阅读次数:
184
第七章 链接 链接是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是在程序被加载器加载到存储器并执行时;甚至执行于运行时,由应用程序来执行。在早期的计算机系统中,链接 ...
分类:
其他好文 时间:
2016-04-01 10:16:06
阅读次数:
151
本文内容主要参考于《Linux程序设计·第3版》、《Linux环境C程序设计》、《C语言核心技术》、《深入理解计算机系统·第2版》,代码运行环境:
Linux version 3.10.0-123.el7.x86_64 (root@bsp4) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Thu Jun 4 17:17:49 CST 2015....
分类:
编程语言 时间:
2016-03-31 14:52:20
阅读次数:
247
这章主要讲了条件语句,循环语句,switch语句在计算机中是如何实现的 条件码 除了整数寄存器,计算机还有保存最近算术和逻辑操作的条件码寄存器 条件码寄存器保存的是单个位的数据 举个例子if(a>2){},计算机会让a-2,这时候计算机会根据计算的结果自动变动条件码寄存器的值。最后根据一个条件码或多...
分类:
其他好文 时间:
2016-03-19 14:26:58
阅读次数:
258
所谓过程在C语言中就是函数的意思. 本章将介绍,函数调用过程的细节. 栈帧 IA32程序用栈来支持程序的运行,栈用来存放调用时候暂存的数据. 它可以: 传递函数的参数 存储返回数据 保存某些寄存器的数据,以便后面恢复 每一段函数都会在栈中构建一块空间,名为栈帧.之所以叫栈帧是因为这块空间用栈指针和帧...
分类:
其他好文 时间:
2016-03-19 12:47:34
阅读次数:
181
原文地址:http://blog.csdn.net/slvher/article/details/9150597 对C/C++程序员来说,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的模块跑起来后才出现内存崩溃,是很让人痛苦的。因为崩溃的位置在时间和空间上,通常是在距真正的错误源
分类:
其他好文 时间:
2016-02-22 00:13:34
阅读次数:
172
计算机系统漫游1.1 信息就是位+上下文 先看一个简单的Hello World C程序。1 #include 2 3 void main()4 {5 printf("Hello World!\n"); 6 } 这个程序的源文件是文本格式,以字节序列的方式存储在文件中,由一...
分类:
其他好文 时间:
2016-01-12 22:58:20
阅读次数:
208
期末总结1、看书的感想和对软件工程的具体认识转眼间这个学期又到了尾声,在这个学期我看了陈老师给我转发的《深入理解计算机系统》,当时陈老师推荐这本书的时候说过这本书可以给带来学习的兴趣,看完之后我感觉陈老师推荐的这本书真的很不错。从这本书主要从好几个方面介绍计算机系统,而且还很明确的告诉我们如果遇到一...
分类:
其他好文 时间:
2015-12-27 16:13:49
阅读次数:
123
实验四北京电子科技学院(BESTI)实验报告课程:深入理解计算机系统 班级:1353姓名:魏静静文艺刘虹辰学号:201353022013533120135325成绩:指导教师:娄嘉鹏 实验日期:2015-11-17实验密级:预习程度: 实验时间:15:30-18:00仪器组次:桌号44必修/选修:必...
分类:
其他好文 时间:
2015-12-20 22:23:24
阅读次数:
225
计算机书单· 基础: 《深入理解计算机系统》,对应的英文版是《Computer Systems: A Programmer's Perspective》· 语言: 《Effective C++》,《More Effective C++》 《C 专家编程》 《Thinking in ...
分类:
其他好文 时间:
2015-12-20 17:14:51
阅读次数:
179