
计算机系统
岳麓山下你和我
练习编程两年半
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算机系统之深入理解fork()函数(面试题)
最近在深入理解计算机系统(CSAPP)这门课上学到了异常控制流(Exception Control Flow)这一章节,其中书上关于fork()有许多理解。我们今天就先来做一道面试题目理解理解fork()函数具体的含义。1.第一题题目描述请问上图会输出几次Hello?根据下面的手绘图,我们可以看到总共有6个printf,于是我们不难猜到答案是6个Hello。所以直接把代码在Ubunt...原创 2019-11-05 22:46:28 · 862 阅读 · 0 评论 -
计算机系统之优化程序性能
计算机系统之深入分析优化程序性能1.优化编译器的能力和局限性2.表示程序性能3.程序示例4.优化—消除循环的低效率5.优化—减少过程调用6.优化—消除不必要的内存引用7.总结1.优化编译器的能力和局限性大多数编译器,包括GCC,都向用户提供了他们所使用的的优化控制,最简单的控制就是指定优化级别。例如,用命令行选项“-Og”调用GCC使用一组基本的优化。当我们以“-O1”或者更...原创 2019-09-22 17:29:55 · 927 阅读 · 0 评论 -
计算机系统之可重定位目标文件
1.程序编译过程在平时,源文件到目标文件是如下图转换,我们今天来着重分析hello.o,也就是标题的重定位目标文件。2.目标文件的分类目标文件有三种形式。可重定位目标文件,包含二进制代码和数据,在编译时可以与其他可重定位文件合并,创建一个可执行目标文件。可执行目标文件, 包含二进制代码和数据,其可被直接复制到内存并执行。共享目标文件,一种特殊类型的可重定位目标文件,可以在加载或者运...原创 2019-10-02 18:45:18 · 1131 阅读 · 0 评论