我們都在聊Android系統手機,大家都在用蘋果iPhone手機,很多人對 Windows Phone 8持觀望態度....。。我們總是在談論手機系統,我們總是把“智能手機”當成口頭禪,然而當我們面對由Android、iOS、Windows Phone,以及BlackBerry OS、MeeGo、Symbian OS、webOS所組成的移動終端市場的時候,誰又能搞得清楚:到底什么叫操作系統?到底什么稱得上移動智能操作系統呢?
操作系統:底層硬件與用戶之間的橋梁
為了保證文章文字的可信度,筆者專門查閱了維基百科,結果如下:操作系統(Operating System,簡稱OS)是管理計算機硬件與軟件資源的計算機程序,它位于底層硬件與用戶之間,是兩者溝通的橋梁。用戶通過操作系統的用戶界面,輸入命 令;操作系統則對命令進行解釋,驅動硬件設備,實現用戶要求。一個標準的PC操作系統應該提供如下七項功能:
1.進程管理(Processing management)
2.內存管理(Memory management)
3.文件系統(File system)
4.網絡通信(Networking)
5.安全機制(Security)
6.用戶界面(User interface)
7.驅動程序(Device drivers)
知道了操作系統的定義,知曉了操作系統的功能,但是操作系統是如何構成的呢?一般來說,可以將操作系統理解為驅動程序、內核、接口庫、外圍共四個部分。 其中內核是操作系統最核心的基礎構件,可以分為單內核、微內核、超微內核、以及外核等,除了QNX和基于Mach的UNIX等個別系統外,幾乎全部采用單 內核結構,例如大部分的Unix、Linux,以及Windows(微軟自稱Windows NT是基于改良的微內核架構)。
操作系統簡略架構(圖片來自Wikipedia)
如此看來,一個常規意義的操作系統,是要包含四個構件、并且能夠實現上述七項功能的計算機程序集合體。如果以這樣的定義去判斷所謂的手機智能操 作系統,是不是Android、webOS、MeeGo、Maemo、LiMo等等,都可以統稱為Linux內核類操作系統呢?