當前位置:才華齋>計算機>作業系統>

什麼叫作業系統

作業系統 閱讀(2.41W)

作業系統是使用者和計算機的介面,同時也是計算機硬體和其他軟體的介面。下面是具體內容,歡迎閱讀!

什麼叫作業系統

作業系統(Operating System,簡稱OS)是管理和控制計算機硬體與軟體資源的計算機程式,是直接執行在“裸機”上的最基本的系統軟體,任何其他軟體都必須在作業系統的支援下才能執行。

作業系統是使用者和計算機的介面,同時也是計算機硬體和其他軟體的介面。作業系統的功能包括管理計算機系統的硬體、軟體及資料資源,控制程式執行,改善人機介面,為其它應用軟體提供支援,讓計算機系統所有資源最大限度地發揮作用,提供各種形式的使用者介面,使使用者有一個好的工作環境,為其它軟體的開發提供必要的服務和相應的介面等。實際上,使用者是不用接觸作業系統的,作業系統管理著計算機硬體資源,同時按照應用程式的資源請求,分配資源,如:劃分CPU時間,記憶體空間的開闢,呼叫印表機等。

  發展歷史

從1946年誕生第一臺電子計算機以來,它的每一代進化都以減少成本、縮小體積、降低功耗、增大容量和提高效能為目標,隨著計算機硬體的發展,同時也加速了作業系統(簡稱OS)的形成和發展。

  早期的作業系統

最初的電腦並沒有作業系統,人們通過各種操作按鈕來控制計算機,後來出現了組合語言,操作人員通過有孔的紙帶將程式輸入電腦進行編譯。這些將語言內建的電腦只能由操作人員自己編寫程式來執行,不利於裝置、程式的共用。為了解決這種問題,就出現了作業系統,這樣就很好實現了程式的共用,以及對計算機硬體資源的管理。

隨著計算技術和大規模積體電路的發展,微型計算機迅速發展起來。從20世紀70年代中期開始出現了計算機作業系統。1976年,美國DIGITAL RESEARCH軟體公司研製出8位的CP/M作業系統。這個系統允許使用者通過控制檯的鍵盤對系統進行控制和管理,其主要功能是對檔案資訊進行管理,以實現硬碟檔案或其他裝置檔案的自動存取。此後出現的一些8位作業系統多采用CP/M結構。

  DOS作業系統

計算機作業系統的發展經歷了兩個階段。第一個階段為單使用者、單任務的作業系統,繼CP/M作業系統之後,還出現了C-DOS、M-DOS、TRS-DOS、S-DOS和MS-DOS等磁碟作業系統。

其中值得一提的是MS-DOS,它是在IBM-PC及其相容機上執行的作業系統,它起源於SCP86-DOS,是1980年基於8086微處理器而設計的單使用者作業系統。後來,微軟公司獲得了該作業系統的專利權,配備在IBM-PC機上,並命名為PC-DOS。1981年,微軟的MS-DOS 1.0版與IBM的PC面世,這是第一個實際應用的16位作業系統。微型計算機進入一個新的紀元。1987年,微軟釋出MS-DOS 3.3版本,是非常成熟可靠的DOS版本,微軟取得個人作業系統的霸主地位。

從1981年問世至今,DOS經歷了7次大的版本升級,從1.0版到現在的7.0版,不斷地改進和完善。但是,DOS系統的單使用者、單任務、字元介面和16位的大格局沒有變化,因此它對於記憶體的管理也侷限在640KB的範圍內。

  作業系統新時代

計算機作業系統發展的第二個階段是多使用者多道作業和分時系統。其典型代表有UNIX、XENIX、OS/2以及Windows作業系統。分時的多使用者、多工、樹形結構的檔案系統以及重定向和管道是UNIX的三大特點。

OS/2採用圖形介面,它本身是一個32位系統,不僅可以處理32位OS/2系統的應用軟體,也可以執行16位DOS和Windows軟體。它將多工管理、圖形視窗管理、通訊管理和資料庫管理融為一體。

