1、計算機硬件基礎知識普及(***)linux
1.存儲器:
ROM ==》內存:出廠數據,不可更改,存放BIOS(管理基本輸入輸出運行)操做系統
CMOS==》‘硬盤’:易失性存儲器,斷電數據丟失,但耗電量極低
用來運行BIOS程序
CPU
ROM
CMOS
RAM
EEPROM 和 flash 非易失性存儲器
2.硬盤:
機械磁盤:盤片(一般有2張),磁頭,**磁道**,**柱面**,機械手臂,**扇區**
重點:爲什麼機械硬盤讀取速度慢? 慢在找數據的過程
7200轉/min
轉一圈花費:8ms
平均延遲時間:4ms
平均尋道時間:5ms
固態硬盤:規避了機械硬盤的尋找數據的時間
3.虛擬內存(swap分區)
內存滿了的時候,用虛擬內存,由於內存滿了後,會影響程序
當內存耗盡時,電腦就會自動調用硬盤來充當內存,以緩解內存的緊張
windows即便物理內存沒有用完也會去用到虛擬內存,而Linux不同 Linux只有當物理內存用完的時候纔會去動用虛擬內存(即swap分區)
4.IO設備分爲2部分:設備控制器、設備自己
2、操做系統(*****)
1.平臺=計算機硬件+操做系統
跨平臺性:
2.什麼是操做系統:
操做系統是一個協調、管理、控制計算機硬件資源與應用軟件資源的一個控制程序。
3.計算機體系的三層結構:(******)
應用程序/用戶
操做系統(windows、mac、linux(是個系列代號,穩定性高) 文件 可打開65535個
計算機硬件(cpu、內存、硬盤) 硬盤
shell
3、編程語言分類(***)
1.機器語言:直接用二進制指令編寫程序
優勢:運行效率高
缺點:開發效率低;二進制指令太難記憶;實現一個簡單的功能都須要不少步才能完成
2.彙編語言:用英文標籤取代二進制指令去編寫程序
優勢:運行效率高,但確定低於機器語言;解決了機器語言二進制指令難記的問題
缺點:開發效率仍然比較低
3.高級語言:用人類能理解的表達方式去編寫程序,計算機沒法直接理解,須要翻譯
按照翻譯方式的不一樣,高級語言又分爲:
編譯型:翻譯一次獲得可執行結果,下次直接拿着現成的結果運行就行了,不須要再用編譯器翻譯了
表明:C GO
翻譯工具:編譯器
解釋型:每次執行程序都離不開解釋型的翻譯
表明:py shell
翻譯工具:解釋器
————————————————————————————————————————————————
執行效率:機器語言>彙編語言>高級語言(編譯型>解釋型)
開發效率:機器語言<彙編語言<高級語言
————————————————————————————————————————————————
編程