1. 程式人生 > >二、常用作業系統概述

二、常用作業系統概述

  • windows作業系統

windows系統被分成核心模式和使用者模式

核心的主要功能是在客戶程式和執行在使用者空間的各種服務(屬系統程式)之間進行通訊。在這種結構下,應用程式發出的請求首先被核心俘獲,由它把訊息傳遞給相應的系統程序去處理,處理完後,同樣通過核心,把迴應的訊息發還給客戶。

客戶程式和各種服務程序之間不會直接互動,必須通過核心的訊息交換才能完成相互通訊。這就是“微核心”構造模式。

系統具有更好的安全性和可靠性。

核心全部執行在統一的核心地址空間中,由三個層次組成:

執行體:提供了程序和執行緒管理、程序間通訊、記憶體管理、物件管理、中斷處理、I/O、網路及物件安全等功能。

核心:由作業系統的最低階功能組成,由它完成執行緒的排程、分配,中斷和異常排程,多處理器同步等。

硬體抽象:是一個軟體層,它將執行體、核心和硬體分隔開,是windows作業系統能夠適應多種硬體平臺。

  • 自由軟體

是指遵循通用公共許可證GPL規則,保證使用者有使用上的自由、獲得源程式的自由、自己修改源程式的自由、複製和推廣的自由,也可以有收費的自由。

0級:對軟體的自由使用

1級:對軟體的自由修改

2級:對軟體的自由獲利

  • linux作業系統

多使用者,多工通用作業系統。

目前最常見的linux發行版:redhat linux/ fedora core; debian linux

linux體系結構被分成兩部分:

上面是使用者空間,是使用者應用程式執行的地方。

下面是核心空間,linux核心提供連線核心的系統呼叫介面,還提供使用者空間中的應用程式和核心之間進行轉換的機制。

linux核心進一步被分為三層:

系統呼叫介面:實現了一些基本的功能,read   write

核心程式碼:是linux所支援的所有處理器體系結構所通用的

依賴於體系結構的程式碼:構成了通常稱為BSP(board support package)的部分,這些程式碼將核心和硬體分隔開,是linux作業系統能適應多種硬體平臺。

linux核心主要由以下幾個子系統組成:

程序排程 (最重要,因為所有其他子系統工作的完成都需要建立程序,終止程序和恢復程序等操作,所以必須依靠該子系統予以協調)

記憶體管理

虛擬檔案系統

輸入/輸出

程序通訊機制

網路支援