Windows是Microsoft公司在1985年11月釋出的第一代視窗式多工系統,它使PC機開始進入了所謂的圖形使用者介面時代。Windows 1.x版是一個具有多視窗及多工功能的版本,但由於當時的硬體平臺為PC/XT,速度很慢,所以Windows 1.x版本並未十分流行。1987年底,Microsoft公司又推出了MS-Windows 2.x版,它具有視窗重疊功能,視窗大小也可以調整,並可把擴充套件記憶體和擴充記憶體作為磁碟快取記憶體,從而提高了整臺計算機的效能,此外它還提供了眾多的應用程式。

1990年,Microsoft公司推出了Windows 3.0,它的功能進一步加強,具有強大的記憶體管理,且提供了數量相當多的Windows應用軟體,因此成為386、486微機新的作業系統標準。隨後,Windows發表3.1版,而且推出了相應的中文版。3.1版較之3.0版增加了一些新的功能,受到了使用者歡迎,是當時最流行的Windows版本。1995年,Microsoft公司推出了Windows 95。在此之前的Windows都是由DOS引導的,也就是說它們還不是一個完全獨立的系統,而Windows 95是一個完全獨立的系統,並在很多方面做了進一步的改進,還集成了網路功能和即插即用功能,是一個全新的32位作業系統。1998年,Microsoft公司推出了Windows 95的改進版Windows 98,Windows 98的一個最大特點就是把微軟的Internet瀏覽器技術整合到了Windows 95裡面,使得訪問Internet資源就像訪問本地硬碟一樣方便,從而更好地滿足了人們越來越多的訪問Internet資源的需要。Windows 98已經成為目前實際使用的主流作業系統。

從微軟1985年推出Windows 1.0以來,Windows系統從最初執行在DOS下的Windows 3.x,到現在風靡全球的Windows 9x/Me/2000/NT/XP,幾乎成為了作業系統的代名詞。

  近年情況

大型機與嵌入式系統使用很多樣化的作業系統。在伺服器方面Linux、UNIX和WindowsServer佔據了市場的大部分份額。在超級計算機方面,Linux取代Unix成為了第一大作業系統,截止2012年6月,世界超級計算機500強排名中基於Linux的超級計算機佔據了462個席位,比率高達92%。隨著智慧手機的發展,Android和iOS已經成為目前最流行的兩大手機作業系統。

2012年,全球智慧手機作業系統市場份額的變化情況相對穩定。智慧手機作業系統市場一直被幾個手機制造商巨頭所控制,而安卓的壟斷地位主要得益於三星智慧手機在世界範圍內所取得的巨大成功。2012年第三季度,安卓的市場份額高達74.8%,2011年則為57.4%。2013年第一季度,它的市場份額繼續增加,達到75%。雖然 Android 佔據領先,但是蘋果 iOS 使用者在應用上花費的時間則比 Android 的長。雖然在這方面 Android 的數字一度接近蘋果,但是像 iPad 3 這樣的裝置釋出之後,蘋果的數字還是會進一步增長。Windows Phone 系統在 8.1 版釋出後市場份額穩步提高,應用生態正在改善,眾多必需應用不斷更新,但是速度還略嫌遲緩。微軟收購了諾基亞,發展了許多OEM廠商,並不斷髮布新機型試圖扭轉WP的不利局面,小有成效。

  系統作用

  主要體現在兩方面:

1.遮蔽硬體物理特性和操作細節,為使用者使用計算機提供了便利

󰀁指令系統(成千上萬條機器指令,它們的執行由微程式的指令解釋系統實現的)。計算機問世初期,計算機工作者就是在裸機上通過手工操作方式進行工作。󰀁計算機硬體體系結構越來越複雜。

2.有效管理系統資源,提高系統資源使用效率

如何有效地管理、合理地分配系統資源,提高系統資源的使用效率是作業系統必須發揮的主要作用。資源利用率、系統吞吐量是兩個重要的指標。

計算機系統要同時供多個程式共同使用。操作解決資源共享問題!!如何分配、管理有限的資源是非常關鍵的問題!

作業系統定義:作業系統是計算機系統中最基本的系統軟體,它用於有效地管理系統資源,併為使用者使用計算機提供了便利的環境 。

  主要功能

作業系統的主要功能是資源管理,程式控制和人機互動等。計算機系統的資源可分為裝置資源和資訊資源兩大類。裝置資源指的是組成計算機的硬體裝置,如中央處理器,主儲存器,磁碟儲存器,印表機,磁帶儲存器,顯示器,鍵盤輸入裝置和滑鼠等。資訊資源指的是存放於計算機內的各種資料,如檔案,程式庫,知識庫,系統軟體和應用軟體等。

