linux就该这么学读后感(深入理解计算机系统 读后感)

本文目录
深入理解计算机系统 读后感
从程序员的视角,看计算机系统!
本书适用于那些想要写出更快、更可靠程序的程序员,深入理解计算机系统 读后感。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。
本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。书中所覆盖的内容主要是这些方面是如何影响应用和系统程序员的。例如,在讲述数据表示时,本书说明了用来表示数字的表示方法是有限的,它能够近似地表示整数和实数,但是这种表示方法是有限制的,程序员必须了解。在讲述高速缓存时,本书讨论了矩阵代码中的循环变量的顺序是如何影响程序的性能的。在讨论网络互连时,本书描述了并发服务器如何能有效地处理来自多个客户端的请求。
本书基于Intel兼容(IA32)机器,在Unix或者相关的操作系统(例如,Linux)上执行C程序。虽然书中包括了一些帮助读者将Java转化成C的提示,但是还是要求读者对C或者C++有一定的了解。
您可以通过本书的Web网站www.csapp.cs.cmu.edu获得完整的资料,包括实验和作业,授课笔记和代码示例,读后感《深入理解计算机系统 读后感》。
本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal
E.
Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。
本书共分十三章,分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念,并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。与其他主要针对系统构造人员的系统类书籍不同,这本书是写给程序员的,是从程序员的角度来描述的。本书为软件和硬件之间搭起了一个桥梁,它给出了一种帮助读者分别从硬件和软件的角度去理解一个程序及其行为的途径,这也填补了国内计算机系统教学中的一个空白。本书的最大优点是帮助读者理解概念,让读者很清楚地在脑海中构造一个层次型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示),到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户应用。
本书提供了大量的例子和练习及部分答案。尤其值得一提的是,对于每一个基本概念都有相应的笔头或程序试验,加深读者的理解。
〔深入理解计算机系统 读后感〕随文赠言:【这世上的一切都借希望而完成,农夫不会剥下一粒玉米,如果他不曾希望它长成种粒;单身汉不会娶妻,如果他不曾希望有孩子;商人也不会去工作,如果他不曾希望因此而有收益。】
求一篇《鸟哥的Linux私房菜》的读后感
自己在安装linux的过程中,遇到了一些问题,我的台式机没有光驱,笔记本的光驱也坏了。。加上我的台式机上已经装了win7系统,想装双系统,于是选择了在windows下硬盘安装centOS,昨晚毕业一周年聚餐,回来路上下雨了,洗完澡已经是10点半,本想看本书的20章了解一些引导之类的知识,但发现第20章有许多内容跟前面的章节有关,而我才看到第4章,于是放弃,直接开始装系统,当时自己打定主意不装完不睡觉,结果直接就装到凌晨三点半才装完。。。不过还是蛮有成就感。。过程中也遇到了许多很白痴的错误,把这个记录下来,一方面怕自己再忘了,一方面希望能够帮助之后装这个的童鞋。首先在网上之前就搜到了一篇很详细的教程,非常详细的教程,很感谢这位兄弟,但是在过程中,自己还是遇到了一些问题:1)把CentOs5.5的镜像放在计算机的一个文件系统为fat32的分区中(不能是欲安装centos的分区)。当然也可放在优盘、移动硬盘中,只要文件系统是fat32就行,因为linux不识别ntfs。这是遇到的第一个问题,我的所有硬盘都是ntfs格式的,而且我格式化磁盘的时候发现格式化都没有fat32的选项。想了好几个办法,比如下partition magic软件,结果发现win7下不能运行该软件。。然后发现我的一个2G的U盘可以被格式化为fat32格式,于是果断备份文件并格式化,把已经下好的镜像文件CentOS-5.8-i386-bin-1of7(这个是接下来要讲的白痴问题。。)放置到U盘中,然后按照教程的操作,解压grub中的文件和镜像中的相应文件到C盘根目录。之后就遇到了另一个问题。2)教程要求找到C盘根目录下的boot.ini文件,在文件最后添加一句话:c:\grldr="CentOS" 。但是我在我的C盘根目录下找不到这个文件。。于是google之,然后找到另一个人在win7下用grub装ubuntu的心得,他直接新建了个这个文件。。。于是我依葫芦画瓢,在根目录下新建boot.ini,然后添加了该语句。重启电脑,依照教程图片以及《私房菜》书中的说明一步步设置分区以及引导装载程序、网络、时区、root密码等。等到最后安装的时候,安装了一小部分之后,发现出现一个错误missing ISO 9660 Image的错误。。无法安装,于是选择reboot来abort安装。3)继续上网查找该错误。发现很多人遇到同样问题,都说是要把所有镜像放到一个目录下。我就纳闷了,我就一个镜像啊,然后再仔细看一下我的镜像文件,然后就发现自己脑残了,我那个iso镜像文件名说的很明白,是1of7,说明还有6个其他镜像啊。。!然后开始到官网下剩下的6个镜像,这一来就已经两点多了。。4)现在还有一个问题,就是U盘只有2G的空间,总共7个镜像加起来有4G多,U盘无法装下,必须用电脑或者移动硬盘才有足够空间,但是移动硬盘和电脑硬盘格式化时都没有fat32选项,又找不到合适的分区软件,网上有人说直接格式化就可以,那为什么我的不可以?于是继续google该问题,发现原来超过35G的硬盘是不能被格式化为fat32的。。。。于是果断在磁盘管理中分出一个20G的卷,再格式化其为fat32格式,接着把下好了的7个镜像放置其中。重启,在安装选项选择硬盘安装,选择放置镜像的磁盘,然后一路设置,最后开始安装,期间去客厅看英格兰vs意大利,看完半场之后装好了,于是点击完成并重启进行第一次设置,设置仍然是按照《私房菜》的教导,最后完成,一看时间,已经快凌晨4点了。。这次安装linux的经历说明,遇到问题不要害怕,网上能找到几乎所有的答案,要善于利用教程,还有很重要的一点,我很久之前就下好了镜像,一直不敢开始,反而浪费了大量时间做无效的工作,在计算机学习上,只有不断地实践、实践,才能学到东西,记住这一点,加油!
LINUX操作系统的特点(优点),为什么要学习这门课
为Linux在生产环境下面对的是服务器端!
linux在安全性、稳定性比起Windows要好上一大截……简直不能不!
还有就是linux是免费的,配合免费的GNU软件可以实现免费而且成熟的服务环境部署!
所以现在打到google这样的公司,小到个人博客,绝大多数都是部署在linux环境下的!
学习了linux不但可以方便对linux服务器的管理!
还帮助开发者更好地开发出可以在linux上运行的应用程序!
所以一个好的开发者或者系统管理员都少不了去学习linux
关于Linux系统的系统学习,请参考书籍《Linux就该这么学》

更多文章:
零基础学php培训(昌平IT培训分享学PHP想快点学会要怎么办)
2025年12月27日 23:30
维吉尼亚密码怎么用(令n=26,s=4,密钥k=QEGD,明文串M=computer,用维吉尼亚密码体制对M加密)
2026年4月2日 23:45
下载php的软件(php开发软件有哪些(php用什么软件))
2025年9月22日 21:15
isnull()方法的作用(sqlserver中isnull(@RecIndex,’’) <> ’’是什么意思)
2026年7月2日 14:45
constructed environment翻译(翻译下面这段文字)
2025年9月26日 03:00
spite词组(in spite of中spite是恶意,为什么变成短语是尽管的意思)
2025年9月18日 03:45
datagridview动态添加列(在DataGridView中动态添加combox列)
2026年7月18日 09:00
web服务器控件不包括(web用户控件 的优点和缺点在哪里)
2026年4月12日 16:45
字符串strtok(c语言:如何把字符串分解为一个个的字符)
2025年8月24日 22:45
echo和printf的区别(bash下echo和print的区别在哪里)
2026年9月22日 22:45










