www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 小林coding
[導(dǎo)讀]大家好,我是小林。今天跟大家聊聊《深入理解計(jì)算系統(tǒng)》,這本書(shū)的英文全稱(chēng)叫:ComputerSystem:Aprogramerperspective英文名翻譯過(guò)來(lái)是「程序員視角下的計(jì)算機(jī)系統(tǒng)」,也被簡(jiǎn)稱(chēng)為?CSAPP??赡艽蠹乙詾檫@本書(shū)是講操作系統(tǒng)的,我最開(kāi)始也以為是這樣。后面當(dāng)我...

大家好,我是小林。今天跟大家聊聊《深入理解計(jì)算系統(tǒng)》,這本書(shū)的英文全稱(chēng)叫:ComputerSystem:A programer perspective英文名翻譯過(guò)來(lái)是「程序員視角下的計(jì)算機(jī)系統(tǒng)」,也被簡(jiǎn)稱(chēng)為?CSAPP。

可能大家以為這本書(shū)是講操作系統(tǒng)的,我最開(kāi)始也以為是這樣。后面當(dāng)我開(kāi)始啃這本書(shū)的時(shí)候,發(fā)現(xiàn)我大錯(cuò)特錯(cuò),它遠(yuǎn)不止我想的那樣。這本書(shū)是從程序員的角度學(xué)習(xí)計(jì)算機(jī)系統(tǒng)是如何工作的,通過(guò)描述程序是如何映射到計(jì)算機(jī)系統(tǒng)上,程序是如何執(zhí)行的,以及程序效率低下的原因,這樣的方式可以讓大家能更好的知道「程序與計(jì)算機(jī)系統(tǒng)」的關(guān)系。CSAPP 涵蓋的內(nèi)容非常多,有計(jì)算機(jī)組成 操作系統(tǒng) 匯編 C語(yǔ)言 Linux系統(tǒng)編程,涉獵的領(lǐng)域比較多,是一本綜合性的書(shū),更是一本程序員修煉內(nèi)功的指引書(shū)。第一章「計(jì)算機(jī)系統(tǒng)漫游」內(nèi)容,就很好的把程序與計(jì)算機(jī)系統(tǒng)有哪些關(guān)系都闡述清楚了,一下就知道了計(jì)算機(jī)系統(tǒng)的整個(gè)脈絡(luò),把一些零散的知識(shí)點(diǎn)都串了起來(lái)。在國(guó)內(nèi)已經(jīng)有很多高校開(kāi)始采用這本書(shū)作為大一或大二的教材了,采用用這本書(shū)作為教材的學(xué)校,真心給你們點(diǎn)個(gè)贊。因?yàn)檫@本書(shū)其實(shí)可以給計(jì)算機(jī)專(zhuān)業(yè)的同學(xué)指明了一個(gè)很好的計(jì)算機(jī)基礎(chǔ)學(xué)習(xí)方向,這樣后續(xù)在單獨(dú)學(xué)計(jì)算機(jī)組成、操作系統(tǒng)等這些獨(dú)立的科學(xué)的時(shí)候,會(huì)更清楚知道它們?cè)谟?jì)算機(jī)里處在的位置和作用。CSAPP 主要包括以下內(nèi)容:
  • 信息表示(如何使用二進(jìn)制表示整型、浮點(diǎn)數(shù)等);

  • C 和匯編語(yǔ)言的學(xué)習(xí)(通過(guò)匯編語(yǔ)言更深入地理解C語(yǔ)言是什么);

  • 計(jì)算機(jī)體系結(jié)構(gòu)(存儲(chǔ)層次結(jié)構(gòu)、局部性原理、處理器體系結(jié)構(gòu));

  • 編譯鏈接(C語(yǔ)言如何從文本變成可執(zhí)行文件、靜態(tài)鏈接、動(dòng)態(tài)鏈接);

  • 操作系統(tǒng)的使用(異??刂屏鳌⑻摂M內(nèi)存、多個(gè)系統(tǒng)調(diào)用介紹);

  • 網(wǎng)絡(luò)及并發(fā)編程(并發(fā)的基本概念、網(wǎng)絡(luò)相關(guān)的系統(tǒng)調(diào)用的介紹)。