作業系統位於底層硬體與使用者之間,是兩者溝通的橋樑。使用者可以通過作業系統的使用者介面,輸入命令。作業系統則對命令進行解釋,驅動硬體裝置,實現使用者要求。以現代觀點而言,一個標準個人電腦的OS應該提供以下的功能:

程序管理(Processing management)

記憶體管理(Memory management)

檔案系統(File system)

網路通訊(Networking)

安全機制(Security)

使用者介面(User interface)

驅動程式(Device drivers)

  資源管理

系統的裝置資源和資訊資源都是作業系統根據使用者需求按一定的策略來進行分配和排程的。作業系統的儲存管理就負責把記憶體單元分配給需要記憶體的程式以便讓它執行,在程式執行結束後將它佔用的記憶體單元收回以便再使用。對於提供虛擬儲存的計算機系統,作業系統還要與硬體配合做好頁面排程工作,根據執行程式的要求分配頁面,在執行中將頁面調入和調出記憶體以及回收頁面等。

處理器管理或稱處理器排程,是作業系統資源管理功能的另一個重要內容。在一個允許多道程式同時執行的系統裡,作業系統會根據一定的策略將處理器交替地分配給系統內等待執行的程式。一道等待執行的程式只有在獲得了處理器後才能執行。一道程式在執行中若遇到某個事件,例如啟動外部裝置而暫時不能繼續執行下去,或一個外部事件的發生等等,作業系統就要來處理相應的事件,然後將處理器重新分配。

作業系統的裝置管理功能主要是分配和回收外部裝置以及控制外部裝置按使用者程式的要求進行操作等。對於非儲存型外部裝置,如印表機、顯示器等,它們可以直接作為一個裝置分配給一個使用者程式,在使用完畢後回收以便給另一個需求的使用者使用。對於儲存型的外部裝置,如磁碟、磁帶等,則是提供儲存空間給使用者,用來存放檔案和資料。儲存性外部裝置的管理與資訊管理是密切結合的。

資訊管理是作業系統的一個重要的功能,主要是向用戶提供一個檔案系統。一般說,一個檔案系統向用戶提供建立檔案,撤銷檔案,讀寫檔案,開啟和關閉檔案等功能。有了檔案系統後,使用者可按檔名存取資料而無需知道這些資料存放在哪裡。這種做法不僅便於使用者使用而且還有利於使用者共享公共資料。此外,由於檔案建立時允許建立者規定使用許可權,這就可以保證資料的安全性。

  程式控制

一個使用者程式的執行自始至終是在作業系統控制下進行的。一個使用者將他要解決的問題用某一種程式設計語言編寫了一個程式後就將該程式連同對它執行的要求輸入到計算機內,作業系統就根據要求控制這個使用者程式的執行直到結束。作業系統控制使用者的執行主要有以下一些內容:調入相應的編譯程式,將用某種程式設計語言編寫的源程式編譯成計算機可執行的目標程式,分配記憶體儲等資源將程式調入記憶體並啟動,按使用者指定的要求處理執行中出現的各種事件以及與操作員聯絡請示有關意外事件的處理等。

  人機互動

作業系統的人機互動功能是決定計算機系統“友善性”的一個重要因素。人機互動功能主要靠可輸入輸出的外部裝置和相應的軟體來完成。可供人機互動使用的裝置主要有鍵盤顯示、滑鼠、各種模式識別裝置等。與這些裝置相應的軟體就是作業系統提供人機互動功能的部分。人機互動部分的主要作用是控制有關裝置的執行和理解並執行通過人機互動裝置傳來的有關的各種命令和要求。

  虛擬記憶體

虛擬記憶體是計算機系統記憶體管理的一種技術。它使得應用程式認為它擁有連續的可用的記憶體(一個連續完整的地址空間),而實際上,它通常是被分隔成多個實體記憶體碎片,還有部分暫時儲存在外部磁碟儲存器上,在需要時進行資料交換。

  使用者介面

使用者介面包括作業一級介面和程式一級介面。作業一級介面為了便於使用者直接或間接地控制自己的作業而設定。它通常包括聯機使用者介面與離線使用者介面。程式一級介面是為使用者程式在執行中訪問系統資源而設定的,通常由一組系統呼叫組成。

