1. 程式人生 > >讀《程序是怎麽跑起來的》第七章有感

讀《程序是怎麽跑起來的》第七章有感

計算 mac 輸入 windows bsp 專用 來看 虛擬機 種類

第七章程序是在何種環境中運行的,應用的運行環境是指操作系統和計算機(硬件)的種類應用的運行環境主要是用類似於Windows(OS)和AT兼容機(硬件),這樣的OS和硬件的種類來表示。不同的硬件種類需要不同的操作體統,應用是為了在特定操作系統上運行而作成的。FreeBSD是一種Unix操作系統,通過各個環境中編譯Ports中公開的代碼,就可以執行有此可以生成的本地代碼了,而模擬器是指在Macintosh上提供虛擬的Windows環境,只要分別為各個環境安裝專用Java虛擬機,同樣的字節代碼就能在各個環境中運行了。

操作系統和硬件決定了程序的運行環境,同一類型的硬件可以安裝多種操作系統,從程序的運行環境這一角度來看硬件時,CPU的種類是特別重要的參數。而CPU也只能解釋固定的機器語言,機器語言的種類稱之為本地代碼。Windows克服的CPU以外的硬件差異,在windows的應用軟件中,鍵盤輸入,顯示器輸出等並不是直接向硬件發送指令的,而是通過向windows發生指令來實現的。不同操作的API不同,而且FreeBSD PORT可以幫助我們輕松的使用源代碼。同時利用虛擬機可以獲得其他操作系統環境。Java有兩個層面的意思,一種是作為編程語言的Java,另一種是作為程序運行環境的Java。而Java虛擬機一邊是把Java字節代碼逐一轉換成本地代碼一邊運行的。最後一部分BIOS和引導是比較簡單的東西,也是n比較好理解的。

讀《程序是怎麽跑起來的》第七章有感