那學(xué)這本書(shū)需要什么基礎(chǔ)呢?這本書(shū)的作者已經(jīng)在開(kāi)頭跟大家說(shuō)清楚了,只需要有 C 語(yǔ)言基礎(chǔ),即使你沒(méi)學(xué)過(guò)匯編、計(jì)算機(jī)組成、操作系統(tǒng)也是可以的。前面我也提到 CSAPP 是一本程序員修煉內(nèi)功的指引書(shū),為什么說(shuō)是指引書(shū)呢?CSAPP 是計(jì)算機(jī)原理 操作系統(tǒng) Linux 系統(tǒng) 匯編的一個(gè)大雜燴,它不是深入理解匯編、深入理解操作系統(tǒng)、深入理解計(jì)算機(jī)原理,所以它不會(huì)在某個(gè)知識(shí)點(diǎn)給你涉及很深,比如:
  • 雖然講了虛擬內(nèi)存,但是并沒(méi)有說(shuō)各種頁(yè)面置換算法,這部分內(nèi)容得我們?nèi)タ床僮飨到y(tǒng)相關(guān)的書(shū);

  • 雖然講了 Cache,但是并沒(méi)有說(shuō)緩存一致性協(xié)議,這部分內(nèi)容得我們?nèi)タ从?jì)算機(jī)組成相關(guān)的書(shū);

  • 雖然說(shuō)了鏈接,但是講的內(nèi)容比較表面,要想深入這塊內(nèi)容還是得看看《程序員的自我修養(yǎng)》這本書(shū);

  • 雖然說(shuō)了 Linux 系統(tǒng)的 I/0 和網(wǎng)絡(luò)編程,但是只是說(shuō)了幾個(gè)簡(jiǎn)單案例,要想深入理解這些內(nèi)容還得看《APUE》和《UNP》這兩本;

  • 沒(méi)有提及操作系統(tǒng)中的文件系統(tǒng)、調(diào)度算法等。

但是 CSAPP 會(huì)給我們建立一個(gè)計(jì)算機(jī)系統(tǒng)的體系,好讓我們?cè)诤竺鎸?duì)體系里的每一個(gè)支點(diǎn)往下深入。讀了這本書(shū),你后面在寫(xiě)代碼的時(shí)候,會(huì)有不一樣的視角,你會(huì)開(kāi)始思考代碼的底層原理,而不是把計(jì)算機(jī)系統(tǒng)當(dāng)作一個(gè)黑盒子,跑完代碼就完事的那種想法。當(dāng)然,單純看書(shū)會(huì)很乏味,我們可以結(jié)合視頻一起學(xué)。這本書(shū)的視頻課程是國(guó)外老師錄制的,但是在 b 站已經(jīng)有好人幫我們做了中文字幕,看了這視頻,相當(dāng)于在國(guó)外上了一門(mén)計(jì)算機(jī)課的感覺(jué)。B 站地址:https://www.bilibili.com/video/BV1iW411d7hd如果你是在校生,有了一定 C 語(yǔ)言基礎(chǔ)后,非常建議你就開(kāi)始看這本書(shū),有精力也可以做做 CSAPP 的 lab。越早開(kāi)始看,你的收益就越大,因?yàn)楫?dāng)計(jì)算機(jī)體系搭建起來(lái)后,你后面再深入每一個(gè)課程的時(shí)候,你會(huì)發(fā)現(xiàn)學(xué)起來(lái)會(huì)比較輕松些。對(duì)于已經(jīng)工作了,但是計(jì)算機(jī)系統(tǒng)沒(méi)有一個(gè)清晰認(rèn)識(shí)的讀者,也可以從這本書(shū)開(kāi)始一點(diǎn)一點(diǎn)學(xué)起來(lái),這本書(shū)是很厚,但是并不一定要把書(shū)完完看完,每個(gè)章節(jié)的知識(shí)點(diǎn)還是比較獨(dú)立的,有關(guān)硬件的章節(jié)我們可以選擇跳過(guò)。我這里掛個(gè)購(gòu)買(mǎi)鏈接,對(duì)這本書(shū)有興趣的同學(xué),可以直接購(gòu)買(mǎi):最后,我也準(zhǔn)備了?5 本 CSAP 送給評(píng)論區(qū)點(diǎn)贊前五位的讀者。
想要贊高的小技巧,就是把評(píng)論的字?jǐn)?shù)寫(xiě)多一點(diǎn),后面進(jìn)來(lái)的讀者看到,肯定會(huì)自覺(jué)給你點(diǎn)贊的。來(lái)吧,大家來(lái)留言吧

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