程式是怎麼跑起來的第七章

郭子烜發表於2024-03-09

第七章講的是程式的執行環境,程式都是有相對應的執行環境來支撐的,執行環境是作業系統和硬體的綜合。CPU只能解釋其固有的機器語言,不同種類的Cup機器語言也不一樣,在編寫完原始碼進行編譯後得到原生代碼,再由CPU來解析和執行原生代碼。在使用Windows應用的功能時,是間接向windows傳送指令來實現的不是由應用直接控制硬體。不同的作業系統的API是不同的,將應用程式移植到其他作業系統時需要對API進行重寫。使用虛擬機器時可以獲得其他作業系統的執行環境,由此可以在計算機中執行與本計算機不同的作業系統的應用,在Java虛擬機器中編譯器會把原始碼轉換成位元組程式碼,再由.虛擬機器轉換成CPU使用的原生代碼。不過Java虛擬機器之間不能完成完整互換,執行速度也較慢。BIOS是固化到ROM晶片上的程式,儲存著計算機基本的輸入輸出程式,儲存著載入程式。主要為計算機提供最底層的、最直接的硬體設定和控制。

相關文章