在早期的單使用者單任務作業系統(如DOS)中,每臺計算機只有一個使用者,每次執行一個程式,且次序不是很大,單個程式完全可以存放在實際記憶體中。這時虛擬記憶體並沒有太大的用處。但隨著程式佔用儲存器容量的增長和多使用者多工作業系統的出現,在程式設計時,在程式所需要的儲存量與計算機系統實際配備的主儲存器的容量之間往往存在著矛盾。例如,在某些低檔的計算機中,實體記憶體的容量較小,而某些程式卻需要很大的記憶體才能執行;而在多使用者多工系統中,多個使用者或多個任務更新全部主存,要求同時執行獨斷程式。這些同時執行的程式到底佔用實際記憶體中的哪一部分,在編寫程式時是無法確定的,必須等到程式執行時才動態分配。

  使用者介面

使用者介面(User Interface,簡稱 UI,亦稱使用者介面)是系統和使用者之間進行互動和資訊交換的媒介,它實現資訊的內部形式與人類可以接受形式之間的轉換。

使用者介面是介於使用者與硬體而設計彼此之間互動溝通相關軟體,目的在使得使用者能夠方便有效率地去操作硬體以達成雙向之互動,完成所希望藉助硬體完成之工作,使用者介面定義廣泛,包含了人機互動與圖形使用者介面,凡參與人類與機械的資訊交流的領域都存在著使用者介面。使用者和系統之間一般用面向問題的受限自然語言進行互動。目前有系統開始利用多媒體技術開發新一代的使用者介面。

  分類方法

作業系統的種類相當多,各種裝置安裝的作業系統可從簡單到複雜,可分為智慧卡作業系統、實時作業系統、感測器節點作業系統、嵌入式作業系統、個人計算機作業系統、多處理器作業系統、網路作業系統和大型機作業系統。

  應用領域

可分為桌面作業系統、伺服器作業系統、嵌入式作業系統;

  所支援使用者數

可分為單使用者作業系統(如MSDOS、OS/ows)、多使用者作業系統(如UNIX、Linux、MVS);

  原始碼開放程度

可分為開源作業系統(如Linux、FreeBSD)和閉源作業系統(如Mac OS X、Windows);

  硬體結構

可分為網路作業系統(Netware、Windows NT、OS/2 warp)、多媒體作業系統(Amiga)、和分散式作業系統等;

  作業系統環境

可分為批處理作業系統(如MVX、DOS/VSE)、分時作業系統( 如Linux、UNIX、XENIX、Mac OS X)、實時作業系統(如iEMX、VRTX、RTOS,RT WINDOWS);

  儲存器定址寬

可以將作業系統分為8位、16位、32位、64位、128位的作業系統。早期的作業系統一般只支援8位和16位儲存器尋指寬度,現代的作業系統如Linux和Windows 7都支援32位和64位。

  主要型別

  批處理

批處理作業系統(Batch Processing Operating System)的工作方式是:使用者將作業交給系統操作員,系統操作員將許多使用者的作業組成一批作業,之後輸入到計算機中,在系統中形成一個自動轉接的連續的作業流,然後啟動作業系統,系統自動、依次執行每個作業。最後由操作員將作業結果交給使用者。批處理作業系統的特點是:多道和成批處理。

  分時

分時作業系統(Time Sharing Operating System,簡稱 TSOS)的工作方式是:一臺主機連線了若干個終端,每個終端有一個使用者在使用。使用者互動式地向系統提出命令請求,系統接受每個使用者的命令,採用時間片輪轉方式處理服務請求,並通過互動方式在終端上向用戶顯示結果。使用者根據上步結果發出下道命令。分時作業系統將CPU的時間劃分成若干個片段,稱為時間片。作業系統以時間片為單位,輪流為每個終端使用者服務。每個使用者輪流使用一個時間片而使每個使用者並不感到有別的使用者存在。分時系統具有多路性、互動性、“獨佔”性和及時性的特徵。多路性指,伺時有多個使用者使用一臺計算機,巨集觀上看是多個人同時使用一個CPU,微觀上是多個人在不同時刻輪流使用CPU。互動性是指,使用者根據系統響應結果進一步提出新請求(使用者直接干預每一步)。“獨佔”性是指,使用者感覺不到計算機為其他人服務,就像整個系統為他所獨佔。及時性指,系統對使用者提出的請求及時響應。它支援位於不同終端的多個使用者同時使用一臺計算機,彼此獨立互不干擾,使用者感到好像一臺計算機全為他所用。

