它在計算機系統中的作用,大致可以從兩方面體會:
對內,作業系統管理計算機系統的各種資源,擴充硬體的功能;
對外,作業系統提供良好的人機介面,方便使用者使用計算機。它在整個計算機系統中具有承上啟下的地位。
作業系統是一個大型的軟體系統,其功能複雜,體系龐大。從不同的角度看的結果也不同,正是“橫看成嶺側成峰”,下面我們透過最典型的兩個角度來分析一下。
1、從程式設計師的角度看
正如前面所說的,如果沒有作業系統,程式設計師在開發軟體的時候就必須陷入複雜的硬體實現細節。程式設計師並不想涉足這個可怕的領域,而且大量的精力花費在這個重複的、沒有創造性的工作上也使得程式設計師無法集中精力放在更具有創造性的程式設計工作中去。程式設計師需要的是一種簡單的,高度抽象的可以與之打交道的裝置。
將硬體細節與程式設計師隔離開來,這當然就是作業系統。
從這個角度看,作業系統的作用是為使用者提供一臺等價的擴充套件機器,也稱虛擬機器,它比底層硬體更容易程式設計。
2、從使用者的角度看
從使用者的角度來看,作業系統則用來管理一個複雜系統的各個部分。
作業系統負責在相互競爭的程式之間有序地控制對CPU、記憶體及其它I/O介面裝置的分配。
它在計算機系統中的作用,大致可以從兩方面體會:
對內,作業系統管理計算機系統的各種資源,擴充硬體的功能;
對外,作業系統提供良好的人機介面,方便使用者使用計算機。它在整個計算機系統中具有承上啟下的地位。
作業系統是一個大型的軟體系統,其功能複雜,體系龐大。從不同的角度看的結果也不同,正是“橫看成嶺側成峰”,下面我們透過最典型的兩個角度來分析一下。
1、從程式設計師的角度看
正如前面所說的,如果沒有作業系統,程式設計師在開發軟體的時候就必須陷入複雜的硬體實現細節。程式設計師並不想涉足這個可怕的領域,而且大量的精力花費在這個重複的、沒有創造性的工作上也使得程式設計師無法集中精力放在更具有創造性的程式設計工作中去。程式設計師需要的是一種簡單的,高度抽象的可以與之打交道的裝置。
將硬體細節與程式設計師隔離開來,這當然就是作業系統。
從這個角度看,作業系統的作用是為使用者提供一臺等價的擴充套件機器,也稱虛擬機器,它比底層硬體更容易程式設計。
2、從使用者的角度看
從使用者的角度來看,作業系統則用來管理一個複雜系統的各個部分。
作業系統負責在相互競爭的程式之間有序地控制對CPU、記憶體及其它I/O介面裝置的分配。