摘要: gcc实际上是个工具链,在编译程序的过程中调用不同的工具。 汇编器生成的是可重定位的目标文件,学过操作系统,我们知道,在源程序中地址是从0开始的,这是一个相对地址,而程序真正在内存中运行时的地址肯定不是从0开始的,而且在编写源代码的时候也不能知道程序的绝对地址,所以重定位能够将源代码的代码、变量等定 阅读全文
posted @ 2020-05-07 23:59 Grooovvve 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 系统调用和库函数的区别: 系统调用就是内核的接口; C库函数的实现就是去使用这些系统调用; 对应用代码来说,C库函数和系统调用区别不大; 系统调用通常提供一种最小接口;C库函数可以提供较复杂的功能; 一般来讲,系统调用和C库函数都是用同样的术语:函数; 使用系统调用会影响系统的性能。在执行调用时的从 阅读全文
posted @ 2020-05-07 22:59 Grooovvve 阅读(913) 评论(0) 推荐(0) 编辑