學到什麼樣的程度才算懂計算機底層

時間 2021-05-06 14:16:21

1樓:你猜

看了幾個高讚回答感覺都是在推銷啊。可以參考某個大佬的乙個標準:以最簡單的控制台輸出乙個hello,world為例子,如果你能清楚的知道整個過程都發生了什麼基本就夠了。

2樓:lidanger

不用懂太多。電路-通訊-晶元操作-儲存器-作業系統-編譯器就夠了。

什麼是計算機底層?就是組成計算機的部件、如何組成計算機以及計算機是如何能被人們使用的。有些答主說的,那不是計算機底層,那是 IC底層、顯示底層。

如果真要說開了,電力、機械、冶金、化學,哪個不是底層,不止半導體,不止物理、數學。但那根本偏離了問題本身,沒什麼意義。

3樓:卡卡

有幸從下到上覆蓋過一遍,簡單說說經驗:

略過各種書(最好的書,都是「網上各種概述/綜述」+「以下各部分的官方手冊」)

以下部分,應該能基本覆蓋「計算機底層」

[硬體]:

SoC、嵌入式,或者直接翻譯成樹莓派,

FGPA(這個很適合將軟硬體思路結合起來)

網絡卡工作機制

CPU架構和指令集

[系統]:

(linux原始碼肯定是最好的,但發展到目前階段,直接上手它學習曲線太陡了)

入門式:RTos(如 ucos等)、簡版系統(minix、linux0.1),主要是記憶體管理、程序管理、簡單排程

晉級式:linux 的 bootloader、linux 的串列埠、I2C 這種簡單外設的驅動原始碼、linux檔案系統、glibc等庫

大成:linux核心排程、記憶體管理

[協議]:

各種通訊協議,OSI 3~7層

4樓:薯條老師

扯什麼造CPU,造編譯器,造作業系統,試問有幾個學生能造出來的?

搞懂計算機體系結構,計算機組成原理,作業系統,計算機網路,就懂計算機底層了。

可能會有人槓了,看書能看個jb懂,動手去造啊!

造出來,那才叫真的懂,你造不出來就是不懂。

其實,不用去造,以計算機組成原理為例,能想象出或者畫出各組成部件是怎麼工作的,怎麼互動的,往這三個方面去思考:what, why, how, 且能做到學以致用,那就是真的懂了 。

Python零基礎入門指南

輕鬆學會Django-django入門實戰教程

5樓:王旭東

關於這個問題,我曾經看過一本模擬電路的書,裡面有關於兩種載流子在PN結附近的分布情況和濃度。後來感覺不明覺厲,就去看了半導體物理學,後來發現這是更廣的一門固體物理學下的乙個部分。後來發現這些都是和量子力學有千絲萬縷的關係。

後來。。。。後來老衲四大皆空了!

那這些和計算機有啥關係?你猜猜,現在計算機最核心的是什麼?自然是包括CPU在內的各種晶元。

晶元什麼造的?通俗點就是半導體。半導體是因為什麼起作用的?

當然是P型半導體、N型半導體和PN結咯咯咯!

6樓:

老師都給你們圈起來了,電路,在就是(模擬電子)認識二極體,三極體,和數字電子(什麼觸發器,累加器,記憶體),有了這三個,在認識微機原理(以8086為基礎,了解CPU的工作原理),在往上就是計算機組成了(控制器,運算器,儲存器,輸入裝置,輸出裝置)這就是你要的計算機一般的底層,在往上就是計算機體系結構(指令集,快取等)。

很多人說往下是半導體物理,我覺得這個跟材料有關了,不是懂和了解計算機要做的事,一般學半導體物理,包括積體電路基礎,這是微電子專業要做的事(他們專業一般是IC設計為主,也就是造東西)。

很多人會告訴你,作業系統,這個是乙個軟體,我覺得不算是計算機組成,還有的說裝載器和聯結器,這是是編譯的過程,屬於編譯原理的內容,我覺得算是計算機軟體方向的理解。

