Law
并行计算领域的两个关键定律就是 Amdahl 和 Gustafson,从不同角度诠释了 加速比 与 系统串行化程度、CPU核心数 之间的关系
但根据GCC的gcc和g++区别的说法,gcc和g++并不是编译器,它们只是一种驱动器1,它们会根据参数中要编译的文件的类型,调用对应的GUN编译器。以编译C语言为例,包含以下过程。
链接,将多个可重定位目标文件和标准库函数合并为可执行目标文件的过程,为了解决外部内存地址的依赖问题
在链接之前,各个程序模块都是相互独立的,模块A所使用到的模块B的内容,在模块A的视角下仅仅是一个符号,并不清楚其具体内容。链接过程可以理解为把模块B的内容结合到A中。整个过程类似搭积木最后的模块拼接过程。而这一拼接过程,采用专业术语来表达,即重定向。