06 2018 档案
摘要:静态链接 链接过程主要包括地址和空间的分配、符号决议、重定位 [toc] 空间和地址分配 分配的空间是指虚拟地址空间的分配。 + 将这连个文件编译之后链接在一块儿成为ab的过程中,a.o和b.o的内容如何合并,换句话说如何在ab中储存两个.o文件的内容? 相似段合并: 将所有文件中的代码段.text
阅读全文
摘要:编译和链接 源程序变成可执行程序的过程 源程序 hello.c 预编译: 1. 将所有 define展开 2. 处理 if endif 等宏 3. 删除注释 将源程序编译成hello.i 编译: (编译原理内容) 经历词法分析、语法分析、语义分析及优化产生汇编代码 汇编: 汇编器将汇编代码转变成机器
阅读全文
摘要:[toc] 计算机软件体系结构 每个层次之间的通信的协议叫做 接口(Interface) 。 开发工具和应用程序在同一层,称之为操作系统 应用程序接口(API: Application Programming Interface) 。API由运行库来提供,什么样的运行库提供什么样的API。Linux
阅读全文