軟體是怎樣控制硬體的?
★當你往計算機設備里看時,能看到一大推電路、芯片、電線,揚聲器、介面和其他東西,這些都是硬體,你看不見摸不著的就是軟體,
軟體是計算機上所有的程式,或運行在機器上的代碼,軟體可以是任何形式,從應用程式和游戲到網頁,以及在網站上給客戶行為的資料科學軟體,

但是軟體和硬體是如何結合起來起作用的呢?讓我們從計算機的中央處理器,即CPU開始說起,CPU是控制計算機其他部分的主芯片,CPU需要做不同的事情,因此它內部有很多小的電路來處理特定的任務,它有電路來做簡單的數學和邏輯計算,其他電路用來從計算機的不同部分發送和接收資訊,CPU最神奇之處在于它知道使用哪個電路,什么時候用,

CPU會接收簡單的命令來告訴它用哪個電路來執行特定的任務,例如,一個“加”的命令告訴CPU用外部電路來計算新數字,然后用“存盤”命令告訴計算機用不同的電路來將結果存到存盤器中,和數字一樣,所有的這些簡單的命令都用二進制的1和0表示,或者ON/OFF的電路信號,
二進制命令存在存盤器中,CPU將它一條條的取出來執行,實際上,這一系列的命令就是一個非常簡單的計算機程式,
二進制代碼是軟體的基本形式,它控制了計算機上的所有硬體,現在沒有人用二進制寫程式了,因為這樣太慢了,現在程式員寫的軟體更像是PYTHON或這樣RUBY,甚至是這樣BLOCKLY,像這樣的編程語言,用非常像英語的方法來輸入命令,只需要一條命令就能在螢屏上畫一個正方形,這條高級命令會被轉換為成百上千CPU能理解的簡單二進制命令,

軟體告訴硬體CPU做什么,當你聽音樂時,又瀏覽網頁,并和朋友聊天,你的計算機會同時運行多個軟體,那么這些程式是如何到計算機上,CPU又如何一起運行它們的呢?為了尋找答案,我們要看一看作業系統,
作業系統是計算機的主程式,它負責管理軟體如何使用硬體、管理軟體資源使計算機有效地利用這些資源的程式集合,作業系統的任務是:管理處理器、管理存盤器、管理設備、管理檔案和管理最終輸出作業,例如大多數人個人計算機的Windows作業系統,

作業系統是一種能控制計算機上其他軟體的特殊應用程式,它讓你能通過將程式讀取到記憶體中來安裝新程式,它決定了什么時候程式運行在CPU上,程式是否能操作輸入和輸出設備,你可能認為計算機在同時運行多個程式,實際上并非如此,作業系統能在一秒鐘內非常快速的切換程式好多次,從而共享CPU,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/305936.html
標籤:其他
上一篇:計算機網路原理學習筆記_簡要總結
下一篇:《后端成長路線》系列 導航篇
