day2
1、計算機硬件基礎(chǔ)知識普及(***)
1.存儲器
磁帶(造價低,速度慢,拆卸快)-磁盤-內(nèi)存-高速緩存-寄存器
ROM->內(nèi)存:存放BIOS(基礎(chǔ)輸入輸出系統(tǒng))
COMS->'臨時硬盤':斷電數(shù)據(jù)丟失,但是耗電量極低,可以存放BIOS的配置
用來運行BIOS程序的體系:cpu、ROM、COMS
2、硬盤詳解:
磁道
扇區(qū)
柱面
重點:一個7200轉(zhuǎn)的磁盤,120轉(zhuǎn)每秒,轉(zhuǎn)一圈花費8ms,
平均延遲時間(0+8)/2 = 4ms,平均尋道時間:5ms
3、I/O設(shè)備包括兩部分,設(shè)備控制器和設(shè)備本身
2、操作系統(tǒng)(*****)
什么是操作系統(tǒng)
操作系統(tǒng)是一個協(xié)調(diào)、管理、控制計算機硬件資源與應(yīng)用軟件資源的一個控制程序
(控制硬件的基本運作,保證軟件的運行,介于底層硬件和頂層軟件之間,是一種控制程序。軟件開發(fā)實際上是,應(yīng)用程序開發(fā))
平臺 = 計算機硬件+操作系統(tǒng)? 跨平臺性
計算機體系的三層結(jié)構(gòu)(******):
應(yīng)用程序
操作系統(tǒng)(windows、mac os、linux系列)? 文件是操作系統(tǒng)提供的概念
計算機硬件(cpu、內(nèi)存、硬盤)?
3、編程語言分類(***)
機器語言:直接用二進制指令編寫程序
優(yōu)點:運行效率高
缺點:? 1、二進制指令太難記憶
????????????2、實現(xiàn)一個簡單功能都需要很多步才能完成,開發(fā)效率低
匯編語言:用英文標(biāo)簽取代二進制指令去邊寫程序
優(yōu)點:? 1、運行效率高,但肯定低于機器語言
????????????2、解決了機器語言二進制指令難記的問題
缺點:? 1、開發(fā)效率仍然比較低
高級語言:用人類能理解的表達方式去編寫程序,計算機無法直接理解,需要翻譯才行
按照翻譯方式方式的不同,高級語言又分為:
編譯型(C,Go):翻譯一次得到可執(zhí)行的結(jié)果,下次直接拿著現(xiàn)成的結(jié)果運行就好,不需要
再用編譯器翻譯了(如果翻譯正確的話)(如果翻譯正確的話)
翻譯工具:編譯器
解釋型(python、shell):每次執(zhí)行程序都離不開解釋器的翻譯
翻譯工具:解釋器
執(zhí)行效率(從高到低):機器語言>匯編語言>高級語言(編譯型>解釋型)
開發(fā)效率:高級語言>匯編語言>高級語言