作業系統是管理計算機硬體與軟體資源的計算機程式,同時也是計算機系統的核心與基石。作業系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務,提供一個讓使用者與系統互動的操作介面。作業系統的功能有:
1、程序管理:中央處理器,在宏核心的情況下多程序只是簡單迅速地切換各程序,讓每個程序都能夠執行,在多核心或多處理器的情況下,所有程序透過許多協同技術在各處理器或核心上轉換。
2、記憶體管理:有許多程序儲存於記憶裝置上,作業系統必須防止它們互相干擾對方的儲存器內容,除非透過某些協議在可控制的範圍下操作,並限制可訪問的儲存器範圍。
3、檔案系統:通常指稱管理磁碟資料的系統,可將資料以目錄或檔案的型式儲存。每個檔案系統都有自己的特殊格式與功能,例如日誌管理或不需磁碟重整。
4、網路通訊:作業系統都具備操作主流網上通訊協議TCP/IP的能力,可以進入網上世界,並且與其他系統分享諸如檔案、印表機與掃描器等資源。
5、安全機制:作業系統提供外界直接或間接訪問數種資源的管道,並有能力認證資源訪問的請求。
6、使用者介面:作業系統允許使用者安裝或創造任何他們喜歡的圖形使用者介面,改變諸如選單風格或顏色配置等部分。
7、驅動程式:作業系統通常會主動制訂每種裝置該有的操作方式,而驅動程式功能則是將那些作業系統制訂的行為描述,轉譯為可讓裝置瞭解的自定義操作手法。擴充套件資料作業系統的四大結構1、驅動程式最底層的、直接控制和監視各類硬體的部分,它們的職責是隱藏硬體的具體細節,並向其他部分提供一個抽象的、通用的介面。2、核心作業系統之最核心部分,通常執行在最高特權級,負責提供基礎性、結構性的功能。3、支承庫一系列特殊的程式庫,它們職責在於把系統所提供的基本服務包裝成應用程式所能夠使用的程式設計介面(API),是最靠近應用程式的部分。4、外圍指作業系統中除以上三類以外的所有其他部分,通常是用於提供特定高階服務的部件。例如,在微核心結構中,大部分系統服務,以及UNIX/Linux中各種守護程序都通常被劃歸此列。
作業系統是管理計算機硬體與軟體資源的計算機程式,同時也是計算機系統的核心與基石。作業系統需要處理如管理與配置記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務,提供一個讓使用者與系統互動的操作介面。作業系統的功能有:
1、程序管理:中央處理器,在宏核心的情況下多程序只是簡單迅速地切換各程序,讓每個程序都能夠執行,在多核心或多處理器的情況下,所有程序透過許多協同技術在各處理器或核心上轉換。
2、記憶體管理:有許多程序儲存於記憶裝置上,作業系統必須防止它們互相干擾對方的儲存器內容,除非透過某些協議在可控制的範圍下操作,並限制可訪問的儲存器範圍。
3、檔案系統:通常指稱管理磁碟資料的系統,可將資料以目錄或檔案的型式儲存。每個檔案系統都有自己的特殊格式與功能,例如日誌管理或不需磁碟重整。
4、網路通訊:作業系統都具備操作主流網上通訊協議TCP/IP的能力,可以進入網上世界,並且與其他系統分享諸如檔案、印表機與掃描器等資源。
5、安全機制:作業系統提供外界直接或間接訪問數種資源的管道,並有能力認證資源訪問的請求。
6、使用者介面:作業系統允許使用者安裝或創造任何他們喜歡的圖形使用者介面,改變諸如選單風格或顏色配置等部分。
7、驅動程式:作業系統通常會主動制訂每種裝置該有的操作方式,而驅動程式功能則是將那些作業系統制訂的行為描述,轉譯為可讓裝置瞭解的自定義操作手法。擴充套件資料作業系統的四大結構1、驅動程式最底層的、直接控制和監視各類硬體的部分,它們的職責是隱藏硬體的具體細節,並向其他部分提供一個抽象的、通用的介面。2、核心作業系統之最核心部分,通常執行在最高特權級,負責提供基礎性、結構性的功能。3、支承庫一系列特殊的程式庫,它們職責在於把系統所提供的基本服務包裝成應用程式所能夠使用的程式設計介面(API),是最靠近應用程式的部分。4、外圍指作業系統中除以上三類以外的所有其他部分,通常是用於提供特定高階服務的部件。例如,在微核心結構中,大部分系統服務,以及UNIX/Linux中各種守護程序都通常被劃歸此列。