最近看了一本真正的好书,叫做Computer Systems A Programmer's Perspective,将的东西很多,很碎,很简练,但是很精辟,每一段都是精华,看了一会就明白很多东西。真爽!
很多东西,都用ANSI C和AT&T汇编解释了计算机系统的知识,很明显!
说起AT&T汇编,还真是好东西,想了解linux内核的,不能不会AT&T汇编吧?
而且还要精通,说是C语言写的linux,但是到了底部,不还是用AT&T汇编么?
国外关于汇编的书籍,大部分都是AT&T汇编的,少数基本intel汇编的,都是很经典的,我也看了,确实,很全面的将写了汇编语言的各个instruction,但是,是MASM格式的汇编,在中国通用的那种。
其实,我本科的时候没怎么学汇编,基本上没有学,因为想,这东西没用,果然,在江湖上混,迟早要还的,搞的我现在狂学汇编,结果,还着迷了,昏厥。
学了这快半辈子了,唯一没后悔的就是研一这一年,好好学了不少知识,而且还认真的做了很多东西。从小学到大学本科毕业,我是一直后悔的,后悔,学习为什么那么不跟着感觉走,为什么没尽全力。
(要说公司的网,真是无语啊,下载速度1--2M/s,可是有时候,连个图片也刷不出来!)
规划了一下下,有时间要看看分布式计算,嘎嘎。
我有个同学,说读Linux内核源码也没什么用,我当时随声附和了他一下,其实,重要性很大,除非你没有读懂linux的内核代码,很多东西,都不是linux系统做的事情而是cpu做的事情,而我们偏偏认为,所有的,我们看不到的东西,控制不了的东西,都是操作系统在作祟,其实不然,操作系统只是按照CPU的要求,初始化很多东东(硬件占多数),用户的很多需求,操作系统只是简单转化一下,就把数据,命令和地址给了CPU,(当然,我说的也有些偏激了,搞得像CPU至上的感觉),我只是要表达,很多东西,其实不是操作系统做的,而是简单的对CPU或者硬件提出请求罢了,我们要正视CPU和操作系统!有些东西出了错,我们要知道,是谁在作祟,我们好修理它,而不是一味的去接受!
online0066 于 2008-08-29 07:46:23发表:
楼主说得很对 操作系统只是按照CPU的要求做初始化