一、計算機硬件基礎(chǔ)知識普及(***)
? ? 1.存儲器
? ? ? RAM:內(nèi)存中可讀可寫的部分
? ? ? ROM:可充當內(nèi)存菠秒,存放BIOS(Basic Input Output System)
? ? ? CMOS:可充當硬盤酥夭,斷電數(shù)據(jù)丟失,但是耗電量極低
? ? ? CPU,ROM贮泞,CMOS用來運行BIOS程序
? ? 2.硬盤詳解
? ? ? 磁道,扇區(qū)幔烛,柱面三部分啃擦。
? ? ? 我們知道,機械硬盤的存取IO速度慢比固態(tài)硬盤慢饿悬。其實無論是機械硬盤還是固態(tài)硬盤令蛉,如果已經(jīng)開始傳輸數(shù)據(jù),那么速度相差不會太大狡恬。
? ? ? 假設(shè)某一個硬盤轉(zhuǎn)速為7200轉(zhuǎn)/分鐘珠叔,那么我們可以算出轉(zhuǎn)一圈的速度為8ms。同時我們需要知道對于機械硬盤弟劲,磁頭不可能每次都能找到磁道的起始點祷安,我們有平均延遲時間與平均尋道時間。那么我們進行一個簡單的計算兔乞,根據(jù)8ms轉(zhuǎn)一圈汇鞭,平均尋道時間為4ms,平均尋道時間大概為5ms庸追。那么等待的時間為9ms霍骄。機械硬盤的慢主要是在這部分的等待時間。
二锚国、操作系統(tǒng)(*****)
? ? 1.什么是操作系統(tǒng)腕巡?
? ? ? 操作系統(tǒng)是一個協(xié)調(diào),管理血筑,控制計算機硬件資源與應(yīng)用軟件資源的控制程序绘沉。
? ? 2.平臺 = 計算機硬件 + 操作系統(tǒng)煎楣。一款優(yōu)秀的軟件,跨平臺性很重要车伞。
? ? 3.計算機體系的三層結(jié)構(gòu):
? ? ? 上層:應(yīng)用程序择懂,同時用戶也可直接使用操作系統(tǒng)
? ? ? 中層:操作系統(tǒng)(Windows,Mac另玖,Linux)
? ? ? 底層:計算機硬件(CPU困曙,內(nèi)存,硬盤)
三谦去、編程語言分類(***)
? ? 1.機器語言:直接用二進制指令編寫程序
? ? ? 優(yōu)點:運行效率高
? ? ? 缺點:1.二進制指令太難記憶
? ? ? ? ? ? ? ? 2.一個簡單的功能都需要很多步驟才能完成慷丽,開發(fā)效率低
? ? 2.匯編語言:用英文標簽取代二進制指令編寫
? ? ? 優(yōu)點:1.運行效率依然高,但是低于機器語言
? ? ? ? ? ? ? ? 2.解決了機器語言難記的問題
? ? ? 缺點:只是解決了二進制難記的問題鳄哭,一個簡單功能依然需要很多步驟要糊,開發(fā)效率依然較低。
? ? 3.高級語言:用人類能理解的表達方式去編寫程序妆丘,計算機無法直接理解锄俄,需要翻譯工具。
? ? ? ? 編譯型:翻譯一次得到的結(jié)果勺拣,下次直接可以拿著現(xiàn)成的結(jié)果運行奶赠,不需要再用編譯器
? ? ? ? 翻譯工具:編譯器
? ? ? ? 代表語言:C語言,Go語言
? ? ? ? 解釋型:每次執(zhí)行程序都離不開解釋器的翻譯
? ? ? ? 翻譯工具:解釋器
? ? ? ? 代表語言:Python
? ? 執(zhí)行效率:機器語言>匯編語言>高級語言(編譯型>解釋型)
? ? 開發(fā)效率:機器語言<匯編語言<高級語言(在高級語言中药有,開發(fā)效率取決于語言本身)