程序员的自我修养
Ther Meng
这个作者很懒,什么都没留下…
展开
-
《程序员的自我修养---静态链接》第四章总结
整个链接过程就是,就是将几个目标文件加工合并成一个实处文件 按序叠加:这季节将各个目标文件依次合并,但是这样会导致效率低下,导致输出文件将会有很多零散的段,因为每个段都需要有一定的地址和空间对齐的要求,段的装载地址和空间的对齐的单位是页,也就是4096字节,那么也就是说如果一个段只有1字节,他也要在内存中占用4096字节,这样会造成内存空间的大量的内部碎片 相似段合并:将相似性质的段进行合并 ....原创 2020-05-02 13:51:01 · 186 阅读 · 0 评论 -
《程序员的自我修养---目标文件里有什么》第三章总结
程序源代码编译后的机器指令经常被放在代码段里,代码段常见的名字有.code和.text段 全局变量和局部静态变量经常放在数据段(.data) C语言的编译后执行语句都编译成机器代码,保存在.text段,已初始化的全局变量和局部静态变量都保存在.data段,未初始化的全局变量和局部静态变量一般放在一个.bss段里 .bss段只是为未初始化的全局变量和局部静态变量预留位置而已,它并不记录内容。所以它...原创 2020-05-01 11:56:09 · 172 阅读 · 0 评论 -
《程序员的自我修养---编译和链接》第二章总结
被隐藏了的过程 gcc hello.c ./a.out 上述过程可分为4个过程:预处理,编译,汇编,链接 预编译->.i 预编译主要是以文件中‘#’开始的预编译指令 将所有的”#define“删除,并且展开所有的宏定义 处理所有条件预编译指令,比如#if #ifdef #dlif #else #endif 处理#include预编译指令 删除所有的// 和 /**/注释 添加行号和文件名...原创 2020-04-30 15:27:17 · 140 阅读 · 0 评论 -
《程序员的自我修养---温故而知新》第一章总结
1.多道程序:当某个程序暂时无须使用CPU的时候,监控程序就把另外的正在等待CPU资源的程序启动,使得CPU能够充分利用起来 2.分时系统:每个程序运行一段时间以后都主动让出CPU给其他程序,使得一段时间内每个程序都有机会运行一小段时间 3.多任务系统:所有的应用程序都以进程的方式运行在比操作系统权限更低的级别,每个进程都有自己独立的地址空间,使得进程之间的地址空间相互隔离 4.抢占式:CPU由操...原创 2020-04-30 13:44:09 · 161 阅读 · 0 评论