读书笔记(二十七) 《装载、链接与库》#1 回顾基础

已发布在微信公众号上,点击跳转

背景:

看此书的起源是我在了解Linux注入技术的时候翻阅到的,由于注入技术需要用到很多ELF格式的内容,很多网络上的技术文章都指向了同一本书。也刚好周围的同事有此书,便翻阅了一下,这一番翻阅打开了我对程序世界的又一扇大门。

很快我就自己买了此书并阅读完成,整本书给我很大的震撼,让我对程序从编译到链接到装载有了更深刻的认识。

为了能更好的巩固知识,我把我的整个学习过程以及对书本的理解,用自己的语言和自己画的图表达出来,让读者能够很好的接受到我所学的知识。

目标:

了解编译过程

了解动态库和静态库的装载细节

了解可执行程序装载和执行过程

了解可执行文件和动态库的数据格式

疑问:

c/c++编译器是如何将cpp编译为可执行文件的?

多个c/c++文件是如何编译成一个可执行文件的?

操作系统内存是如何初始化和管理的?

动态库和静态库的链接和装载过程是怎样的?

操作系统的用户态和内核态是如何运作的?

正文:

已发布在微信公众号上,点击跳转

· 读书笔记, 前端技术

感谢您的耐心阅读

Thanks for your reading

  • 版权申明

    本文为博主原创文章,未经允许不得转载:

    读书笔记(二十七) 《装载、链接与库》#1 回顾基础

    Copyright attention

    Please don't reprint without authorize.

  • 微信公众号,文章同步推送,致力于分享一个资深程序员在北上广深拼搏中对世界的理解

    QQ交流群: 777859752 (高级程序书友会)