# 組原、OS、網(wǎng)絡(luò)
## 組原
[深入理解計(jì)算機(jī)系統(tǒng)](http://book.douban.com/subject/5333562/)
簡(jiǎn)單介紹一下,這本書包括組成原理和操作系統(tǒng)兩大部分知識(shí)。第二、三章學(xué)完之后,逆向就算是入門了。國內(nèi)的教材很少有拿匯編和C語言對(duì)比教學(xué)的書籍,這樣的教學(xué)方法很實(shí)用。因?yàn)楝F(xiàn)在匯編很少用于寫程序了,主要大量用于反編譯;而C語言主要用于嵌入式開發(fā),為了性能原因開發(fā)者要經(jīng)常查看對(duì)應(yīng)的匯編代碼。然而這些知識(shí)只是個(gè)導(dǎo)論,要想真正踏入逆向的大門,還是要看看雪出的那幾本書。
之后的第四、五章涉及了指令集和體系結(jié)構(gòu),講的很淺顯易懂,完全不需要數(shù)電的基礎(chǔ)就能看懂。美中不足的一點(diǎn)是它拿y86作為教學(xué)工具。y86雖然比起x86簡(jiǎn)化了很多,但還是屬于CISC,基本的指令類型有12種,很是令人頭疼。此外,這一部分的lab涉及到了HDL,然而相關(guān)語法需要自己去看,也是略有不足。
操作系統(tǒng)部分沒什么可挑剔的,進(jìn)程、并發(fā)、IO與網(wǎng)絡(luò)為了不那么抽象,特地采用posix api來做演示,是相當(dāng)深入淺出的。當(dāng)然,一本導(dǎo)論性質(zhì)的書不可能講的那么詳細(xì),需要的話還是要看《apue》。
另外,這本書好像遺漏了兩個(gè)很重要的話題,組原部分少了總線,操作系統(tǒng)部分少了文件系統(tǒng),所以還是應(yīng)該看別的書把它補(bǔ)上。
[計(jì)算機(jī)組成與設(shè)計(jì)](http://book.douban.com/subject/26604008/)
斯坦福校長(zhǎng)寫的書。如果你受不了csapp中y86的繁瑣,來看這本吧。其中有一個(gè)簡(jiǎn)單的用于教學(xué)的mips,只需要記住和實(shí)現(xiàn)5種指令,簡(jiǎn)單吧。
## OS
[深入理解計(jì)算機(jī)系統(tǒng)](http://book.douban.com/subject/5333562/)
[現(xiàn)代操作系統(tǒng)](http://book.douban.com/subject/3852290/)
一本中規(guī)中矩的OS教科書,主要涉及到了進(jìn)程、并發(fā)與鎖、IO、虛存、文件系統(tǒng)幾個(gè)方面。
[30天自制操作系統(tǒng)](http://book.douban.com/subject/11530329/)
和上面那本不同,這本書不涉及到一些操作系統(tǒng)設(shè)計(jì)上的基本概念,而是涉及到boot和內(nèi)核的一些知識(shí),教你從頭開始實(shí)現(xiàn)一個(gè)操作系統(tǒng),這是非常難能可貴的。
## 網(wǎng)絡(luò)
[計(jì)算機(jī)網(wǎng)絡(luò)](http://book.douban.com/subject/10510747/)
[計(jì)算機(jī)網(wǎng)絡(luò):自頂向下方法](http://book.douban.com/subject/26176870/)
這兩本書前者是自底向上,后者是自頂向下??梢曰ハ嘌a(bǔ)充著看。另外不要再看謝希仁那本書了,那本書都是他讓手下的研究生一章一章湊的,沒有多大價(jià)值。
[TCP/IP詳解 卷1:協(xié)議](http://book.douban.com/subject/1088054/)
[TCP/IP詳解 卷2:實(shí)現(xiàn)](http://book.douban.com/subject/1087767/)
[TCP/IP詳解 卷3:TCP事務(wù)協(xié)議、HTTP、NNTP和UNIX域協(xié)議](http://book.douban.com/subject/1058634/)
作為TCP/IP的權(quán)威指南,這三本還是挺晦澀難懂的。
[HTTP權(quán)威指南](http://book.douban.com/subject/10746113/)
作為一名開發(fā)者,我們其實(shí)只需要關(guān)注傳輸層和應(yīng)用層的東西。了解HTTP,對(duì)于一個(gè)web開發(fā)者來說,是極其有利的。至少能理清請(qǐng)求的來龍去脈,避免寫出來那種跳來跳去的實(shí)現(xiàn)。
[圖解HTTP](http://book.douban.com/subject/25863515/)
[圖解TCP/IP](http://book.douban.com/subject/24737674/)
如果上面那些大部頭看不下去了,看看下面這兩本,圖解有時(shí)候真的有奇效。