常見的通用作業系統是分時系統與批處理系統的結合。其原則是:分時優先,批處理在後。“前臺”響應需頻繁互動的作業,如終端的要求; “後臺”處理時間性要求不強的作業。

  實時

實時作業系統(Real Time Operating System,簡稱 RTOS)是指使計算機能及時響應外部事件的請求在規定的嚴格時間內完成對該事件的處理,並控制所有實時裝置和實時任務協調一致地工作的作業系統。實時作業系統要追求的目標是:對外部請求在嚴格時間範圍內做出反應,有高可靠性和完整性。其主要特點是資源的分配和排程首先要考慮實時性然後才是效率。此外,實時作業系統應有較強的容錯能力。

  網路

網路作業系統(Network Operating System,簡稱 NOS)通常執行在伺服器上的作業系統,是基於計算機網路的,是在各種計算機作業系統上按網路體系結構協議標準開發的軟體,包括網路管理、通訊、安全、資源共享和各種網路應用。其目標是相互通訊及資源共享。在其支援下,網路中的各臺計算機能互相通訊和共享資源。其主要特點是與網路的硬體相結合來完成網路的通訊任務。網路作業系統被設計成在同一個網路中(通常是一個區域性區域網路LAN,一個專用網路或其他網路)的多臺計算機中的可以共享檔案和印表機訪問 。 流行的網路作業系統有Linux,UNIX,BSD,Windows Server, Mac OS X Server,Novell NetWare等。

  分散式

分散式作業系統(Distributed Software Systems)是為分佈計算系統配置的作業系統。大量的計算機通過網路被連結在一起,可以獲得極高的運算能力及廣泛的資料共享。這種系統被稱作分散式系統(DistributedSystem) 。它在資源管理,通訊控制和作業系統的結構等方面都與其他作業系統有較大的區別。由於分佈計算機系統的資源分佈於系統的不同計算機上,作業系統對使用者的資源需求不能像一般的作業系統那樣等待有資源時直接分配的簡單做法而是要在系統的各臺計算機上搜索,找到所需資源後才可進行分配。對於有些資源,如具有多個副本的檔案,還必須考慮一致性。所謂一致性是指若干個使用者對同一個檔案所同時讀出的資料是一致的。為了保證一致性,作業系統須控制檔案的讀、寫、操作,使得多個使用者可同時讀一個檔案,而任一時刻最多隻能有一個使用者在修改檔案。分佈作業系統的通訊功能類似於網路作業系統。由於分佈計算機系統不像網路分佈得很廣,同時分佈作業系統還要支援並行處理,因此它提供的通訊機制和網路作業系統提供的有所不同,它要求通訊速度高。分佈作業系統的結構也不同於其他作業系統,它分佈於系統的各臺計算機上,能並行地處理使用者的各種需求,有較強的容錯能力。

分散式作業系統是網路作業系統的更高形式,它保持了網路作業系統的全部功能,而且還具有透明性、可靠性和高效能等。網路作業系統和分散式作業系統雖然都用於管理分佈在不同地理位置的計算機,但最大的差別是:網路作業系統知道確切的網址,而分散式系統則不知道計算機的確切地址;分散式作業系統負責整個的資源分配,能很好地隱藏系統內部的實現細節,如物件的物理位置等。這些都是對使用者透明的。

  大型機

大型機(Mainframe Computer),也稱為大型主機。大型機使用專用的處理器指令集、作業系統和應用軟體。最早的作業系統是針對20世紀60年代的大型主結構開發的,由於對這些系統在軟體方面做了巨大投資,因此原來的計算機廠商繼續開發與原來作業系統相相容的硬體與作業系統。這些早期的作業系統是現代作業系統的先驅。現代的大型主機一般也可執行Linux或Unix變種。

  嵌入式

