读书笔记(二十七) 《装载、链接与库》#1 回顾基础
背景:
看此书的起源是我在了解Linux注入技术的时候翻阅到的,由于注入技术需要用到很多ELF格式的内容,很多网络上的技术文章都指向了同一本书。也刚好周围的同事有此书,便翻阅了一下,这一番翻阅打开了我对程序世界的又一扇大门。
很快我就自己买了此书并阅读完成,整本书给我很大的震撼,让我对程序从编译到链接到装载有了更深刻的认识。
为了能更好的巩固知识,我把我的整个学习过程以及对书本的理解,用自己的语言和自己画的图表达出来,让读者能够很好的接受到我所学的知识。
目标:
了解编译过程
了解动态库和静态库的装载细节
了解可执行程序装载和执行过程
了解可执行文件和动态库的数据格式
疑问:
c/c++编译器是如何将cpp编译为可执行文件的?
多个c/c++文件是如何编译成一个可执行文件的?
操作系统内存是如何初始化和管理的?
动态库和静态库的链接和装载过程是怎样的?
操作系统的用户态和内核态是如何运作的?
正文:
感谢您的耐心阅读
Thanks for your reading
版权申明
本文为博主原创文章,未经允许不得转载:
Copyright attention
Please don't reprint without authorize.
微信公众号,文章同步推送,致力于分享一个资深程序员在北上广深拼搏中对世界的理解
QQ交流群: 777859752 (高级程序书友会)