阅读《程序是怎样运行的》第八章

第八章主要是从源文件到可执行文件。首先CPU可以解析和运行的程序形式称为本地代码(机器语言代码),可以通过编译代码得到本地代码;其次将多个目标文件结合生成EXE文件的工具称为链接器,然后通过编译和链接得到EXE文件;接下来扩展名为.obj的目标文件的内容也是本地代码,通过对源文件进行编译,得到目标文件。例如,C语言中,将Samplel.c这个源文件编译后,就会得到Samplel.obj这个目标文件。目标文件的内容是本地代码;紧接着库文件是可以把多个目标文件收录在一起的文件,链接器会从库文件中抽取出必要的目标文件并将其结合到EXE文件中。此外,还存在一种程序运行时结合的DLL形式的库文件;其次导入库是仅包含Windows的DLL文件中存储的函数信息的文件。把导人库信息结合到EXE文件中,这样程序在运行时就可以利用DLL内的函数了;最后呢在程序运行时,用来动态申请分配的数据和对象的内存区域形式称为堆。堆的内存空间会根据程序的命令进行申请及释放。

posted @ 2024-02-29 23:29  小狗不咕噜  阅读(3)  评论(0编辑  收藏  举报