我認為學計算機按照課本那些學就好了,很多人推薦了很多國外的教材,我上大學到現在畢業五年,偶爾會回想,我們的教育體制有沒有錯,後面我看了看乙個東西,維基百科,關於電腦科學的解釋,看了中文,英文,和西班牙語,阿拉伯語,日語韓語,關於計算機的解釋,我發現和中國的計算機教材教授的沒什麼不一樣的地方 ,相反,我覺得中國計算機教材編寫的比較好。

7樓:森山

計算機和很多嵌入式裝置一樣有個啟動的bootloader,計算機裡是bios,通常是小容量的spiflash,它完成了基礎的外設初始化,像ddr,硬碟,網路,顯示,鍵盤等,為作業系統的啟動提供了引導,如果能寫個簡單的啟動程式,就能比較熟悉底層,但是任何一種程式語言都要通過編譯器編譯成機器可以識別的二進位制或十六進製制機器碼,這又是一層。

底層和硬體打交道比較多,可以多動動手,反饋也很重要:

森山:如何打造自己的低成本電子實驗室?

8樓:

問如此不清不楚沒頭沒腦的問題,

應該是個外行人員吧。

但凡學過一點點基礎課程也不會這樣提問。

實在不知道怎麼回答。

就隨便建議一下吧:

如果想轉行當程式設計師,

報個前端培訓班。

因為後端不容易入門。

如果想當科學家,就讀博。

9樓:

基礎知識的理解程度怎麼鑑定?撇開擅長跟老師套題目的做題家,如果對下面這些雛形/胚胎/輕量級的作品能吃透其設計,並且能隨意修改定製的話,對底層也算小半個懂王了。包括但不限於:

μC/OS-II

Linux 0.01

LuauLisp

Boa Web Server

lwIP

6502/FC模擬器...

10樓:Yaocent耀訊

一定要深度學習,把整個的這樣乙個邏輯思維分析完成了,不是有一句話叫做,學海無涯苦作舟嗎,知識是永遠學不完的。千萬不要因為相關知識資訊匱乏而進了監獄,那裡的飯不好吃。

11樓:堂吉可德

什麼算底層? 了解它有什麼意義?

細胞也是由一百多個元素中的一部分組成,懂了元素表是不是就懂了細胞。

所以,要先說清楚你學習的領域

12樓:知識混子

從應用程式到作業系統

從作業系統到編譯原理

從編譯原理到體系結構

從體系結構到指令集架構

從指令集架構到積體電路

從積體電路到電晶體

從電晶體到半導體工藝

從半導體工藝到半導體物理

從發起請求到TCP/IP協議棧

從協議棧到通訊編碼

從通訊編碼到波形傳輸

從半導體物理與波形傳輸到物理

從物理到數學

從數學到放棄

~~「手動狗頭」

計算機自學到什麼程度才能自己寫專案?

Moose 不同的語言不太一樣,但是學了基本語法語句,了解一些語言特性,就可以嘗試寫專案,之前和乙個計算機工作了好多年的學姐聊天,她說,程式設計更多的要在專案中成長 山曾 不管是寫圖形化程式還是命令列程式,首先要明白程式入口是什麼 怎麼寫,因為程式入口是程式執行的開始點。再者資料庫原始碼 說的就是S...

學習計算機圖形學需要掌握什麼樣程度的數學功底?

我尋思您乎上也沒幾個受過正經的學術訓練,怎麼就好為人師指點別人圖形學怎麼學呢?學完泛函分析 pde 測度論 隨機過程 最優化看siggraph也就只是初步而已,路還很長呢,空間解析幾何這種大一本科生刷學分的水課連看gdc的slide都不夠 圖形學中的數學 初級遊戲研發工程師必備數學小知識 mzhg ...

計算機的工作原理是什麼樣的?

可以去翻翻 編碼 隱匿在計算機軟硬體背後的語言 這本書,大概可以解答你這個問題。我看過,內容不錯,比較容易懂,對初學者友好。想熟悉的話學的內容就多了。數位電路,計算機組成原理,編譯原理,計算機體系結構,作業系統 這些都得看,夠學個幾年的。能把這些學好的本科生也沒幾個啊 比如我 qqqqkkkk 有答...