嵌入式作業系統(Embedded Operating System)是用在嵌入式系統的作業系統。嵌入式系統使用非常廣泛的作業系統。嵌入式裝置一般專用的嵌入式作業系統(經常是實時作業系統,如VxWorks、eCos)或者指定程式設計師移植到這些新系統。以及某些功能縮減版本的Linux(如Android,Tizen,MeeGo,webOS)或者其他作業系統。某些情況下,嵌入式作業系統指稱的是一個自帶了固定應用軟體的巨大泛用程式。在許多最簡單的嵌入式系統中,所謂的作業系統就是指其上唯一的應用程式。

  桌面

桌面作業系統主要用於個人計算機上。個人計算機市場從硬體架構上來說主要分為兩大陣營,PC機與Mac機,從軟體上可主要分為兩大類,分別為類Unix作業系統和Windows作業系統:

Unix和類Unix作業系統:Mac OS X,Linux發行版(如Debian,Ubuntu,Linux Mint,openSUSE,Fedora,Mandrake,Red Hat,Centos 等);

微軟公司Windows作業系統[5] :Windows 98,Windows 2000,Windows XP,Windows Vista,Windows 7,Windows 8,Windows 8.1,Windows10等

  伺服器

伺服器作業系統一般指的是安裝在大型計算機上的作業系統,比如Web伺服器、應用伺服器和資料庫伺服器等。伺服器作業系統主要集中在三大類:

Unix系列:SUNSolaris,IBM-AIX,HP-UX,FreeBSD,OS X Server[6] 等;

Linux系列:Red Hat Linux,CentOS,Debian,UbuntuServer等;

Windows系列:Windows NT Server,Windows Server 2003,Windows Server 2008,Windows Server 2008 R2,windows server 2012,windows server technical等。

  簡單作業系統

簡單作業系統,指的是計算機初期所配置的作業系統,如IBM公司的磁碟作業系統DOS/360和微型計算機的作業系統CP/M等。這類作業系統的功能主要是操作命令的執行,檔案服務,支援高階程式設計語言編譯程式和控制外部裝置等。

  典型系統

  UNIX

UNIX 是一個強大的多使用者、多工作業系統,支援多種處理器架構,按照作業系統的'分類,屬於分時作業系統。UNIX 最早由Ken Thompson和Dennis Ritchie於1969年在美國AT&T的貝爾實驗室開發。

類Unix(Unix-like)作業系統指各種傳統的Unix以及各種與傳統Unix類似的系統。它們雖然有的是自由軟體,有的是商業軟體,但都相當程度地繼承了原始UNIX的特性,有許多相似處,並且都在一定程度上遵守POSIX規範。類Unix系統可在非常多的處理器架構下執行,在伺服器系統上有很高的使用率,例如大專院校或工程應用的工作站。

  Linux

基於Linux的作業系統是20世紀1991年推出的一個多使用者、多工的作業系統。它與UNIX完全相容。Linux最初是由芬蘭赫爾辛基大學計算機系學生Linus Torvalds在基於UNIX的基礎上開發的一個作業系統的核心程式,Linux的設計是為了在Intel微處理器上更有效的運用。其後在理查德·斯托曼的建議下以GNU通用公共許可證釋出,成為自由軟體Unix變種。它的最大的特點在於他是一個原始碼公開的自由及開放原始碼的作業系統,其核心原始碼可以自由傳播。

經歷數年的披荊斬棘,自由開源的Linux系統逐漸蠶食以往專利軟體的專業領域,例如以往計算機動畫運算巨擘──SGI的IRIX系統已被Linux家族及貝爾實驗室研發小組設計的九號計劃與Inferno系統取代,皆用於分散表示式環境。它們並不像其他Unix系統,而是選擇自帶圖形使用者介面。九號計劃原先並不普及,因為它剛推出時並非自由軟體。Linux有各類發行版,通常為GNU/Linux,如Debian(及其衍生系統Ubuntu、Linux Mint)、Fedora、openSUSE等。Linux發行版作為個人計算機作業系統或伺服器作業系統,在伺服器上已成為主流的作業系統。

  Mac OS X

Mac OS是一套運行於蘋果Macintosh系列電腦上的作業系統。Mac OS是首個在商用領域成功的圖形使用者介面。Macintosh組包括比爾·阿特金森(Bill Atkinson)、傑夫·拉斯金(Jef Raskin)和安迪·赫茨菲爾德(Andy Hertzfeld)。Mac OS X 於 2001年 首次在商場上推出。它包含兩個主要的部分:Darwin,是以 BSD 原始程式碼和 Mach 微核心 為基礎,類似 Unix 的開放原始碼環境。

  Windows

