1. 程式人生 > >《程序是怎樣跑起來的》第九章

《程序是怎樣跑起來的》第九章

什麽 虛擬 程序 不同 就是 指令 相關 指針 什麽是

在這一章作者向我們介紹了,操作系統和應用的關系。

首先我們必須明白什麽是操作系統,什麽是應用,進而了解它們之間的關系。

操作系統就是我們經常使用的Windows或者unix等等,操作系統中包含了硬件控制程序、編程語言處理器和各種實用程序,也就是說操作系統是多個程序的集合。它們一般是計算機自帶的,我們自己下載的話可能需要去買!應用,就是我們在電腦上下載的VS,QQ啊等等,一些程序。對的,操作系統,應用都是程序,沒錯我們程序員就是這麽厲害。

應用必須在操作系統上面應用。應用需要操作系統去間接的使用硬件,之前就說到文件的使用、程序的使用都要先進行內存或虛擬機才可以在計算機上面運行。應用發出指令---操作系統收到---指令解釋---控制相關硬件。

應用為了能夠運行會調用系統,其實程序語言中的函數以及調用函數的行為都是系統調用。函數為了能夠在不同的操作系統運行會在編譯時使用的是獨自的函數名,然後再在相應的操作系統上進行轉換。

操作系統和高級編程語言使硬件抽象化。這個抽象化指的是函數在使用硬件是不是直接去進行點擊而是通過語言就完成操作,在這個過程中會使用到“文件指針”對文件或硬件進行操作。

最後作者詳細的講述了Windows操作系統中的七個明顯的特征,我認為比較厲害的是多任務功能。多任務功能在我們看來就是多個程序同時運行,就像我們邊聽歌邊打遊戲邊看電影;但其實,它是切換運行的,這個運行其它的休息,這樣的循環下來就仿佛是同時運行,也就是計算機運行比較快,要不然不知道會不會精神崩潰。其他的幾個功能也都很厲害 ,多虧了程序員的存在,世界變得美好了。

《程序是怎樣跑起來的》第九章