学习日记之《深入理解计算机系统》
Posted love-chili
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习日记之《深入理解计算机系统》相关的知识,希望对你有一定的参考价值。
------------恢复内容开始------------
初衷是学校大二上开设的 系统平台 课程,我自认为学习得不够深入,老师讲课比较“完成任务式”,很枯燥,而且口头禅很多,很难提起兴致去听。
至于考试还是很简单过了,但成绩就中规中矩了。
所以我想去深入学习一下,系统的全面的理解计算机系统,买了《深入理解计算机系统》。
书很厚实,文字生动有趣,目前2020年5月10日,看了29页,感觉受益匪浅。
看完第一章 利用一个程序在计算机中的过程,全方面的 简单的 了解,如:
信息就是位+上下文
程序被其他程序翻译成不同的格式 :hello.c->(预编译器(cpp))-> hello.i ->(编译器(ccl))->hello.s(汇编程序)->(汇编器(as))->hello.o(可重定位目标程序(二进制))+(printf.o)->(链接器(ld))->hello(可执行目标程序(二进制))
了解编译系统如何工作是大有益处的:可以优化程序性能,了解链接时出现的错误,避免安全漏洞
处理器读并解释储存存在内存中的指令:系统的硬件组成,运行hello程序
高级缓存至关重要
存储设备形成层次结构
操作系统管理硬件:进程,线程,虚拟内存,文件
系统之间利用网络通信
重要主题:Amdahl定律(性能转化,加速度 s=1/(1-a)+a/k,a是系统某部分的时间比值,k是提升效率
),并发和并行,计算机系统中抽象的重要性:虚拟机,进程,虚拟内存,文件
我也很幸运,看到了一些大牛指导。感谢B站作者:CodeSheep
------------恢复内容结束------------
以上是关于学习日记之《深入理解计算机系统》的主要内容,如果未能解决你的问题,请参考以下文章