Windows是由微軟公司成功開發的作業系統ows是一個多工的作業系統,他採用圖形視窗介面,使用者對計算機的各種複雜操作只需通過點選滑鼠就可以實現。

Microsoft Windows系列作業系統是在微軟給IBM機器設計的MS-DOS的基礎上設計的圖形作業系統。Windows系統,如Windows 2000、Windows XP皆是創建於現代的Windows NT核心。NT核心是由OS/2和OpenVMS等系統上借用來的。Windows可以在32位和64位的Intel和AMD的處理器上執行,但是早期的版

本也可以在DEC Alpha、MIPS與PowerPC架構上執行。 雖然由於人們對於開放原始碼作業系統興趣的提升,Windows的市場佔有率有所下降,但是到2004年據庫服務等一些功能。

Windows XP在2001年10月25日釋出,2004年8月24日釋出服務包2,2008年4月21日釋出最新的服務包3。 微軟上一款作業系統Windows Vista(開發程式碼為Longhorn)於2007年1月30日發售[4]。Windows Vista增加了許多功能,尤其是系統的安全性和網路管理功能,並且其擁有介面華麗的Aero Glass。但是整體而言,其在全球市場上的口碑卻並不是很好。Windows 8微軟在2012年10月正式推出,系統有著獨特的metro開始介面和觸控式互動系統,2013年10月17日晚上7點,Windows 8.1在全球範圍內,通過Windows上的應用商店進行更新推送。2014年1月22日,微軟在美國舊金山舉行釋出會,正式釋出了Windows 10消費者預覽版。

  iOS

iOS作業系統是由蘋果公司開發的手持裝置作業系統。iOS與蘋果的Mac OS X作業系統一樣,它也是以Darwin為基礎的,因此同樣屬於類Unix的商業作業系統。原本這個系統名為iPhone OS,直到2010年6月7日WWDC大會上宣佈改名為iOS。截止至2011年11月,根據Canalys的資料顯示,iOS已經佔據了全球智慧手機系統市場份額的30%,在美國的市場佔有率為43%。

  Android

Android是一種以Linux為基礎的開放原始碼作業系統,主要使用於便攜裝置。 Android作業系統最初由Andy Rubin開發,最初主要支援手機。2005年由Google收購注資,並組建開放手機聯盟開發改良,逐漸擴充套件到平板電腦及其他領域上。2011年第一季度,Android在全球的市場份額首次超過塞班系統,躍居全球第一。 2012年11月資料顯示,Android佔據全球智慧手機作業系統市場76%的份額,中國市場佔有率為90%。

  WP

Windows Phone(簡稱:WP)是微軟釋出的一款手機作業系統,它將微軟旗下的Xbox Live遊戲、Xbox Music音樂與獨特的視訊體驗整合至手機中。微軟公司於2010年10月11日晚上9點30分正式釋出了智慧手機操作

系統Windows Phone,並將其使用介面稱為“Modern”介面。2011年2月,“諾基亞”與微軟達成全球戰略同盟並深度合作共同研發。2011年9月27日,微軟釋出Windows Phone 7.5。2012年6月21日,微軟正式釋出Windows Phone 8,採用和Windows 8相同的Windows NT核心,同時也針對市場的Windows Phone 7.5釋出Windows Phone 7.8。2014年4月2日,微軟在舊金山召開Build2014開發者大會。大會上微軟推出Windows Phone 8.1更新,2014年8月4日晚,微軟正式向WP開發者推送了WP8.1 GDR1預覽版,即WP8.1 Update。

  Chrome OS

Chrome OS是由谷歌開發的一款基於Linux的作業系統,發展出與網際網路緊密結合的雲作業系統,工作時執行Web應用程式。谷歌在2009年7月7日釋出該作業系統,並在2009年11月19日以Chromium OS之名推出相應的開源專案,並將Chromium OS程式碼開源。

Chrome OS同時支援Intel x86以及ARM處理器,軟體結構極其簡單,可以理解為在Linux的核心上執行一個使用新的視窗系統的Chrome瀏覽器。對於開發人員來說,web就是平臺,所有現有的web應用可以完美的在Chrome OS中執行,開發者也可以用不同的開發語言為其開發新的web應用。