程序员的自我修养 序言 连接、装载和库

先来报个到,真正的去叩开计算机世界的大门,而不是重复着被人的代码。

首先,我不懂链接、装载和库这三个概念,但隐约认识到它是计算机的核心,不管什么操作系统,什么应用软件,都用到它。

 

学习的内容:

1.普通C/C++程序代码如何被编译成目标文件

2.程序在目标文件中如何存储

3.目标文件如何被链接器链接到一起,并形成可执行文件

4.目标文件在链接时符号处理、重定向和地址分配如何进行

5.可执行文件如何被装载并且执行

6.可执行文件与进程的虚拟空间如何映射

7.什么是动态链接,为什么要进行动态链接

8.windows和Linux如何进行动态链接及动态链接时的相关问题

9.什么是堆,什么是栈

10.函数调用惯例

11.运行库,Glibc和MSVC CRT的实现分析

12.系统调用与API

13.实现一个Mini CRT

你可能感兴趣的:(C/C++,C/C)