Symbian OS Internals —— OS的概念

Symbian OS Internals —— OS的概念
 

讓我們從對操作系統OS的一個基本定義開始吧:

操作系統是一種基本軟件,它控制它所運行的計算機上所有的操作。操作系統負責管理硬件——控制系統中的多種硬件部分,並將它們組合到一起。OS也負責管理軟件,比如,裝載Email 客戶端和電子數據表等應用。

操作系統通常是在計算機啓動時載入到計算機內存中的第一個軟件。然後,OS通過載入設備驅動和應用程序以運行啓動進程。計算機上的其他所有軟件,都要依賴操作系統爲它們提供諸如磁盤存儲、內存管理、任務調度和用戶接口等服務。

Symbian OS有一個比其他許多操作系統都更加模塊化的設計。比如,磁盤服務通過文件服務器來執行,屏幕和用戶輸入設備則通過窗口服務器來管理。然而,有一個可被認爲是操作系統核心的部分,那就是負責內存管理、任務管理和任務調度的部分。這個部分就是內核——EKA2

世界上有很多各負特色的操作系統,我們用一些形容詞來描述Symbian OSEKA2的獨特性吧:

Symbian OSEKA2模塊化的。如前所述,操作系統的功能通過獨立的模塊提供,而不是在一個集成電路單元中。EKA2更加模塊化,通過圖1.1也可以看到這點。

EKA2單用戶的。在Symbian OS的手機上沒有多用戶的概念,這和WindowsMac OS X或傳統的主機操作系統是不同的。

EKA2多任務的。它的CPU時鐘在多個線程間切換,手機用戶就感覺到有多個應用程序在同時運行。


                                                              圖1  Symbian OS 概覽

EKA2搶佔式的多任務OSEKA2不依賴一個線程爲了另一個線程放棄自己的CPU時間,而是從定時器滴答內重新進行線程調度。

EKA2基於優先級的採用優先級繼承的多任務OSEKA2基於線程優先級分配CPU時間,當低優先級的線程持有它所需要的互斥量的時候,EKA2會儘可能減少高優先級的線程的延遲時間。

EKA2實時的,它的服務是有限的,這保證了可以在一個可知的時間內完成這些服務。

EKA2可以是基於只讀存儲器的操作系統。

EKA2適宜於開放但是資源受限的環境。EKA2是爲手機設計的,因此比起開放的桌面操作系統如WindowsLinux,它只需要很少的一些主要的資源,比如內存、電源和磁盤。=================================================================

說 明: 本文由Bequan翻譯自Symbian Press的Symbian OS Internals: Real-time Kernal Programming一書。任何人需要轉載或引用,請先通過Email([email protected][email protected]) 與Bequan聯繫,在獲得許可後方可轉載或引用,否則視爲侵權行爲。轉載或引用時,請在文章中註明上述翻譯信息。
 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章