軟件 > 操作係統
目錄
No. 1
  管理計算機硬件和軟件資源的各種程序。其管理功能分為處理機管理、存儲管理、設備管理和文件管理等四大部分。是提高計算機利用率,方便用戶而設計的軟件。
No. 2
  操作係統(英語;operating system,簡稱os)是一管理電腦硬件與軟件資源的程序,同時也是計算機係統的內核與基石。操作係統身負諸如管理與配置內存、决定係統資源供需的優先次序、控製輸入與輸出設備、操作網絡與管理文件係統等基本事務。操作係統是管理計算機係統的全部硬件資源包括軟件資源及數據資源;控製程序運行;改善人機界面;為其它應用軟件提供支持等,使計算機係統所有資源最大限度地發揮作用,為用戶提供方便的、有效的、友善的服務界面。操作係統是一個龐大的管理控製程序,大致包括5個方面的管理功能:進程與處理機管理、作業管理、存儲管理、設備管理、文件管理。目前微機上常見的操作係統有dos、os/2、unix、xenix、linux、windows、netware等。但所有的操作係統具有並發性、共享性、虛擬性和不確定性四個基本特徵。
  操作係統的型態非常多樣,不同機器安裝的os可從簡單到復雜,可從手機的嵌入式係統到超級電腦的大型操作係統。許多操作係統製造者對os的定義也不大一致,例如有些os集成了圖形化使用者界面,而有些os僅使用文本接口,而將圖形界面視為一種非必要的應用程序。
  操作係統理論在計算機科學中為歷史悠久而又活躍的分支,而操作係統的設計與實現則是軟件工業的基礎與內核。
類型
  操作係統大致可分為6種類型。
  ①簡單操作係統。它是計算機初期所配置的操作係統,如ibm公司的磁盤操作係統dos/360和微型計算機的操作係統cp/m等。這類操作係統的功能主要是操作命令的執行,文件服務,支持高級程序設計語言編譯程序和控製外部設備等。
  ②分時係統。它支持位於不同終端的多個用戶同時使用一臺計算機,彼此獨立互不幹擾,用戶感到好像一臺計算機全為他所用。
  ③實時操作係統。它是為實時計算機係統配置的操作係統。其主要特點是資源的分配和調度首先要考慮實時性然後纔是效率。此外,實時操作係統應有較強的容錯能力。
  ④網絡操作係統。它是為計算機網絡配置的操作係統。在其支持下,網絡中的各臺計算機能互相通信和共享資源。其主要特點是與網絡的硬件相結合來完成網絡的通信任務。
  ⑤分佈操作係統。它是為分佈計算係統配置的操作係統。它在資源管理,通信控製和操作係統的結構等方面都與其他操作係統有較大的區別。由於分佈計算機係統的資源分佈於係統的不同計算機上,操作係統對用戶的資源需求不能像一般的操作係統那樣等待有資源時直接分配的簡單做法而是要在係統的各臺計算機上搜索,找到所需資源後纔可進行分配。對於有些資源,如具有多個副本的文件,還必須考慮一致性。所謂一致性是指若幹個用戶對同一個文件所同時讀出的數據是一致的。為了保證一致性,操作係統須控製文件的讀、寫、操作,使得多個用戶可同時讀一個文件,而任一時刻最多衹能有一個用戶在修改文件。分佈操作係統的通信功能類似於網絡操作係統。由於分佈計算機係統不像網絡分佈得很廣,同時分佈操作係統還要支持並行處理,因此它提供的通信機製和網絡操作係統提供的有所不同,它要求通信速度高。分佈操作係統的結構也不同於其他操作係統,它分佈於係統的各臺計算機上,能並行地處理用戶的各種需求,有較強的容錯能力。⑥智能操作係統(見智能軟件)。
功能
  操作係統的主要功能是資源管理,程序控製和人機交互等。計算機係統的資源可分為設備資源和信息資源兩大類。設備資源指的是組成計算機的硬件設備,如中央處理器,主存儲器,磁盤存儲器,打印機,磁帶存儲器,顯示器,鍵盤輸入設備和鼠標等。信息資源指的是存放於計算機內的各種數據,如文件,程序庫,知識庫,係統軟件和應用軟件等。
  資源管理
  係統的設備資源和信息資源都是操作係統根據用戶需求按一定的策略來進行分配和調度的。操作係統的存儲管理就負責把內存單元分配給需要內存的程序以便讓它執行,在程序執行結束後將它占用的內存單元收回以便再使用。對於提供虛擬存儲的計算機係統,操作係統還要與硬件配合做好頁面調度工作,根據執行程序的要求分配頁面,在執行中將頁面調入和調出內存以及回收頁面等。
  處理器管理或稱處理器調度,是操作係統資源管理功能的另一個重要內容。在一個允許多道程序同時執行的係統裏,操作係統會根據一定的策略將處理器交替地分配給係統內等待運行的程序。一道等待運行的程序衹有在獲得了處理器後才能運行。一道程序在運行中若遇到某個事件,例如啓動外部設備而暫時不能繼續運行下去,或一個外部事件的發生等等,操作係統就要來處理相應的事件,然後將處理器重新分配。
  操作係統的設備管理功能主要是分配和回收外部設備以及控製外部設備按用戶程序的要求進行操作等。對於非存儲型外部設備,如打印機、顯示器等,它們可以直接作為一個設備分配給一個用戶程序,在使用完畢後回收以便給另一個需求的用戶使用。對於存儲型的外部設備,如磁盤、磁帶等,則是提供存儲空間給用戶,用來存放文件和數據。存儲性外部設備的管理與信息管理是密切結合的。
  信息管理是操作係統的一個重要的功能,主要是嚮用戶提供一個文件係統。一般說,一個文件係統嚮用戶提供創建文件,撤銷文件,讀寫文件,打開和關閉文件等功能。有了文件係統後,用戶可按文件名存取數據而無需知道這些數據存放在哪裏。這種做法不僅便於用戶使用而且還有利於用戶共享公共數據。此外,由於文件建立時允許創建者規定使用權限,這就可以保證數據的安全性。
  程序控製
  一個用戶程序的執行自始至終是在操作係統控製下進行的。一個用戶將他要解决的問題用某一種程序設計語言編寫了一個程序後就將該程序連同對它執行的要求輸入到計算機內,操作係統就根據要求控製這個用戶程序的執行直到結束。操作係統控製用戶的執行主要有以下一些內容:調入相應的編譯程序,將用某種程序設計語言編寫的源程序編譯成計算機可執行的目標程序,分配內存儲等資源將程序調入內存並啓動,按用戶指定的要求處理執行中出現的各種事件以及與操作員聯繫請示有關意外事件的處理等。
  人機交互
  操作係統的人機交互功能是决定計算機係統“友善性”的一個重要因素。人機交互功能主要靠可輸入輸出的外部設備和相應的軟件來完成。可供人機交互使用的設備主要有鍵盤顯示、鼠標、各種模式識別設備等。與這些設備相應的軟件就是操作係統提供人機交互功能的部分。人機交互部分的主要作用是控製有關設備的運行和理解並執行通過人機交互設備傳來的有關的各種命令和要求。早期的人機交互設施是鍵盤顯示器。操作員通過鍵盤打入命令,操作係統接到命令後立即執行並將結果通過顯示器顯示。打入的命令可以有不同方式,但每一條命令的解釋是清楚的,唯一的。隨着計算機技術的發展,操作命令也越來越多,功能也越來越強。隨着模式識別,如語音識別、漢字識別等輸入設備的發展,操作員和計算機在類似於自然語言或受限製的自然語言這一級上進行交互成為可能。此外,通過圖形進行人機交互也吸引着人們去進行研究。這些人機交互可稱為智能化的人機交互。這方面的研究工作正在積極開展。
操作係統大全
  早期操作係統(專利保護)
  trs-dos,rom os's
  ti99-4
  commodore pet,64,和 vic-20,
  第一套ibm-pc
  蘋果電腦
  sinclair micro和qnx等
  非unix商業操作係統
  cpm操作係統
  mp/m-80
  ucsd p-system
  mini-flex
  ssb-dos
  cp/m-86
  dr-dos
  freedos
  ms-dos
  pc-dos
  mach 由卡納尼基梅隆大學研究
  l4微內核 第二代微內核
  chorus
  choices
  multics
  os-9
  nsj
  netware:一種網絡服務器操作係統
  unix及類似係統
  a/ux(apple unix)
  unix
  微軟xenix
  chorusos
  cromix
  uniflex
  os-9
  ibm的aix
  bsd
  freebsd
  netbsd
  openbsd
  dragonfly bsd
  pc-bsd
  digital unix,即之後康柏tru64
  dnix
  hp的hp-ux
  gnu/hurd
  sgi的irix
  inferno
  linux(或稱gnu/linux)
  mac os x
  menuetos
  minix
  osf/1
  plan9
  sco的sco unix
  sun的sunos,即之後的solaris
  system v
  ultrix
  unicos
  麒麟操作係統(kylin),由國防科技大學、中軟公司、聯想公司、浪潮公司和民族恆星公司五傢單位合作研製的服務器操作係統
  os/390
  z/os
  syllable
  其他
  acorn
  arthur
  arx
  risc os
  riscix
  amiga
  amigaos
  atari st
  tos
  multitos
  mint
  蘋果電腦(apple/macintosh)
  apple dos
  prodos
  mac os
  mac os x
  pink os
  beos
  a/ux
  be
  beos
  beia
  digital/康柏(compaq)
  ais
  os-8
  rsts/e
  rsx-11
  rt-11
  tops-10
  tops-20
  vms(後更名為openvms)
  ibm
  os/2
  aix
  os/400
  os/390
  vm/cms
  dos/vse
  vse/sp
  vse/esa
  os/360
  mft
  mvt
  svs
  mvs
  tpf
  alcs
  z/os
  pc-dos
  pink os
  微軟(microsoft)
  ms-dos
  xenix
  microsoft bob
  基於ms-dos操作係統的windows
  windows 1.0
  windows 2.0
  windows 3.1
  windows 95
  windows 98
  windows me
  windows nt
  windows nt 3.5
  windows nt 4
  windows 2000
  windows xp
  windows xp sp1
  windows xp sp2
  windows xp sp3
  windows xp media center edition
  windows xp home edition
  windows xp tablet pc edition
  windows xp professional
  windows xp professional x64 edition
  windows server 2003
  windows server 2003 64-bit edition
  windows vista
  windows vistasp1
  windows vista home basic
  windows vista home premium
  windows vista business
  windows vista ultimate
  windows vista enterprise
  windows vista starter
  novell
  netware
  unixware
  suse linux
  next
  nextstep(即之後的mac os x)
  plan 9
  inferno
  prime computer
  primos
  西門子
  bs2000 - 用於西門子公司的大型主機。
  sinix(也稱reliant unix) - 用於西門子公司的unix電腦係統。
  個人電子助理(pda)操作係統
  palm os
  pocket pc
  epoc
  microsoft windows ce
  linux
  智能手機操作係統
  windows mobile係列
  embedded linux由montavista創造,在motorola's a760,e680等機型上使用
  mobilinux由montavista創造
  symbian os係列
  其他操作係統
  動態可擴展操作係統
  mit的exo kernel
  華盛頓大學的 spin
  哈佛大學的 vino
  illinois大學的choices
  reactos
歷史
  各類平臺上操作係統的功能演化綜觀電腦之歷史,操作係統與電腦硬件的發展息息相關。操作係統之本意原為提供簡單的工作排序能力,後為輔助更新更復雜的硬件設施而漸漸演化。從最早的批次模式開始,分時機製也隨之出現,在多處理器時代來臨時,操作係統也隨之添加多處理器協調功能,甚至是分佈式係統的協調功能。其他方面的演變也類似於此。另一方面,在個人電腦上,個人電腦之操作係統因襲大型電腦的成長之路,在硬件越來越復雜、強大時,也逐步實踐以往衹有大型電腦纔有的功能。
  總而言之,操作係統的歷史就是一部解决電腦係統需求與問題的歷史。
  1980年代前
  maurice vincent wilkes,微程序的創建者
  ibm system/360,大型主機的經典之作第一部電腦並沒有操作係統。這是由於早期電腦的建立方式(如同建造機械算盤)與效能不足以執行如此程序。但在1947年發明了晶體管,以及莫裏斯·威爾剋斯(maurice v. wilkes)發明的微程序方法,使得電腦不再是機械設備,而是電子産品。係統管理工具以及簡化硬件操作流程的程序很快就出現了,且成為操作係統的濫觴。到了1960年代早期,商用電腦製造商製造了批次處理係統,此係統可將工作的建置、調度以及執行序列化。此時,廠商為每一臺不同型號的電腦創造不同的操作係統,因此為某電腦而寫的程序無法移植到其他電腦上執行,即使是同型號的電腦也不行。
  到了1964年,ibm system/360推出了一係列用途與價位都不同的大型電腦,而它們都共享代號為os/360的操作係統(而非每種産品都用量身訂做的操作係統)。讓單一操作係統適用於整個係列的産品是system/360成功的關鍵,且實際上ibm目前的大型係統便是此係統的後裔;為system/360所寫的應用程序依然可以在現代的ibm機器上執行!
  os/360也包含另一個優點:永久貯存設備—硬盤驅動器的面世(ibm稱為dasd(direct access storage device))。另一個關鍵是分時概念的建立:將大型電腦珍貴的時間資源適當分配到所有使用者身上。分時也讓使用者有獨占整部機器的感覺;而multics的分時係統是此時衆多新操作係統中實踐此觀念最成功的。
  1963年,奇異公司與貝爾實驗室合作以pl/i語言建立的multics,是激發1970年代衆多操作係統建立的靈感來源,尤其是由at&t貝爾實驗室的丹尼斯·裏奇與肯·湯普遜所建立的unix係統,為了實踐平臺移植能力,此操作係統在1969年由c語言重寫;另一個廣為市場采用的小型電腦操作係統是vms。
  80年代
  第一代微型計算機並不像大型電腦或小型電腦,沒有裝設操作係統的需求或能力;它們衹需要最基本的操作係統,通常這種操作係統都是從rom讀取的,此種程序被稱為監視程序(monitor)。1980年代,傢用電腦開始普及。通常此時的電腦擁有8-bit處理器加上64kb內存、屏幕、鍵盤以及低音質喇叭。而80年代早期最著名的套裝電腦為使用微處理器6510(6502芯片特別版)的commodore c64。此電腦沒有操作係統,而是以一8kb衹讀內存bios初始化彩色屏幕、鍵盤以及軟驅和打印機。它可用8kb衹讀內存basic語言來直接操作bios,並依此撰寫程序,大部分是遊戲。此basic語言的解釋器勉強可算是此電腦的操作係統,當然就沒有內核或軟硬件保護機製了。此電腦上的遊戲大多跳過bios層次,直接控製硬件。
  傢用電腦c64的抽象架構
  簡單應用程序 機器語言
  (遊戲直接操作)
  8k basic rom
  8k rom-bios
  硬件(中央處理器、儲存設備等)
  早期最著名的磁盤啓動型操作係統是cp/m,它支持許多早期的微電腦,且被ms-dos大量抄襲其功能。最早期的ibm pc其架構類似c64。當然它們也使用了bios以初始化與抽象化硬件的操作,甚至也附了一個basic解釋器!但是它的basic優於其他公司産品的原因在於他有可攜性,並且兼容於任何符合ibm pc架構的機器上。這樣的pc可利用intel-8088處理器(16-bit寄存器)尋址,並最多可有1mb的內存,然而最初衹有640kb。軟式磁盤機取代了過去的磁帶機,成為新一代的儲存設備,並可在他512kb的空間上讀寫。為了支持更進一步的文件讀寫概念,磁盤操作係統(disk operating system,dos)因而誕生。此操作係統可以合併任意數量的磁區,因此可以在一張磁盤片上放置任意數量與大小的文件。文件之間以檔名區別。ibm並沒有很在意其上的dos,因此以嚮外部公司購買的方式取得操作係統。1980年微軟公司利用騙術取得了與ibm的合約,並且收購了一傢公司出産的操作係統,在將之修改後以ms-dos的名義出品,此操作係統可以直接讓程序操作bios與文件係統。到了intel-80286處理器的時代,纔開始實作基本的儲存設備保護措施。ms-dos的架構並不足以滿足所有需求,因為它同時衹能執行最多一個程序(如果想要同時執進程式,衹能使用tsr的方式來跳過os而由程序自行處理多任務的部份),且沒有任何內存保護措施。對驅動程序的支持也不夠完整,因此導致諸如音效設備必須由程序自行設置的狀況,造成不兼容的情況所在多有。某些操作的效能也是可怕地糟糕。許多應用程序因此跳過ms-dos的服務程序,而直接存取硬件設備以取得較好的效能。雖然如此,但ms-dos還是變成了ibm pc上面最常用的操作係統(ibm自己也有推出dos,稱為ibm-dos或pc-dos)。ms-dos的成功使得微軟成為地球上最賺錢的公司之一。
  ms-dos在個人電腦上的抽象架構
  普通應用程序(shell script、文本編輯器)
  ms-dos(文件係統)
  bios(驅動程序)
  硬件(中央處理器、儲存設備等)
  而1980年代另一個崛起的操作係統異數是mac os,此操作係統緊緊與麥金塔電腦捆綁在一起。此時一位全錄伯拉圖實驗室的員工dominik hagen訪問了蘋果電腦的史蒂夫·喬布斯,並且嚮他展示了此時全錄發展的圖形化使用者界面。蘋果電腦驚為天人,並打算嚮全錄購買此技術,但因伯拉圖實驗室並非商業單位而是研究單位,因此全錄回絶了這項買賣。在此之後蘋果一致認為個人電腦的未來必定屬於圖形使用者界面,因此也開始發展自己的圖形化操作係統。現今許多我們認為是基本要件的圖形化接口技術與規則,都是由蘋果電腦打下的基礎(例如下拉式菜單、桌面圖標、拖曳式操作與雙點擊等)。但正確來說,圖形化使用者界面的確是全錄創始的。
  90年代
  apple i電腦,蘋果電腦的第一代産品。延續1980年代的競爭,1990年代出現了許多影響未來個人電腦市場深厚的操作係統。由於圖形化使用者界面日趨繁復,操作係統的能力也越來越復雜與巨大,因此強韌且具有彈性的操作係統就成了迫切的需求。此年代是許多套裝類的個人電腦操作係統互相競爭的時代。
  上一年代於市場崛起的蘋果電腦,由於舊係統的設計不良,使得其後繼發展不力,蘋果電腦决定重新設計操作係統。經過許多失敗的項目後,蘋果於1997年釋出新操作係統——macos的測試版,而後推出的正式版取得了巨大的成功。讓原先失意離開蘋果的steve jobs風光再現。
  除了商業主流的操作係統外,從1980年代起在開放原碼的世界中,bsd係統也發展了非常久的一段時間,但在1990年代由於與at&t的法律爭端,使得遠在芬蘭赫爾辛基大學的另一股開源操作係統——linux興起。linux內核是一個標準posix內核,其血緣可算是unix傢族的一支。linux與bsd傢族都搭配gnu計劃所發展的應用程序,但是由於使用的許可證以及歷史因素的作弄下,linux取得了相當可觀的開源操作係統市占率,而bsd則小得多。相較於ms-dos的架構,linux除了擁有傲人的可移植性(相較於linux,ms-dos衹能運行在intel cpu上),它也是一個分時多進程內核,以及良好的內存空間管理(普通的進程不能存取內核區域的內存)。想要存取任何非自己的內存空間的進程衹能通過係統調用來達成。一般進程是處於使用者模式(user mode)底下,而執行係統調用時會被切換成內核模式(kernel mode),所有的特殊指令衹能在內核模式執行,此措施讓內核可以完美管理係統內部與外部設備,並且拒絶無權限的進程提出的請求。因此理論上任何應用程序執行時的錯誤,都不可能讓係統崩潰(crash)。
  幾乎完整的linux架構圖
  使用者
  模式 應用程序(sh、vi、openoffice.org等)
  復雜函數庫(kde、glib 等)
  簡單函數庫(opendbm、sin 等)
  c函數庫(open、fopen、socket、exec、calloc 等)
  內核
  模式 係統中斷、調用、錯誤等軟硬件消息
  內核(驅動程序、進程、網絡、內存管理等)
  硬件(處理器、內存、各種設備)
  另一方面,微軟對於更強力的操作係統呼聲的回應便是windows nt於1999年的面世。
  1983年開始微軟就想要為ms-dos建構一個圖形化的操作係統應用程序,稱為windows(有人說這是比爾蓋茲被蘋果的lisa電腦上市所刺激)。一開始windows並不是一個操作係統,衹是一個應用程序,其背景還是純ms-dos係統,這是因為當時的bios設計以及ms-dos的架構不甚良好之故。在1990年代初,微軟與ibm的合作破裂,微軟從os/2(早期為命令行模式,後來成為一個很成功但是麯高和寡的圖形化操作係統)項目中抽身,並且在1993年7月27日推出windows 3.1,一個以os/2為基礎的圖形化操作係統。並在1995年8月15日推出windows 95。直到這時,windows係統依然是建立在ms-dos的基礎上,因此消費者莫不期待微軟在2000年所推出的windows 2000上,因為它纔算是第一個脫離ms-dos基礎的圖形化操作係統
  下面的表格為windows nt係統的架構:在硬件階層之上,有一個由微內核直接接觸的硬件抽象層(hal),而不同的驅動程序以模塊的形式挂載在內核上執行。因此微內核可以使用諸如輸入輸出、文件係統、網絡、信息安全機製與虛擬內存等功能。而係統服務層提供所有統一規格的函數調用庫,可以統一所有副係統的實作方法。例如儘管posix與os/2對於同一件服務的名稱與調用方法差異甚大,它們一樣可以無礙地實作於係統服務層上。在係統服務層之上的副係統,全都是使用者模式,因此可以避免使用者程序執行非法行動。
  簡化版本的windows nt抽象架構
  使用者
  模式 os/2
  應用程序 win32
  應用程序 dos
  程序 win16
  應用程序 posix
  應用程序
  其他dll函數庫 dos 係統 windows 模擬係統
  os/2 副係統 win32 副係統 posix.1 副係統
  內核
  模式 係統服務層
  輸入輸出管理
  文件係統、網絡係統 對象管理係統 / 安全管理係統 / 進程管理 / 對象間通訊管理 / 進程間通訊管理 / 虛擬內存管理
  微內核 窗口管理程序
  驅動程序 硬件抽象層(hal) 圖形驅動
  硬件(處理器、內存、外部設備等)
  副係統架構第一個實作的副係統群當然是以前的微軟係統。dos副係統將每個dos程序當成一進程執行,並以個別獨立的ms-dos虛擬機器承載其運行環境。另外一個是windows 3.1模擬係統,實際上是在win32副係統下執行win16程序。因此達到了安全掌控為ms-dos與早期windows係統所撰寫之舊版程序的能力。然而此架構衹在intel 80386處理器及後繼機型上實作。且某些會直接讀取硬件的程序,例如大部分的win16遊戲,就無法套用這套係統,因此很多早期遊戲便無法在windows nt上執行。windows nt有3.1、3.5、3.51與4.0版。windows 2000是windows nt的改進係列(事實上是windows nt 5.0)、windows xp(windows nt 5.1)以及windows server 2003(windows nt 5.2)與windows vista(windows nt 6.0)也都是立基於windows nt的架構上。
  而本年代漸漸增長並越趨復雜的嵌入式設備市場也促使嵌入式操作係統的成長。
  今日
  現代操作係統通常都有一個使用的繪圖設備的圖形化使用者界面,並附加如鼠標或觸控面版等有別於鍵盤的輸入設備。舊的os或效能導嚮的服務器通常不會有如此親切的接口,而是以命令行接口(cli)加上鍵盤為輸入設備。以上兩種接口其實都是所謂的殼,其功能為接受並處理使用者的指令(例如按下一按鈕,或在命令提示列上鍵入指令)。
  選擇要安裝的操作係統通常與其硬件架構有很大關係,衹有linux與bsd幾乎可在所有硬件架構上執行,而windows nt僅移植到了dec alpha與mips magnum。在1990年代早期,個人電腦的選擇就已被局限在windows傢族、類unix傢族以及linux上,而以linux及mac os x為最主要的另類選擇,直至今日。
  大型機與嵌入式係統使用很多樣化的操作係統。大型主機近期有許多開始支持java及linux以便共享其他平臺的資源。嵌入式係統近期百傢爭鳴,從給sensor networks用的berkeley tiny os到可以操作microsoft office的windows ce都有。
  個人電腦
  個人電腦市場目前分為兩大陣營,此兩種架構分別有支持的操作係統
  ibm兼容pc - 微軟 windows, mac os x,unix 傢族的os以及linux 傢族。
  apple macintosh - mac os (一個unix分支os,屬 bsd 族係,darwin),windows (x86版本), linux 與 bsd
  大型電腦
  最早的操作係統是針對20世紀60年代的大型主結構開發的,由於對這些係統在軟件方面做了巨大投資,因此原來的計算機廠商繼續開發與原來操作係統相兼容的硬件與操作係統。這些早期的操作係統是現代操作係統的先驅。現在仍被支持的大型主機操作係統包括:
  burroughs mcp-- b5000,1961 to unisys clearpath/mcp, present.
  ibm os/360 -- ibm system/360, 1964 to ibm zseries, present
  univac exec 8 -- univac 1108, 1964, to unisys clearpath ix, present.
  現代的大型主機一般也可運行linux或unix變種。
  嵌入式係統
  嵌入式係統使用非常廣泛的操作係統(如vxworks、ecos、symbian os及palm os)以及某些功能縮減版本的linux或者其他操作係統。某些情況下,os指稱的是一個內置了固定應用軟件的巨大泛用程序。在許多最簡單的嵌入式係統中,所謂的os就是指其上唯一的應用程序。
  類unix係統
  一個在linux底下執行的客製化kde桌面係統所謂的類unix傢族指的是一族種類繁多的os,此族包含了system v、bsd與linux。由於unix是the open group的註册商標,特指遵守此公司定義的行為的操作係統。而類unix通常指的是比原先的unix包含更多特徵的os。
  unix係統可在非常多的處理器架構下執行,在服務器係統上有很高的使用率,例如大專院校或工程應用的工作站。自由軟件unix變種,例如linux與bsd近來越來越受歡迎,它們也在個人桌面電腦市場上大有斬獲,例如ubuntu係統,但大部分都是電腦高手在使用。
  某些unix變種,例如hp的hp-ux以及ibm的aix僅設計用於自傢的硬件産品上,而sun的solaris可安裝於自傢的硬件或x86電腦上。蘋果電腦的mac os x是一個從nextstep、mach以及freebsd共同派生出來的微內核bsd係統,此os取代了蘋果電腦早期非unix傢族的mac os。經歷數年的披荊斬棘,自由開源的unix係統逐漸蠶食鯨吞以往專利軟件的專業領域,例如以往電腦動畫運算巨擘──sgi的irix係統已被linux傢族及plan 9叢集所取代。
  微軟windows
  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操作係統在世界範圍內占據了桌面操作係統90%的市場。
  windows係統也被用在低階和中階服務器上,並且支持網頁服務的數據庫服務等一些功能。最近微軟花費了很大研究與開發的經費用於使windows擁有能運行企業的大型程序的能力。
  windowsxp在2001年10月25日發佈,2004年8月24日發佈最新的升級包windowsxp service pack 2。 微軟最新的操作係統 windows vista(開發代碼為longhorn)於2007年1月30日發售。windwos vista增加了許多功能,尤其是係統的安全性和網絡管理功能。windows vista擁有界面華麗的aero glass。
  蘋果mac os
  蘋果mac os係列操作係統是蘋果公司 (原稱蘋果電腦)給蘋果個人電腦係列設計的os。
  其他
  大型主機以及嵌入式操作係統均與unix或windows傢族關係不大,除了windows ce、windows nt embedded 4.0及windows xp embedded是windows的血親産品,以及數種*bsd和嵌入式linux包為例外。
  少數較舊的os今日依然在一些需要穩定性的市場中活躍,例如ibm的os/2beos以及xts-400。
  在達康時代狂潮過後,如amigaos與risc os等少數人使用的os依然持續建立,以滿足狂熱的愛好者社群與特殊專業使用者。
  未來
  研究與建立未來的操作係統依舊進行著。操作係統朝提供更省電、網絡化、華麗的使用者界面的方向來改進。linux及一些類unix os正努力讓自己成為個人用戶舒適的環境。gnu hurd是一個企圖完全兼容unix並加強許多功能的微內核架構。微軟singularity是一個奠基於.net並以建立較佳內存保護機製為目目標研究計劃。
歷史列表
  1956年
  gm-naa i/o
  1959年
  share operating system
  1960年
  ibsys
  1961年
  ctss
  mcp (burroughs large systems)
  1962年
  gcos
  1964年
  exec 8
  os/360 (宣稱)
  tops-10
  1965年
  multics (宣稱)
  os/360 (上市)
  tape operating system (tos)
  1966年
  dos/360 (ibm)
  ms/8
  1967年
  acp (ibm)
  cp/cms
  its
  waits
  1969年
  tenex
  unix
  1970年
  dos/batch 11 (pdp-11)
  1971年
  os/8
  1972年
  mft (operating system)
  mvt
  rdos
  svs
  vm/cms
  1973年
  alto os
  rsx-11d
  rt-11
  vme
  1974年
  mvs (mvs/xa)
  1975年
  bs2000
  1976年
  cp/m
  tops-20
  1978年
  apple dos 3.1 (蘋果公司第一個操作係統
  tripos
  vms
  lisp machine (cadr)
  1979年
  pos
  nltss
  1980年
  os-9
  qdos
  sos
  xde (tajo)
  xenix
  1981年
  ms-dos
  1982年
  commodore dos
  sunos (1.0)
  ultrix
  1983年
  lisa os
  coherent
  novell netware
  prodos
  1984年
  macintosh os (係統 1.0)
  msx-dos
  qnx
  unicos
  1985年
  amigaos
  atari tos
  mips os
  oberon operating system
  microsoft windows 1.0 (windows第一版)
  1986年
  aix
  gs-os
  hp-ux
  1987年
  arthur
  irix (sgi推出的第一個版本號是3.0)
  minix
  os/2 (1.0)
  microsoft windows 2.0
  1988年
  a/ux (蘋果電腦)
  lynxos
  mvs/esa
  os/400
  1989年
  nextstep (1.0)
  risc os
  sco unix (第三版)
  1990年
  amiga os 2.0
  beos (v1)
  osf/1
  microsoft windows 3.0
  1991年
  linux
  1992年
  386bsd 0.1
  amiga os 3.0
  solaris 2.0 (sunos 4.x的繼承者,以svr4為基礎,而非bsd)
  microsoft windows 3.1
  1993年
  plan 9 (第一版)
  freebsd
  netbsd
  microsoft windows nt 3.1 (第一版nt)
  1995年
  digital unix (aka tru64)
  openbsd
  os/390
  microsoft windows 95
  1996年
  windows nt 4.0
  1997年
  inferno
  mac os 7.6 (第一版官方正式命名為mac os)
  skyos
  1998年
  solaris 7 (第一款64位元solaris版本,是2.7捨棄主版本號的稱謂)
  microsoft windows 98
  1999年
  aros
  mac os 8
  microsoft windows 98 second edition
  2000年
  atheos
  mac os 9
  morphos
  microsoft windows 2000
  microsoft windows me
  2001年
  amiga os 4.0 (2001年5月)
  mac os x 10.1
  microsoft windows xp
  z/os
  2002年
  microsoft windows xp 64-bit edition
  windows xp tablet pc edition
  windows xp media center edition
  syllable
  mac os x 10.2
  2003年
  microsoft windows server 2003 (2003年3月28日)
  microsoft windows xp 64-bit edition - 以microsoft windows server 2003為基礎,同一天釋出。
  mac os x 10.3
  2004年
  microsoft windows xp media center edition
  2005年
  microsoft windows xp professional x64 edition
  mac os x 10.4
  2006年
  microsoft windows vista
  2007年
  mac os x 10.5
功能
  操作係統位於底層硬件與用戶之間,是兩者溝通的橋梁。用戶可以通過操作係統的用戶界面,輸入命令。操作係統則對命令進行解釋,驅動硬件設備,實現用戶要求。以現代觀點而言,一個標準個人電腦的os應該提供以下的功能:
  進程管理(processing management)
  記憶空間管理(memory management)
  文件係統(file system)
  網絡通訊(networking)
  安全機製(security)
  使用者界面(user interface)
  驅動程序(device drivers)
  進程管理
  不管是常駐程序或者應用程序,他們都以進程為標準執行單位。當年運用馮紐曼架構建造電腦時,每個中央處理器最多衹能同時執行一個進程。早期的os(例如dos)也不允許任何程序打破這個限製,且dos同時衹有執行一個進程(雖然dos自己宣稱他們擁有終止並等待駐留(tsr)能力,可以部分且艱難地解决這問題)。現代的操作係統,即使衹擁有一個cpu,也可以利用多進程(multitask)功能同時執行復數進程。進程管理指的是操作係統調整復數進程的功能。
  由於大部分的電腦衹包含一顆中央處理器,在單內核(core)的情況下多進程衹是簡單迅速地切換各進程,讓每個進程都能夠執行,在多內核或多處理器的情況下,所有進程通過許多協同技術在各處理器或內核上轉換。越多進程同時執行,每個進程能分配到的時間比率就越小。很多os在遇到此問題時會出現諸如音效斷續或鼠標跳格的情況(稱做崩潰(thrashing),一種os衹能不停執行自己的管理程序並耗盡係統資源的狀態,其他使用者或硬件的程序皆無法執行)。進程管理通常實踐了分時的概念,大部分的os可以利用指定不同的特權等級(priority),為每個進程改變所占的分時比例。特權越高的進程,執行優先級越高,單位時間內占的比例也越高。交互式os也提供某種程度的回饋機製,讓直接與使用者交互的進程擁有較高的特權值。
  除了進程管理之外,os尚有擔負起進程間通訊(ipc)、進程異常終止處理以及死結(dead lock)偵測及處理等較為艱深的問題。
  在進程之下尚有綫程的問題,但是大部分的os並不會處理綫程所遭遇的問題,通常os僅止於提供一組api讓使用者自行操作或通過虛擬機器的管理機製控製綫程之間的交互。
  內存管理
  根據帕金森定律:“你給程序再多內存,程序也會想盡辦法耗光”,因此程序設計師通常希望係統給他無限量且無限快的內存。大部分的現代電腦內存架構都是階層式的,最快且數量最少的寄存器為首,然後是高速緩存、內存以及最慢的磁盤儲存設備。而os的內存管理提供尋找可用的記憶空間、配置與釋放記憶空間以及交換內存和低速儲存設備的內含物……等功能。此類又被稱做虛擬內存管理的功能大幅增加每個進程可獲得的記憶空間(通常是4gb,即使實際上ram的數量遠少於這數目)。然而這也帶來了微幅降低執行效率的缺點,嚴重時甚至也會導致進程崩潰。
  內存管理的另一個重點活動就是藉由cpu的幫助來管理虛擬位置。如果同時有許多進程儲存於記憶設備上,操作係統必須防止它們互相幹擾對方的內存內容(除非通過某些協議在可控製的範圍下操作,並限製可存取的內存範圍)。分割內存空間可以達成目標。每個進程衹會看到整個內存空間(從0到內存空間的最大上限)被配置給它自己(當然,有些位置被os保留而禁止存取)。cpu事先存了幾個表以比對虛擬位置與實際內存位置,這種方法稱為分頁(paging)配置。
  藉由對每個進程産生分開獨立的位置空間,os也可以輕易地一次釋放某進程所占據的所有內存。如果這個進程不釋放內存,os可以退出進程並將內存自動釋放。
  磁盤與文件係統
  所謂的文件係統,通常指稱管理磁盤數據的係統,可將數據以目錄或文件的型式儲存。每個文件係統都有自己的特殊格式與功能,例如日志管理或不需磁盤重整。
  os擁有許多種內置文件係統。例如linux擁有非常廣泛的內置文件係統,如ext2、ext3、reiserfs、reiser4、gfs、gfs2、ocfs、ocfs2、nilfs與google文件係統。linux也支持非本地文件係統,例如xfs、jfs、fat傢族與ntfs。另一方面,windows能支持的文件係統衹有fat12、fat16、fat32與ntfs。ntfs係統是windows上最可靠與最有效率的文件係統。其他的fat傢族都比ntfs老舊,且對於文件長度與分割磁盤能力都有很大限製,因此造成很多問題。而unix的文件係統多半是ufs,而unix中的一個分支solaris最近則開始支持一種新式的zfs
  大部份上述的文件係統都有兩種建置方法。係統可以以日志式(journaling file system)或非日志式建置。日志式文件係統可以以較安全的手法執行係統回覆。如果一個沒有日志式建置的文件係統遇上突然的係統崩潰,導致數據建立在一半時停頓,則此係統需要特殊的文件係統檢查工具才能撤消;日志式則可自動回覆。微軟的ntfs與linux的ext3、reiserfs與jfs都是日志式文件係統。
  每個文件係統都實作相似的目錄/子目錄架構,但在相似之下也有許多不同點。微軟使用“”符號以建立目錄/子目錄關係,且文件名稱忽略其大小寫差異;unix係統則是以“/”建立目錄架構,且文件名稱大小寫有差異。
  網絡
  許多現代的os都具備操作主流網絡通訊協議tcp/ip的能力。也就是說這樣的操作係統可以進入網絡世界,並且與其他係統分享諸如文件、打印機與掃描器等資源。
  許多os也支持多個過去網絡啓蒙時代的各路網絡通訊協議,例如ibm建立的sna、dec在它所生産的係統所設置的decnet架構與微軟為windows製作的特殊通訊協議。還有許多為了特殊功能而研發的通訊協議,例如可以在網絡上提供文件存取功能的nfs係統。現今大量用於影音流(streaming media)及遊戲消息傳送的udp協議等。
  安全
  大多數os都含有某種程度的信息安全機製。信息安全機製主要基於兩大理念:
  os提供外界直接或間接存取數種資源的管道,例如本地端磁盤機的文件、受保護的特權係統調用(system call)、使用者的隱私數據與係統執行的程序所提供的服務。
  os有能力認證(authorization)資源存取的請求。允許通過認證的請求並拒絶無法通過的非法請求,並將適當的權力授權(authentication)給此請求。有些係統的認證機製僅簡略地把資源分為特權或非特權,且每個請求都有獨特的身份辨識號碼,例如使用者名稱。資源請求通常分成兩大種類:
  內部來源:通常是一個正在執行的程序發出的資源請求。在某些係統上,一個程序一旦可執行就可做任何事情(例如dos時代的病毒),但通常os會給程序一個識別代號,並且在此程序發出請求時,檢查其代號與所需資源的存取權限關係。
  外部來源:從非本地端電腦而來的資源請求,例如遠程登入本機電腦或某些網絡連接請求(ftp或http)。為了識別這些外部請求,係統也許會對此請求提出認證要求。通常是請求輸入使用者名稱以及相對應的密碼。係統有時也會應用諸如磁卡或生物識別數據的它種認證方法。在某些例子,例如網絡通訊上,通常不需通過認證即可存取資源(例如匿名存取的ftp服務器或p2p服務)。
  除了允許/拒絶形式的安全機製,一個高安全等級的係統也會提供記錄選項,允許記錄各種請求對資源存取的行為(例如“誰曾經讀了這個文件?”)。
  肇因於軍方與商業組織將敏感數據記錄在電腦上,安全機製在os歷史上是一個被長久關註與討論的問題。美國國防部(dod)便創立了《可信賴之計算機係統評鑒程序》(tcsec),此手册確立了評鑒安全機製成效的基本原則。這對os作者來說非常重要,因為tcsec是用於評鑒、分類與選拔出用於處理、儲存與獲取敏感或機密數據的電腦係統的標準程序。
  內部信息安全
  內部信息安全可視為防止正在執行的程序任意存取係統資源的手段。大多os讓普通程序可直接操作電腦的cpu,所以産生了一些問題,例如怎樣把可如os一樣處理事務、執行同樣特殊指令的程序強迫停止,畢竟在此情境下,os也衹是另一個平起平坐的程序。為通用os所生産的cpu通常於硬件層級上實踐了一定程度的特殊指令保護概念。通常特權層級較低的程序想要執行某些特殊指令時會被阻斷,例如直接存取像是硬盤之類的外部設備。因此,程序必須得經由詢問os,讓os執行特殊指令來存取磁盤。因此os就有機會檢查此程序的識別身份,並依此接受或拒絶它的請求。
  在不支持特殊指令架構的硬件上,另一個也是唯一的保護方法,則是os並不直接利用cpu執行使用者的程序,而是藉由模擬一個cpu或提供一p-code係統(偽代碼執行機),像是java一樣讓程序在虛擬機器上執行。
  內部安全機製在多使用者電腦上特別重要:它允許每個係統使用者擁有自己個人的文件與目錄,且其他使用者不能任意存取或刪除。因為任何程序都可能繞過os的監控,更有可能繞過側錄程序的監控,擁有強製力的內部安全機製在側錄啓動時也非常重要。
  外部信息安全
  通常一個操作係統會為其他網絡上的電腦或使用者提供(主持)各種服務。這些服務通常藉由端口或os網絡地址後的數字存取點提供。通常此服務包括提供文件共享(ntfs)、打印共享、電子郵件、網頁服務與文件傳輸協議(ftp)。 外部信息安全的最前綫,是諸如防火墻等的硬件設備。在os內部也常設置許多種類的軟件防火墻。軟件防火墻可設置接受或拒絶在os上執行的服務與外界的連接。因此任何人都可以安裝並執行某些不安全的網絡服務,例如telnet或ftp,並且設置除了某些自用通道之外阻擋其他所有連接,以達成防賭不良連接的機製。
  使用者界面
  今日大部分的os都包含圖形化使用者界面。有幾類較舊的os將圖形化使用者界面與內核緊密結合,例如最早的windows與mac os實作産品。此種手法可提供較快速的圖形回應能力,且實作時不需切割模塊因而較為省工,但是會有強烈副作用,例如圖形係統崩潰將導致整個係統崩潰,例如死亡藍屏幕。許多近代的os已模塊化,將圖形界面的副係統與內核分開(已知linux與mac os x原先就是如此設計,而某些擴充版本的windows終於也采用此手法)。
  許多os允許使用者安裝或創造任何他們喜歡的圖形界面。大部分的unix與unix派生係統(bsd、linux與minix)通常會安裝x window係統配合gnome或kde桌面環境。而某些os就沒有這麽彈性的圖形化使用者界面,例如windows。這類的os衹能通過外加的程序來改變其圖形化使用者界面,甚或根本衹能改變諸如菜單風格或顔色配置等部分[來源請求]。
  圖形化使用者界面與時並進,例如windows在每次新版本上市時就會將其圖形化使用者界面改頭換面,而mac os的gui也在mac os x上市時出現重大轉變。
  驅動程序
  所謂的驅動程序是指某類設計來與硬件交互的電腦軟件。通常是一設計完善的設備交互接口,利用與此硬件連接的電腦匯排流或通訊子係統,提供對此設備下令與接收信息的功能;以及最終目的,將消息提供給os或應用程序。驅動程序是針對特定硬件與特定os設計的軟件,通常以操作係統內核模塊、應用軟件包或普通電腦程序的形式在os內核底下執行,以達到通透順暢地與硬件交互的效果,且提供硬件在處理異步的時間依賴性接口(asynchronous time-dependent hardware interface)時所需的中斷處理程序(interrupt handler)。
  設計驅動程序的主要目的在於操作抽象化,任何硬件模塊,即使是同一類的設備,在硬件設計面上也有巨大差異。廠商推出的較新模塊通常更可靠更有效率,控製方法也會有所不同。電腦與其os每每不能預期那些現有與新設備的變異之處,因此無法知道其操作方法。為解决此問題os通常會主動製訂每種設備該有的操作方式,而驅動程序功能則是將那些os製訂的行為描述,轉譯為可讓設備瞭解的自定義操作手法。
  理論上適合的驅動程序一旦安裝,相對應的新設備就可以無誤地執行。此新驅動程序可以讓此設備完美地切合在os中,讓使用者察覺不到這是os原本沒有的功能。
  結構
  操作係統理論研究者有時把操作係統分成四大部分:
  驅動程序 - 最底層的、直接控製和監視各類硬件的部分,它們的職責是隱藏硬件的具體細節,並嚮其他部分提供一個抽象的、通用的接口。
  內核 - 操作係統之最內核部分,通常運行在最高特權級,負責提供基礎性、結構性的功能。
  支承庫 - (亦作“接口庫”)是一係列特殊的程序庫,它們指責在於把係統所提供的基本服務包裝成應用程序所能夠使用的編程接口(api),是最靠近應用程序的部分。例如,gnu c運行期庫就屬於此類,它把各種操作係統的內部編程接口包裝成ansi c和posix編程接口的形式。
  外圍 - 所謂外圍,是指操作係統中除以上三類以外的所有其他部分,通常是用於提供特定高級服務的部件。例如,在微內核結構中,大部分係統服務,以及unix/linux中各種守護進程都通常被劃歸此列。
  當然,本節所提出的四部結構觀也絶非放之四海皆準。例如,在早期的微軟視窗操作係統中,各部分耦合程度很深,難以區分彼此。而在使用外核結構的操作係統中,則根本沒有驅動程序的概念。因而,本節的討論衹適用於一般情況,具體特例需具體分析。
  操作係統中四大部分的不同佈局,也就形成了幾種整體結構的分野。常見的結構包括:簡單結構、層結構、微內核結構、垂直結構、和虛擬機結構。
  分類
  操作係統的分類沒有一個單一的標準,可以根據工作方式分為批處理操作係統、分時操作係統、實時操作係統、網絡操作係統和分佈式操作係統等;根據架構可以分為單內核操作係統等;根據運行的環境,可以分為桌面操作係統,嵌入式操作係統等;根據指令的長度分為8bit, 16bit, 32bit, 64bit的操作係統
  內核結構
  內核是操作係統最內核最基礎的構件,因而,內核結構往往對操作係統的外部特性以及應用領域有着一定程度的影響。儘管隨着理論和實踐的不斷演進,操作係統高層特性與內核結構之間的耦合有日趨縮小之勢,但習慣上,內核結構仍然是操作係統分類之常用標準。
  內核的結構可以分為單內核、微內核、超微內核、以及外核等。
  單內核結構是操作係統中各內核部件雜然混居的形態,該結構於1960年代(亦有1950年代初之說,尚存爭議),歷史最長,是操作係統內核與外圍分離時的最初形態。
  微內核結構是1980年代産生出來的較新的內核結構,強調結構性部件與功能性部件的分離。20世紀末,基於微內核結構,理論界中又發展出了超微內核與外內核等多種結構。儘管自1980年代起,大部分理論研究都集中在以微內核為首的“新興”結構之上,然而,在應用領域之中,以單內核結構為基礎的操作係統卻一直占據着主導地位。
  在衆多常用操作係統之中,除了qnx和基於mach的unix等個別係統外,幾乎全部采用單內核結構,例如大部分的unix、linux,以及windows(微軟聲稱windows nt是基於改良的微內核架構的,儘管理論界對此存有異議)。 微內核和超微內核結構主要用於研究性操作係統,還有一些嵌入式係統使用外核。
  基於單內核的操作係統通常有着較長的歷史淵源。例如,絶大部分unix的傢族史都可上溯至1960年代。該類操作係統多數有着相對古老的設計和實現(例如某些unix中存在着大量1970年代、1980年代的代碼)。另外,往往在性能方面略優於同一應用領域中采用其他內核結構的操作係統(但通常認為此種性能優勢不能完全歸功於單內核結構)。
  通用與專用、嵌入式
  通用操作係統是面嚮一般沒有特定應用需求的操作係統。由於沒有特定的應用需求,通用操作係統為了適應更廣泛的應用,需要支持更多的硬件與軟件,需要針對所有的用戶體驗,對係統進行更新。通用操作係統是一個工程量繁重的操作係統
  實時與非實時
  “實時操作係統”(real time os)泛指所有據有一定實時資源調度以及通訊能力的操作係統。而所謂“實時”,不同語境中往往有着非常不同的意義。某些時候僅僅用作“高性能”的同義詞。但在操作係統理論中“實時性”所指的通常是特定操作所消耗的時間(以及空間)的上限是可預知的。比如,如果說某個操作係統提供實時內存分配操作,那也就是說一個內存分配操作所用時間(及空間)無論如何也不會超出操作係統所承諾的上限。實時性在某些領域非常重要,比如在工業控製、醫療器材、影音頻合成、以及軍事領域,實時性都是無可或缺的特性。
  常用實時操作係統有qnx、vxworks、rtlinux等等,而linux、多數unix、以及多數windows傢族成員等都屬於非實時操作係統操作係統整體的實時性通常依仗內核的實時能力,但有時也可在非實時內核上建立實時操作係統,很多在windows上建立的實時操作係統就屬於此類。
  在posix標準中專有一係用於規範實時操作係統的api,其中包括posix.4、posix.4a、posix.4b(合稱posix.4)以及posix.13等等。符合posix.4的操作係統通常被認可為實時操作係統(但實時操作係統並不需要符合posix.4標準)。
  8位、16位、32位、64位
  所謂8位、16位、32位、64位等術語有時指總綫寬度,有時指指令寬度(在定長指令集中),而在操作係統理論中主要是指內存尋址的寬度。如果內存的尋址寬度是16位,那麽每一個內存地址可以用16個二進製位來表示,也就是說可以在64kb的範圍內尋址。同樣道理32位的寬度對應4gb的尋址範圍,64位的寬度對應16 exabyte的尋址範圍。內存尋址範圍並非僅僅是對操作係統而言的,其他類型的軟件的設計有時也會被尋址範圍而影響。但是在操作係統的設計與實現中,尋址範圍卻有着更為重要的意義。
  在早期的16位操作係統中,由於64kb的尋址範圍太小,大都都采用“段”加“綫性地址”的二維平面地址空間的設計。分配內存時通常需要考慮“段置換”的問題,同時,應用程序所能夠使用的地址空間也往往有比較小的上限。
  在32位操作係統中,4gb的尋址範圍對於一般應用程序來說是綽綽有餘的,因而,通常使用一維的綫性地址空間,而不使用“段”。
  操作係統:在計算機存儲器中安裝的第一個軟件係統,專門用於管理計算機硬件和其它軟件,響應用戶對硬件和軟件的操作,在電腦上常見的有dos、windows98/nt/2000/xp等。
分類
  目前的操作係統種類繁多,很難用單一標準統一分類。
  根據應用領域來劃分,可分為桌面操作係統、服務器操作係統、主機操作係統、嵌入式操作係統
  根據所支持的用戶數目,可分為單用戶(MSDOS、OS/2)、多用戶係統(UNIX、MVS、Windows);
  根據硬件結構,可分為網絡操作係統(Netware、Windows NT、OS/2 warp)、分佈式係統(Amoeba)、多媒體係統(Amiga);
  根據操作係統的使用環境和對作業處理方式來考慮,可分為批處理係統(MVX、DOS/VSE)、分時係統( Linux、UNIX、XENIX、Mac OS)、實時係統(iEMX、VRTX、RTOS,RT WINDOWS);
  根據操作係統的技術復雜程度,可分為簡單操作係統、智能操作係統(見智能軟件)。所謂的簡單操作係統,指的是計算機初期所配置的操作係統,如IBM公司的磁盤操作係統DOS/360和微型計算機的操作係統CP/M等。這類操作係統的功能主要是操作命令的執行,文件服務,支持高級程序設計語言編譯程序和控製外部設備等。
  下面介紹一下操作係統的五大類型:批處理操作係統、分時操作係統、實時操作係統、網絡操作係統、分佈式操作係統
  1. 批處理操作係統
  批處理(Batch Processing)操作係統的工作方式是:用戶將作業交給係統操作員,係統操作員將許多用戶的作業組成一批作業,之後輸入到計算機中,在係統中形成一個自動轉接的連續的作業流,然後啓動操作係統,係統自動、依次執行每個作業。最後由操作員將作業結果交給用戶。
  批處理操作係統的特點是:多道和成批處理。
  2.分時操作係統
  分時(Time Sharing)操作係統的工作方式是:一臺主機連接了若幹個終端,每個終端有一個用戶在使用。用戶交互式地嚮係統提出命令請求,係統接受每個用戶的命令,采用時間片輪轉方式處理服務請求,並通過交互方式在終端上嚮用戶顯示結果。用戶根據上步結果發出下道命。分時操作係統將CPU的時間劃分成若幹個片段,稱為時間片。操作係統以時間片為單位,輪流為每個終端用戶服務。每個用戶輪流使用一個時間片而使每個用戶並不感到有別的用戶存在。分時係統具有多路性、交互性、“獨占”性和及時性的特徵。多路性指,伺時有多個用戶使用一臺計算機,宏觀上看是多個人同時使用一個CPU,微觀上是多個人在不同時刻輪流使用CPU。交互性是指,用戶根據係統響應結果進一步提出新請求(用戶直接幹預每一步)。“獨占”性是指,用戶感覺不到計算機為其他人服務,就像整個係統為他所獨占。及時性指,係統對用戶提出的請求及時響應。它支持位於不同終端的多個用戶同時使用一臺計算機,彼此獨立互不幹擾,用戶感到好像一臺計算機全為他所用。
  常見的通用操作係統是分時係統與批處理係統的結合。其原則是:分時優先,批處理在後。“前臺”響應需頻繁交互的作業,如終端的要求; “後臺”處理時間性要求不強的作業。
  3.實時操作係統
  實時操作係統(RealTimeOperatingSystem,RTOS)是指使計算機能及時響應外部事件的請求在規定的嚴格時間內完成對該事件的處理,並控製所有實時設備和實時任務協調一致地工作的操作係統。實時操作係統要追求的目標是:對外部請求在嚴格時間範圍內做出反應,有高可靠性和完整性。其主要特點是資源的分配和調度首先要考慮實時性然後纔是效率。此外,實時操作係統應有較強的容錯能力。
  4.網絡操作係統
  網絡操作係統是基於計算機網絡的,是在各種計算機操作係統上按網絡體係結構協議標準開發的軟件,包括網絡管理、通信、安全、資源共享和各種網絡應用。其目標是相互通信及資源共享。在其支持下,網絡中的各臺計算機能互相通信和共享資源。其主要特點是與網絡的硬件相結合來完成網絡的通信任務。
  5.分佈式操作係統
  它是為分佈計算係統配置的操作係統。大量的計算機通過網絡被連結在一起,可以獲得極高的運算能力及廣泛的數據共享。這種係統被稱作分佈式係統(DistributedSystem) 。它在資源管理,通信控製和操作係統的結構等方面都與其他操作係統有較大的區別。由於分佈計算機係統的資源分佈於係統的不同計算機上,操作係統對用戶的資源需求不能像一般的操作係統那樣等待有資源時直接分配的簡單做法而是要在係統的各臺計算機上搜索,找到所需資源後纔可進行分配。對於有些資源,如具有多個副本的文件,還必須考慮一致性。所謂一致性是指若幹個用戶對同一個文件所同時讀出的數據是一致的。為了保證一致性,操作係統須控製文件的讀、寫、操作,使得多個用戶可同時讀一個文件,而任一時刻最多衹能有一個用戶在修改文件。分佈操作係統的通信功能類似於網絡操作係統。由於分佈計算機係統不像網絡分佈得很廣,同時分佈操作係統還要支持並行處理,因此它提供的通信機製和網絡操作係統提供的有所不同,它要求通信速度高。分佈操作係統的結構也不同於其他操作係統,它分佈於係統的各臺計算機上,能並行地處理用戶的各種需求,有較強的容錯能力。
操作係統大全
  早期操作係統(專利保護)
  TRS-DOS,ROM OS's
  TI99-4
  Commodore PET,64,和 VIC-20,
  第一套IBM-PC
  蘋果電腦
  Sinclair Micro和QnX等
  非Unix商業操作係統
  CPM操作係統
  MP/M-80
  UCSD P-system
  Mini-FLEX
  SSB-DOS
  CP/M-86
  DR-DOS
  FreeDOS
  MS-DOS
  PC-DOS
  Mach 由卡納尼基梅隆大學研究
  L4微內核 第二代微內核
  CHORUS
  Choices
  Multics
  OS-9
  NSJ
  Netware:一種網絡服務器操作係統
  Unix及類似係統
  A/UX(Apple UNIX)
  Unix
  微軟Xenix
  ChorusOS
  Cromix
  UNIflex
  OS-9
  IBM的AIX
  BSD
  FreeBSD
  NetBSD
  OpenBSD
  DragonFly BSD
  PC-BSD
  Digital UNIX,即之後康柏Tru64
  DNIX
  HP的HP-UX
  GNU/Hurd
  SGI的IRIX
  Inferno
  Linux(或稱GNU/Linux)
  Mac OS X
  MenuetOS
  Minix
  OSF/1
  Plan9
  SCO的SCO UNIX
  Sun的SunOS,即之後的Solaris
  System V
  Ultrix
  UniCOS
  麒麟操作係統(Kylin),由國防科技大學、中軟公司、聯想公司、浪潮公司和民族恆星公司五傢單位合作研製的服務器操作係統
  OS/390
  z/OS
  Syllable
  其他
  Acorn
  Arthur
  ARX
  RISC OS
  RISCiX
  Amiga
  AmigaOS
  Atari ST
  TOS
  MultiTOS
  MiNT
  蘋果電腦(Apple/Macintosh)
  Apple DOS
  ProDOS
  Mac OS
  Mac OS X
  Mac OS X 10.4 Tiger
  Mac OS X 10.5 Leopard
  Mac OS X 10.6 Snow Leopard (Alpha)
  pink OS
  BeOS
  A/UX
  Be
  BeOS
  BeIA
  Digital/康柏(Compaq)
  AIS
  OS-8
  RSTS/E
  RSX-11
  RT-11
  TOPS-10
  TOPS-20
  VMS(後更名為OpenVMS)
  IBM
  OS/2
  AIX
  OS/400
  OS/390
  VM/CMS
  DOS/VSE
  VSE/SP
  VSE/ESA
  OS/360
  MFT
  MVT
  SVS
  MVS
  TPF
  ALCS
  z/OS
  PC-DOS
  pink OS
  微軟(Microsoft)
  MS-DOS
  Xenix
  Microsoft Bob
  基於MS-DOS操作係統的Windows
  Windows 1.0
  Windows 2.0
  Windows 3.1
  Windows 95
  Windows 98
  Windows ME
  Windows NT
  Windows NT 3.5
  Windows NT 4
  Windows 2000
  Windows XP
  Windows XP SP1
  Windows XP SP2
  Windows XP SP3
  Windows XP Media Center Edition
  Windows XP Home Edition
  Windows XP Tablet PC Edition
  Windows XP Professional
  Windows XP Professional x64 Edition
  Windows Server 2003
  Windows Server 2003 64-bit Edition
  Windows Vista
  Windows Vista SP1
  Windows Vista Home Basic
  Windows Vista Home Premium
  Windows Vista Business
  Windows Vista Ultimate
  Windows Vista Enterprise
  Windows Vista Starter
  Windows Server 2008
  Windows Server "Longhorn" Web x86
  Windows Server "Longhorn" Web x64
  Windows Server "Longhorn" Standard x86
  Windows Server "Longhorn" Standard x64
  Windows Server "Longhorn" Enterprise x86
  Windows Server "Longhorn" Enterprise x64
  Windows Server "Longhorn" Datacenter x86
  Windows Server "Longhorn" Datacenter x64
  Windows 7 Home Basic
  Windows 7 Starter
  Windows 7 Home Premium
  Windows 7 Professional
  Windows 7 Enterprise
  Windows 7 Ultimate
  Windows Server 2008 R2
  Novell
  NetWare
  Unixware
  SUSE Linux
  NeXT
  NEXTSTEP(即之後的Mac OS X)
  Plan 9
  Inferno
  Prime Computer
  Primos
  西門子
  BS2000 - 用於西門子公司的大型主機。
  SINIX(也稱Reliant UNIX) - 用於西門子公司的UNIX電腦係統。
  個人電子助理(PDA)操作係統
  Palm OS
  Pocket PC
  EPOC
  Microsoft Windows CE
  Linux
  智能手機操作係統
  Windows Mobile係列
  Embedded Linux由Montavista創造,在Motorola's A760,E680等機型上使用
  Mobilinux由Montavista創造
  Symbian OS係列
  Android(Google手機操作係統
  其他操作係統
  動態可擴展操作係統
  MIT的Exo Kernel
  華盛頓大學的 SPIN
  哈佛大學的 VINO
  illinois大學的Choices
  ReactOS
歷史
  各類平臺上操作係統的功能演化綜觀電腦之歷史,操作係統與電腦硬件的發展息息相關。操作係統之本意原為提供簡單的工作排序能力,後為輔助更新更復雜的硬件設施而漸漸演化。從最早的批次模式開始,分時機製也隨之出現,在多處理器時代來臨時,操作係統也隨之添加多處理器協調功能,甚至是分佈式係統的協調功能。其他方面的演變也類似於此。另一方面,在個人電腦上,個人電腦之操作係統因襲大型電腦的成長之路,在硬件越來越復雜、強大時,也逐步實踐以往衹有大型電腦纔有的功能。
  總而言之,操作係統的歷史就是一部解决電腦係統需求與問題的歷史。
  1980年代前
  Maurice Vincent Wilkes,微程序的創建者
  IBM System/360,大型主機的經典之作第一部電腦並沒有操作係統。這是由於早期電腦的建立方式(如同建造機械算盤)與效能不足以執行如此程序。但在1947年發明了晶體管,以及莫裏斯·威爾剋斯(Maurice V. Wilkes)發明的微程序方法,使得電腦不再是機械設備,而是電子産品。係統管理工具以及簡化硬件操作流程的程序很快就出現了,且成為操作係統的濫觴。到了1960年代早期,商用電腦製造商製造了批次處理係統,此係統可將工作的建置、調度以及執行序列化。此時,廠商為每一臺不同型號的電腦創造不同的操作係統,因此為某電腦而寫的程序無法移植到其他電腦上執行,即使是同型號的電腦也不行。
  到了1964年,IBM System/360推出了一係列用途與價位都不同的大型電腦,而它們都共享代號為OS/360的操作係統(而非每種産品都用量身訂做的操作係統)。讓單一操作係統適用於整個係列的産品是System/360成功的關鍵,且實際上IBM目前的大型係統便是此係統的後裔;為System/360所寫的應用程序依然可以在現代的IBM機器上執行!
  OS/360也包含另一個優點:永久貯存設備—硬盤驅動器的面世(IBM稱為DASD(Direct access storage device))。另一個關鍵是分時概念的建立:將大型電腦珍貴的時間資源適當分配到所有使用者身上。分時也讓使用者有獨占整部機器的感覺;而Multics的分時係統是此時衆多新操作係統中實踐此觀念最成功的。
  1963年,奇異公司與貝爾實驗室合作以PL/I語言建立的Multics,是激發1970年代衆多操作係統建立的靈感來源,尤其是由AT&T貝爾實驗室的丹尼斯·裏奇與肯·湯普遜所建立的Unix係統,為了實踐平臺移植能力,此操作係統在1969年由C語言重寫;另一個廣為市場采用的小型電腦操作係統是VMS。
  80年代
  第一代微型計算機並不像大型電腦或小型電腦,沒有裝設操作係統的需求或能力;它們衹需要最基本的操作係統,通常這種操作係統都是從ROM讀取的,此種程序被稱為監視程序(Monitor)。1980年代,傢用電腦開始普及。通常此時的電腦擁有8-bit處理器加上64KB內存、屏幕、鍵盤以及低音質喇叭。而80年代早期最著名的套裝電腦為使用微處理器6510(6502芯片特別版)的Commodore C64。此電腦沒有操作係統,而是以一8KB衹讀內存BIOS初始化彩色屏幕、鍵盤以及軟驅和打印機。它可用8KB衹讀內存BASIC語言來直接操作BIOS,並依此撰寫程序,大部分是遊戲。此BASIC語言的解釋器勉強可算是此電腦的操作係統,當然就沒有內核或軟硬件保護機製了。此電腦上的遊戲大多跳過BIOS層次,直接控製硬件。
  傢用電腦C64的抽象架構
  簡單應用程序 機器語言
  (遊戲直接操作)
  8k BASIC ROM
  8k ROM-BIOS
  硬件(中央處理器、儲存設備等)
  早期最著名的磁盤啓動型操作係統是CP/M,它支持許多早期的微電腦,且被MS-DOS大量抄襲其功能。最早期的IBM PC其架構類似C64。當然它們也使用了BIOS以初始化與抽象化硬件的操作,甚至也附了一個BASIC解釋器!但是它的BASIC優於其他公司産品的原因在於他有可攜性,並且兼容於任何符合IBM PC架構的機器上。這樣的PC可利用Intel-8088處理器(16-bit寄存器)尋址,並最多可有1MB的內存,然而最初衹有640KB。軟式磁盤機取代了過去的磁帶機,成為新一代的儲存設備,並可在他512KB的空間上讀寫。為了支持更進一步的文件讀寫概念,磁盤操作係統(Disk Operating System,DOS)因而誕生。此操作係統可以合併任意數量的磁區,因此可以在一張磁盤片上放置任意數量與大小的文件。文件之間以檔名區別。IBM並沒有很在意其上的DOS,因此以嚮外部公司購買的方式取得操作係統。1980年微軟公司利用騙術取得了與IBM的合約,並且收購了一傢公司出産的操作係統,在將之修改後以MS-DOS的名義出品,此操作係統可以直接讓程序操作BIOS與文件係統。到了Intel-80286處理器的時代,纔開始實作基本的儲存設備保護措施。MS-DOS的架構並不足以滿足所有需求,因為它同時衹能執行最多一個程序(如果想要同時執進程式,衹能使用TSR的方式來跳過OS而由程序自行處理多任務的部份),且沒有任何內存保護措施。對驅動程序的支持也不夠完整,因此導致諸如音效設備必須由程序自行設置的狀況,造成不兼容的情況所在多有。某些操作的效能也是可怕地糟糕。許多應用程序因此跳過MS-DOS的服務程序,而直接存取硬件設備以取得較好的效能。雖然如此,但MS-DOS還是變成了IBM PC上面最常用的操作係統(IBM自己也有推出DOS,稱為IBM-DOS或PC-DOS)。MS-DOS的成功使得微軟成為地球上最賺錢的公司之一。
  MS-DOS在個人電腦上的抽象架構
  普通應用程序(Shell script、文本編輯器)
  MS-DOS(文件係統)
  BIOS(驅動程序)
  硬件(中央處理器、儲存設備等)
  而1980年代另一個崛起的操作係統異數是Mac OS,此操作係統緊緊與麥金塔電腦捆綁在一起。此時一位全錄伯拉圖實驗室的員工Dominik Hagen訪問了蘋果電腦的史蒂夫·喬布斯,並且嚮他展示了此時全錄發展的圖形化使用者界面。蘋果電腦驚為天人,並打算嚮全錄購買此技術,但因伯拉圖實驗室並非商業單位而是研究單位,因此全錄回絶了這項買賣。在此之後蘋果一致認為個人電腦的未來必定屬於圖形使用者界面,因此也開始發展自己的圖形化操作係統。現今許多我們認為是基本要件的圖形化接口技術與規則,都是由蘋果電腦打下的基礎(例如下拉式菜單、桌面圖標、拖曳式操作與雙點擊等)。但正確來說,圖形化使用者界面的確是全錄創始的。
  90年代
  Apple I電腦,蘋果電腦的第一代産品。延續1980年代的競爭,1990年代出現了許多影響未來個人電腦市場深厚的操作係統。由於圖形化使用者界面日趨繁復,操作係統的能力也越來越復雜與巨大,因此強韌且具有彈性的操作係統就成了迫切的需求。此年代是許多套裝類的個人電腦操作係統互相競爭的時代。
  上一年代於市場崛起的蘋果電腦,由於舊係統的設計不良,使得其後繼發展不力,蘋果電腦决定重新設計操作係統。經過許多失敗的項目後,蘋果於1997年釋出新操作係統——MacOS的測試版,而後推出的正式版取得了巨大的成功。讓原先失意離開蘋果的Steve Jobs風光再現。
  除了商業主流的操作係統外,從1980年代起在開放原碼的世界中,BSD係統也發展了非常久的一段時間,但在1990年代由於與AT&T的法律爭端,使得遠在芬蘭赫爾辛基大學的另一股開源操作係統——Linux興起。Linux內核是一個標準POSIX內核,其血緣可算是Unix傢族的一支。Linux與BSD傢族都搭配GNU計劃所發展的應用程序,但是由於使用的許可證以及歷史因素的作弄下,Linux取得了相當可觀的開源操作係統市占率,而BSD則小得多。相較於MS-DOS的架構,Linux除了擁有傲人的可移植性(相較於Linux,MS-DOS衹能運行在Intel CPU上),它也是一個分時多進程內核,以及良好的內存空間管理(普通的進程不能存取內核區域的內存)。想要存取任何非自己的內存空間的進程衹能通過係統調用來達成。一般進程是處於使用者模式(User mode)底下,而執行係統調用時會被切換成內核模式(Kernel mode),所有的特殊指令衹能在內核模式執行,此措施讓內核可以完美管理係統內部與外部設備,並且拒絶無權限的進程提出的請求。因此理論上任何應用程序執行時的錯誤,都不可能讓係統崩潰(Crash)。
  幾乎完整的Linux架構圖
  使用者
  模式 應用程序(sh、vi、OpenOffice.org等)
  復雜函數庫(KDE、glib 等)
  簡單函數庫(opendbm、sin 等)
  C函數庫(open、fopen、socket、exec、calloc 等)
  內核
  模式 係統中斷、調用、錯誤等軟硬件消息
  內核(驅動程序、進程、網絡、內存管理等)
  硬件(處理器、內存、各種設備)
  另一方面,微軟對於更強力的操作係統呼聲的回應便是Windows NT於1999年的面世。
  1983年開始微軟就想要為MS-DOS建構一個圖形化的操作係統應用程序,稱為Windows(有人說這是比爾蓋茲被蘋果的Lisa電腦上市所刺激)。一開始Windows並不是一個操作係統,衹是一個應用程序,其背景還是純MS-DOS係統,這是因為當時的BIOS設計以及MS-DOS的架構不甚良好之故。在1990年代初,微軟與IBM的合作破裂,微軟從OS/2(早期為命令行模式,後來成為一個很成功但是麯高和寡的圖形化操作係統)項目中抽身,並且在1993年7月27日推出Windows 3.1,一個以OS/2為基礎的圖形化操作係統。並在1995年8月15日推出Windows 95。直到這時,Windows係統依然是建立在MS-DOS的基礎上,因此消費者莫不期待微軟在2000年所推出的Windows 2000上,因為它纔算是第一個脫離MS-DOS基礎的圖形化操作係統
  下面的表格為Windows NT係統的架構:在硬件階層之上,有一個由微內核直接接觸的硬件抽象層(HAL),而不同的驅動程序以模塊的形式挂載在內核上執行。因此微內核可以使用諸如輸入輸出、文件係統、網絡、信息安全機製與虛擬內存等功能。而係統服務層提供所有統一規格的函數調用庫,可以統一所有副係統的實作方法。例如儘管POSIX與OS/2對於同一件服務的名稱與調用方法差異甚大,它們一樣可以無礙地實作於係統服務層上。在係統服務層之上的副係統,全都是使用者模式,因此可以避免使用者程序執行非法行動。
  簡化版本的Windows NT抽象架構
  使用者
  模式 OS/2
  應用程序 Win32
  應用程序 DOS
  程序 Win16
  應用程序 POSIX
  應用程序
  其他DLL函數庫 DOS 係統 Windows 模擬係統
  OS/2 副係統 Win32 副係統 POSIX.1 副係統
  內核
  模式 係統服務層
  輸入輸出管理
  文件係統、網絡係統 對象管理係統 / 安全管理係統 / 進程管理 / 對象間通訊管理 / 進程間通訊管理 / 虛擬內存管理
  微內核 窗口管理程序
  驅動程序 硬件抽象層(HAL) 圖形驅動
  硬件(處理器、內存、外部設備等)
  副係統架構第一個實作的副係統群當然是以前的微軟係統。DOS副係統將每個DOS程序當成一進程執行,並以個別獨立的MS-DOS虛擬機器承載其運行環境。另外一個是Windows 3.1模擬係統,實際上是在Win32副係統下執行Win16程序。因此達到了安全掌控為MS-DOS與早期Windows係統所撰寫之舊版程序的能力。然而此架構衹在Intel 80386處理器及後繼機型上實作。且某些會直接讀取硬件的程序,例如大部分的Win16遊戲,就無法套用這套係統,因此很多早期遊戲便無法在Windows NT上執行。Windows NT有3.1、3.5、3.51與4.0版。Windows 2000是Windows NT的改進係列(事實上是Windows NT 5.0)、Windows XP(Windows NT 5.1)以及Windows Server 2003(Windows NT 5.2)與Windows Vista(Windows NT 6.0)也都是立基於Windows NT的架構上。
  而本年代漸漸增長並越趨復雜的嵌入式設備市場也促使嵌入式操作係統的成長。
  現代操作係統通常都有一個使用的繪圖設備的圖形化使用者界面,並附加如鼠標或觸控面版等有別於鍵盤的輸入設備。舊的OS或效能導嚮的服務器通常不會有如此親切的接口,而是以命令行接口(CLI)加上鍵盤為輸入設備。以上兩種接口其實都是所謂的殼,其功能為接受並處理使用者的指令(例如按下一按鈕,或在命令提示列上鍵入指令)。
  選擇要安裝的操作係統通常與其硬件架構有很大關係,衹有Linux與BSD幾乎可在所有硬件架構上執行,而Windows NT僅移植到了DEC Alpha與MIPS Magnum。在1990年代早期,個人電腦的選擇就已被局限在Windows傢族、類Unix傢族以及Linux上,而以Linux及Mac OS X為最主要的另類選擇,直至今日。
  大型機與嵌入式係統使用很多樣化的操作係統。大型主機近期有許多開始支持Java及Linux以便共享其他平臺的資源。嵌入式係統近期百傢爭鳴,從給Sensor Networks用的Berkeley Tiny OS到可以操作Microsoft Office的Windows CE都有。
現在的主流操作係統
  個人電腦
  個人電腦市場從硬件架構上來說目前分為兩大陣營,PC機與Apple電腦。
  它們支持的操作係統
  1Windows係列操作係統
  由微軟公司生産;
  2 Unix類操作係統
  如SOLARIS,BSD係列(FREEBSD,openbsd,netbsd,pcbsd);
  3 Linux類操作係統
  如UBUNTU,suse linux,fedora,等
  4 Mac操作係統
  由蘋果公司生産(Darwin),一般安裝於MAC電腦。
  大型電腦
  最早的操作係統是針對20世紀60年代的大型主結構開發的,由於對這些係統在軟件方面做了巨大投資,因此原來的計算機廠商繼續開發與原來操作係統相兼容的硬件與操作係統。這些早期的操作係統是現代操作係統的先驅。現在仍被支持的大型主機操作係統包括:
  Burroughs MCP-- B5000,1961 to Unisys Clearpath/MCP, present.
  IBM OS/360 -- IBM System/360, 1964 to IBM zSeries, present
  UNIVAC EXEC 8 -- UNIVAC 1108, 1964, to Unisys Clearpath IX, present.
  現代的大型主機一般也可運行Linux或Unix變種。
  嵌入式係統
  嵌入式係統使用非常廣泛的操作係統(如VxWorks、eCos、Symbian OS及Palm OS)以及某些功能縮減版本的Linux或者其他操作係統。某些情況下,OS指稱的是一個內置了固定應用軟件的巨大泛用程序。在許多最簡單的嵌入式係統中,所謂的OS就是指其上唯一的應用程序。
  類Unix係統
  一個在Linux底下執行的客製化KDE桌面係統所謂的類Unix傢族指的是一族種類繁多的OS,此族包含了System V、BSD與Linux。由於Unix是The Open Group的註册商標,特指遵守此公司定義的行為的操作係統。而類Unix通常指的是比原先的Unix包含更多特徵的OS。
  Unix係統可在非常多的處理器架構下執行,在服務器係統上有很高的使用率,例如大專院校或工程應用的工作站。自由軟件Unix變種,例如Linux與BSD近來越來越受歡迎,它們也在個人桌面電腦市場上大有斬獲,例如Ubuntu係統,但大部分都是電腦高手在使用。
  某些Unix變種,例如HP的HP-UX以及IBM的AIX僅設計用於自傢的硬件産品上,而SUN的Solaris可安裝於自傢的硬件或x86電腦上。蘋果電腦的Mac OS X是一個從NeXTSTEP、Mach以及FreeBSD共同派生出來的微內核BSD係統,此OS取代了蘋果電腦早期非Unix傢族的Mac OS。經歷數年的披荊斬棘,自由開源的Unix係統逐漸蠶食鯨吞以往專利軟件的專業領域,例如以往電腦動畫運算巨擘──SGI的IRIX係統已被Linux傢族及Plan 9叢集所取代。
  Linux係統
  Linux的是一套免費的32位多人多工的操作係統,運行方式同UNIX係統很像,但Linux係統的穩定性、多工能力與網絡功能已是許多商業操作係統無法比擬的,Linux還有一項最大的特色在於源代碼完全公開,在符合GNU GPL(General Public License)的原則下,任何人皆可自由取得、散布、甚至修改源代碼。
  就Linux的本質來說,它衹是操作係統的核心,負責控製硬件、管理文件係統、程序進程等。Linux Kernel(內核)並不負責提供用戶強大的應用程序,沒有編譯器、係統管理工具、網絡工具、Office套件、多媒體、繪圖軟件等,這樣的係統也就無法發揮其強大功能,用戶也無法利用這個係統工作,因此有人便提出以Linux Kernel為核心再集成搭配各式各樣的係統程序或應用工具程序組成一套完整的操作係統,經過如此組合的Linux套件即稱為Linux發行版。
  國內Linux發行版做的相對比較成功是紅旗和中軟兩個版本,界面做得都非常的美觀,安裝也比較容易,新版本逐漸屏蔽了一些底層的操作,適合於新手使用。兩個版本都是源於中國科學院軟件研究所承擔的國傢863計劃的Linux項目,但無論穩定性與兼容性與國外的版本相比都有一定的差距,操作界面與習慣與 Windows越來越像,提供一定技術支持和售後服務,適宜於國內做低價的操作係統解决方案。
  微軟Windows
  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操作係統在世界範圍內占據了桌面操作係統90%的市場。
  Windows係統也被用在低階和中階服務器上,並且支持網頁服務的數據庫服務等一些功能。最近微軟花費了很大研究與開發的經費用於使Windows擁有能運行企業的大型程序的能力。
  WindowsXP在2001年10月25日發佈,2004年8月24日發佈最新的升級包WindowsXP Service Pack 2。 微軟最新的操作係統 Windows Vista(開發代碼為Longhorn)於2007年1月30日發售。Windows Vista增加了許多功能,尤其是係統的安全性和網絡管理功能。Windows Vista擁有界面華麗的Aero Glass。
  蘋果Mac OS
  蘋果Mac OS係列操作係統是蘋果公司 (原稱蘋果電腦)給蘋果個人電腦係列設計的OS。
  其他
  大型主機以及嵌入式操作係統均與Unix或Windows傢族關係不大,除了Windows CE、Windows NT Embedded 4.0及Windows XP Embedded是Windows的血親産品,以及數種*BSD和嵌入式Linux包為例外。
  少數較舊的OS今日依然在一些需要穩定性的市場中活躍,例如IBM的OS/2BeOS以及XTS-400。
  在達康時代狂潮過後,如AmigaOS與RISC OS等少數人使用的OS依然持續建立,以滿足狂熱的愛好者社群與特殊專業使用者。
  未來
  研究與建立未來的操作係統依舊進行著。操作係統朝提供更省電、網絡化、華麗的使用者界面的方向來改進。Linux及一些類UNIX OS正努力讓自己成為個人用戶舒適的環境。GNU Hurd是一個企圖完全兼容Unix並加強許多功能的微內核架構。微軟Singularity是一個奠基於.Net並以建立較佳內存保護機製為目目標研究計劃。
歷史列表
  1956年
  GM-NAA I/O
  1959年
  SHARE Operating System
  1960年
  IBSYS
  1961年
  CTSS
  MCP (Burroughs Large Systems)
  1962年
  GCOS
  1964年
  EXEC 8
  OS/360 (宣稱)
  TOPS-10
  1965年
  Multics (宣稱)
  OS/360 (上市)
  Tape Operating System (TOS)
  1966年
  DOS/360 (IBM)
  MS/8
  1967年
  ACP (IBM)
  CP/CMS
  ITS
  WAITS
  1969年
  TENEX
  Unix
  1970年
  DOS/BATCH 11 (PDP-11)
  1971年
  OS/8
  1972年
  MFT (operating system)
  MVT
  RDOS
  SVS
  VM/CMS
  1973年
  Alto OS
  RSX-11D
  RT-11
  VME
  1974年
  MVS (MVS/XA)
  1975年
  BS2000
  1976年
  CP/M
  TOPS-20
  1978年
  Apple DOS 3.1 (蘋果公司第一個操作係統
  TripOS
  VMS
  Lisp Machine (CADR)
  1979年
  POS
  NLTSS
  1980年
  OS-9
  QDOS
  SOS
  XDE (Tajo)
  Xenix
  1981年
  MS-DOS
  1982年
  Commodore DOS
  SunOS (1.0)
  Ultrix
  1983年
  Lisa OS
  Coherent
  Novell NetWare
  ProDOS
  1984年
  Macintosh OS (係統 1.0)
  MSX-DOS
  QNX
  UniCOS
  1985年
  AmigaOS
  Atari TOS
  MIPS OS
  Oberon operating system
  Microsoft Windows 1.0 (Windows第一版)
  1986年
  AIX
  GS-OS
  HP-UX
  1987年
  Arthur
  IRIX (SGI推出的第一個版本號是3.0)
  Minix
  OS/2 (1.0)
  Microsoft Windows 2.0
  1988年
  A/UX (蘋果電腦)
  LynxOS
  MVS/ESA
  OS/400
  1989年
  NeXTSTEP (1.0)
  RISC OS
  SCO Unix (第三版)
  1990年
  Amiga OS 2.0
  BeOS (v1)
  OSF/1
  Microsoft Windows 3.0
  1991年
  SunOS 4.1.x
  Linux
  1992年
  386BSD 0.1
  Amiga OS 3.0
  Solaris 2.0 (SunOS 4.x的繼承者,以SVR4為基礎,而非BSD)
  Microsoft Windows 3.1
  1993年
  Solaris 2.1
  Solaris 2.2
  Solaris 2.3
  Plan 9 (第一版)
  FreeBSD
  NetBSD
  Microsoft Windows NT 3.1 (第一版NT)
  1994年
  Solaris 2.4
  1995年
  Solaris 2.5
  Digital UNIX (aka Tru64)
  OpenBSD
  OS/390
  Microsoft Windows 95
  1996年
  Microsoft Windows95 OSR2(OSR=OEMServicerelease) (即:Windows 97)
  Microsoft Windows NT 4.0
  1997年
  Solaris 2.6
  Inferno
  Mac OS 7.6 (第一版官方正式命名為Mac OS)
  SkyOS
  1998年
  Solaris 7 (第一款64位元Solaris版本,是2.7捨棄主版本號的稱謂)
  Microsoft Windows 98
  1999年
  AROS
  Mac OS 8
  Microsoft Windows 98 Second Edition
  2000年
  Solaris 8
  AtheOS
  Mac OS 9
  MorphOS
  Microsoft Windows 2000
  Microsoft Windows Me
  Mac OS X Public Beta (公開測試版)(2000年9月13日)
  2001年
  Mac OS X 10.0 Cheetah(印度豹)(2001年3月24日)
  Amiga OS 4.0 (2001年5月)
  Mac OS X 10.1 Puma(美洲獅)(2001年9月25日)
  Microsoft Windows XP
  z/OS
  2002年
  Solaris 9 for SPARC
  Microsoft Windows XP 64-bit Edition
  Windows XP Tablet PC Edition
  Windows XP Media Center Edition
  Syllable
  Mac OS X 10.2 Jaguar(美洲虎)(2002年8月23日)
  2003年
  Solaris 9 for x86
  Microsoft Windows Server 2003 (2003年3月28日)
  Microsoft Windows XP 64-bit Edition - 以Microsoft Windows Server 2003為基礎,同一天釋出。
  Mac OS X 10.3 Panther(黑豹)(2003年10月24日)
  2004年
  Microsoft Windows XP Media Center Edition
  2005年
  Solaris 10
  Microsoft Windows XP Professional x64 Edition
  Mac OS X 10.4 Tiger(老虎)(2005年4月29日)
  2006年
  Microsoft Windows Vista
  2007年
  Mac OS X 10.5 Leopard(美洲豹)(2007年10月26日)
  2008年
  Ubuntu 8.04 LTS
  OpenSolaris 08/05
  Ubuntu 8.10
  OpenSolaris 08/11
  Windows Server 2008
  2009年
  Ubuntu 9.04
  Mac OS X v10.6 Snow Leopard (雪豹)(2009年8月28日)
  Windows Seven(windows 7)
  Ubuntu 9.10
電腦百科
  操作係統(Operating System,簡稱OS)傳統上是負責對計算機硬件直接控製及管理的係統軟件。操作係統的功能一般包括處理器管理、存儲管理、文件管理、設備管理和作業管理等。當多個程序同時運行時,操作係統負責規劃以優化每個程序的處理時間。
   一個操作係統可以在概念上分割成兩部分:內核(Kernel)以及殼(shell)。一個殼程序包裹了與硬件直接交流的內核:硬件<->內核<->殼<->應用程序
   在有些操作係統上內核與殼完全分開(例如Unix、Linux等),這樣用戶就可以在一個內核上使用不同的殼;而另一些的內核與殼關係緊密(例如Microsoft Windows),內核及殼衹是操作層次上不同而已。
   Windows 98是一個發行於1998年6月25日的混合16位/32位的圖形操作係統。這個新的係統是基於Windows 95上編寫的,它改良了硬件標準的支持,例如USB、MMX和AGP。其它特性包括對FAT32文件係統的支持、多顯示器、Web TV的支持和整合到Windows圖形用戶界面的Internet Explorer,稱為活動桌面(Active Desktop)。Windows 98 SE(第二版)發行於1999年6月10日。它包括了一係列的改進,例如Internet Explorer 5、Windows Netmeeting 3、Internet Connection Sharing和對DVD-ROM的支持。Windows 98被人批評為沒有足夠的革新。即使這樣,它仍然是一個成功的産品。第二版被批評為不能在第一版的基礎上自由升級。
   Windows 98的最低係統需求:486DX/66MHz或更高的處理器,16MB的內存,更多的內存將改善性能;如果使用FAT16文件係統, 典型安裝需250兆;因係統設置和選項不同, 所需空間範圍在225兆到310兆之間;如果使用FAT32文件係統, 典型安裝需245兆;因係統設置和選項不同, 所需空間範圍在200兆到270兆之間;CD-ROM或DVD-ROM驅動器和VGA或更高分辨率的顯示器,微軟鼠標或兼容的指嚮設備。
   Windows ME是一個32位圖形操作係統,由微軟公司發行於2000年9月14日。這個係統是在Windows 95和Windows 98的基礎上開發的。它包括相關的小的改善,例如Internet Explorer 5.5。其中最主要的改善是用於與流行的媒體播放軟件RealPlayer競爭的Windows Media Player 7。但是Internet Explorer 5.5和Windows Media Player 7都可以在網上免費下載。Movie Maker是這個係統中的一個新的組件。這個程序提供了基本的對視頻的編輯和設計功能,對家庭用戶來說是簡單易學的。但是,最重要的修改是係統去除了DOS,而由係統恢復代替了。
   在概念上,這是一個大的改進:擁護不再需要有神秘的DOS行命令的知識就可以維護和修復係統。實際上,去除了DOS功能對維護來說是一個障礙,而係統恢復功能也帶來一些麻煩:性能顯著的降低;它也被證明並不能有效的胜任一些通常的錯誤。由於係統每次都自動創建一個先前係統狀態的備份,使得非專業人員很難實行一些急需的修改,甚至是刪除一個不想要的程序或病毒。有觀點認為這個係統衹是Windows 98的升級版本,不應該獨自成為一個版本。也有觀點認為這是微軟自3.0版以後最差的第一個沒有發行第二版的Windows。
   Microsoft Windows 2000(起初稱為WinNT 5.0)是一個由微軟公司發行於2000年12月19日的32位圖形商業性質的操作係統。Windows 2000有四個版本:Professional、Server、Advanced Server和Datacenter Server。另外,微軟提供了Windows 2000 Advanced Server限定版,用於運行於英特爾Itanium 64位處理器上。所有版本的Windows 2000都有共同的一些新特徵:NTFS5,新的NTFS文件係統;EFS,允許對磁盤上的所有文件進行加密;WDM,增強對硬件的支持。
   Microsoft Windows 2000的最低係統要求:133 MHZ或更高主頻的Pentium級兼容CPU,推薦最小內存為64MB,更多的內存通常可以改善係統響應性能[最多支持4GB內存],至少有1GB可用磁盤空間的2GB硬盤(如果通過網
電腦百科
  目前工作站中主要存在以下幾類操作係統
  Windows類
  對於這類操作係統相信用過電腦的人都不會陌生,這是全球最大的軟件開發商--Microsoft(微軟)公司開發的。Microsoft公司的Windows係統在操作係統中占有絶對優勢。主流Windows係統都可以用在工作站中,如高Windows NT 4.0、Windows 9x/ME/XP、Windows 2000,以及最新的Windows 2003等。
  Unix係統
  目前常用的UNIX係統版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持網絡文件係統服務,提供數據等應用,功能強大,由AT&T和SCO公司推出。中高端工作站一般都采用UNIX操作係統
  Linux 係統
  這是一種新型的網絡操作係統,它的最大的特點就是源代碼開放,可以免費得到許多應用程序。目前也有中文版本的Linux,如REDHAT(紅帽子),紅旗Linux等。在國內得到了用戶充分的肯定,主要體現在它的安全性和穩定性方面,它與Unix有許多類似之處。但目前這類操作係統目前可應用於部分工作站中。
   總的來說,對特定計算環境的支持使得每一個操作係統都有適合於自己的工作場合,這就是係統對特定計算環境的支持。例如,Windows 2000 Professional適用於桌面計算機,Linux目前較適用於小型的網絡,而Windows 2000 Server和UNIX則適用於大型服務器應用程序。因此,對於不同的應用,需要我們有目的有選擇合適的操作係統
電腦百科
  Windows XP Tablet PC版:Windows XP Tablet PC版是一個功能強大的操作平臺,它擁有完備、開放的應用程序接口(API),軟件開發商們能夠方便地在現有或正在開發的軟件産品中增加數字墨水、手寫筆輸入與操作及語音識別等相關功能。MSDN也將提供Tablet PC平臺軟件開發工具包,這將進一步協助開發商充分發揮Tablet PC平臺的優勢,使現有及未來Windows應用軟件産品都將全部具備數字墨水和手寫筆輸入操作的功能。此外需說明的是,Windows XP Tablet PC版也是第一套依照微軟.NET架構進行設計的Windows操作係統,也就是說每一個版本的Windows XP Tablet PC版都將兼容於.NET架構。
電腦百科
  小型機使用的操作係統主要是Unix係統。
  目前常用的UNIX係統版本主要有:Unix SUR4.0、HP-UX 11.0,SUN的Solaris8.0等。支持網絡文件係統服務,提供數據等應用,功能強大,由AT&T和SCO公司推出。這種網絡操作係統穩定和安全性能非常好,但由於它多數是以命令方式來進行操作的,不容易掌握,特別是初級用戶。正因如此,小型局域網基本不使用Unix作為網絡操作係統,UNIX一般用於大型的網站或大型的企、事業局域網中。UNIX網絡操作係統歷史悠久,其良好的網絡管理功能已為廣大網絡 用戶所接受,擁有豐富的應用軟件的支持。目前UNIX網絡操作係統的版本 有:AT&T和SCO的UNIXSVR3.2、SVR4.0和SVR4.2等。UNIX本是針對小型機 主機環境開發的操作係統,是一種集中式分時多用戶體係結構。因其體係結構不夠合理,UNIX的市場占有率呈下降趨勢。
數碼百科
  手機操作係統一般衹應用在高端智能化手機上。目前,在智能手機市場上,中國市場仍以個人信息管理型手機為主,隨着更多廠商的加入,整體市場的競爭已經開始呈現出分散化的態勢。從市場容量、競爭狀態和應用狀況上來看,整個市場仍處於啓動階段。
   目前應用在手機上的操作係統主要有PalmOS、Symbian、Windows CE和Linux四種。
  相關術語:
  1、Palm OS操作係統
  2、Symbian操作係統
  3、Windows CE操作係統
  4、Linux操作係統
數碼百科
  掌上電腦的核心是操作係統,目前市場上的掌上電腦主要采用兩類操作係統:一類是日趨完善的Palm操作係統,目前使用Palm係統的掌上電腦在世界市場份額中占到65%以上,主要有Palm、IBM的Workpad、Sony的Clie和TRGpro、handspring等palm電腦,另一類則是微軟Win CE係列,雖然起步晚,但已經打破了Palm OS一統天下的局面,而且由於Win CE授權比較廣泛,現在國內大部分掌上電腦都是使用Win CE係統,包括國內的聯想、方正以及國外的HP、COMPAQ等公司都有Win CE掌上電腦推出。作為兩大操作係統,采用PalmOS的産品電池使用時間比采用Win CE的産品長;配置彩色顯示屏的産品沒有單色顯示屏産品的電池使用時間長;在多媒體性能上,Win CE要比Palm好一些;但是操作界面與應用性能上,Wince可以讓用戶更易上手;另外,在軟件的數量上,Palm要比Win CE多一些。
   當然除上以上兩大操作係統外,從整個國際市場來看,掌上電腦的操作係統還有Pocket PC、EPOC、Hopen、Penbex和Linux操作係統
  相關鏈接:
  1、Windows CE 操作係統
  2、Palm 操作係統
  3、Pocket PC 操作係統
  4、EPOC 操作係統
  5、Hopen 操作係統
  6、Penbex 操作係統
  7、Linux 操作係統
百科辭典
  caozuo xitong
  操作係統
  operating system
    為了合理方便地利用計算機係統而對其資源進行管理的軟件。計算機係統的資源有四類:存儲、處理器、外圍設備和信息。一個程序衹有通過操作係統獲得了所需的資源後才能執行。例如,程序在執行前必須獲得存儲資源才能裝入,其執行要靠處理器,還需要外圍設備來輸入和輸出數據,在執行中還可能調用存於計算機係統程序庫中的程序。計算機係統的資源是由操作係統來管理和調度的,所以操作係統也可看作對程序執行進行控製的軟件。操作係統還嚮用戶提供控製計算機的各種命令,用戶輸入的命令由操作係統去執行,所以操作係統又可以看作計算機和用戶之間的軟件,用戶通過操作係統使用計算機。計算機配置操作係統後不僅可以提高效率而且使用更為方便。操作係統是計算機係統中不可缺少的一種軟件。
    50年代的計算機還沒有配置操作係統。60年代初期出現的管理程序是初級階段的操作係統。它衹具有控製輸入-輸出設備、執行操作員命令等簡單的功能。60年代中期出現的多道程序設計操作係統和分時操作係統,是操作係統發展的第二階段。操作係統的重要性在這一階段已充分顯示出來。操作係統的功能已經比較強,規模也比較大。為了設計出效率高、正確性好的操作係統,從60年代中期起開始進行操作係統結構和理論的研究。60年代末至70年代初,操作係統發展到成熟的第三階段。操作係統的功能已比較完善,可靠性也比較高。特別是已開始使用高級程序設計語言來編寫操作係統。70年代中期以來,操作係統有了進一步的發展,出現了網絡操作係統和分佈式操作係統等。此外,操作係統部分固化,即部分功能由硬件直接實現。
    分類 操作係統可以分為 6種類型。①單用戶操作係統:在這種操作係統的控製下,計算機係統串行地執行用戶程序,即執行完一個用戶程序後纔接受另一個用戶程序。一些微型計算機所配置的操作係統就屬這種類型。②批處理操作係統:在這種操作係統的控製下,計算機係統可以同時接受多個用戶程序,一批批地處理。批處理操作係統一般都提供多道程序設計功能(見並發程序設計),允許多個用戶程序同時裝入內存執行。③分時操作係統:或稱多用戶操作係統,在這種操作係統的控製下,多個用戶可以通過各自的終端同時使用一臺計算機。④實時操作係統:為實時係統配置的操作係統。在這種操作係統的控製下,計算機係統能及時處理數據,給出響應。設計實時操作係統時,首先要考慮係統的實時性和可靠性,其次纔是效率。⑤網絡操作係統:為計算機網絡所配置的操作係統。網絡中的各臺計算機配置有各自的操作係統。網絡操作係統把它們有機地聯合起來。網絡操作係統的主要功能,是提供各臺計算機間的通信和實現網絡資源的共享。⑥分佈式操作係統:為分佈計算機係統所配置的操作係統。這種操作係統在資源管理、進程同步和通信等方面都同其他類型的操作係統有較大的區別。
    功能 操作係統主要提供存儲管理、處理器管理、設備管理、信息管理和作業管理等功能。
    存儲管理 分配和回收存儲單元。一道程序在啓動執行前必須裝入存儲器內。操作係統根據程序的大小分配它需要的存儲單元,然後纔將它裝入。程序在執行中可能還要申請存儲單元:程序執行完畢後,要將所占用的全部存儲單元歸還給係統。存儲單元的分配和回收工作,都由操作係統進行。對於具有多道程序設計功能的操作係統,必須采取有效的策略,分配各用戶程序所需的存儲資源以提高係統效率。在采用負式存儲或虛擬存儲的係統中,操作係統還要配合硬件做頁面調度工作,即將所需的頁面調入存儲器,將
英文解釋
  1. :  controlling computer program that organizes the running of a number of other programs at the same time,  operating system (OS)
  2. n.:  unix,  operating system
相關詞
計算機軟件電腦信息技術嵌入式操作係統硬盤windows分區
Linux發行版linux發行版ntfs分區格式智能手機手機通訊
手機開發微軟ITVista更多結果...
包含詞
光操作係統雲操作係統子操作係統
位操作係統u盤操作係統級操作係統
網絡操作係統安全操作係統開源操作係統
紅星操作係統操作係統接口紅旗操作係統
外核操作係統操作係統教程操作係統概念
現代操作係統移動操作係統桌面操作係統
主機操作係統優盤操作係統人生操作係統
指尖操作係統操作係統安全實時操作係統
分時操作係統手機操作係統微軟操作係統
簡單操作係統分佈操作係統口袋操作係統
磁盤操作係統兼容操作係統逆勢操作係統
強化操作係統虛擬操作係統塞班操作係統
支持操作係統迷你操作係統操作係統算法
在綫操作係統操作係統歷史操作係統設計
蘋果操作係統實用操作係統操作係統理論
操作係統應用𠔌歌操作係統智能操作係統
操作係統原理麒麟操作係統通用操作係統
先進操作係統虛存操作係統中文操作係統
綜合操作係統磁帶操作係統操作係統開銷
管理操作係統顯微操作係統對稱操作係統
共享操作係統常駐操作係統操作係統大全
視窗操作係統並發操作係統操作係統病毒
操作係統功能操作係統構件服務器操作係統
分佈式操作係統單用戶操作係統微內核操作係統
都江堰操作係統批處理操作係統嵌入式操作係統
模塊化操作係統多媒體操作係統多任務操作係統
計算機操作係統操作係統之奧秘操作係統傻瓜書
卡支持操作係統跟我學操作係統局域網操作係統
多用戶操作係統智能卡操作係統操作係統型病毒
取操作係統類別操作係統處理器主從式操作係統
不停車操作係統操作係統數據塊無誤差操作係統
獨特的操作係統多文種操作係統結構化操作係統
預生成操作係統操作係統啓動過程操作係統基礎教程
操作係統實驗教程操作係統設備管理操作係統實用教程
操作係統課程設計虛擬移動操作係統眼控電腦操作係統
智能手機操作係統實用操作係統技術網絡操作係統管理
操作係統高級教程建設銀行操作係統深入解析操作係統
操作係統概念實現操作係統學習應用操作係統實訓教程
華鐳通用操作係統自由軟件操作係統可移植的操作係統
即插即用操作係統常駐磁盤操作係統操作係統監控程序
操作係統管理程序面嚮對象操作係統多重處理操作係統
多處理機操作係統上運行的操作係統如何磁盤操作係統
概念磁盤操作係統操作係統係統配置Unix操作係統分析
Haiku操作係統操作係統教程與實驗WindowsServer2003網絡操作係統
WindowsXP中文版操作係統教程Linux操作係統教程與實訓Windows網絡操作係統管理
qnx操作係統一個操作係統的實現操作係統原理及應用(Linux)
操作係統原理與應用(Linux)計算機操作係統實踐教程操作係統安裝與重裝
深入解析Ubuntu操作係統操作係統設計與實現操作係統的安裝與重裝
深入解析:Windows操作係統自己動手寫嵌入式操作係統安裝與重裝操作係統
操作係統概念:Java實現計算機操作係統應用實戰多操作係統與虛擬機
Linux操作係統之奧秘Linux操作係統高級教程嵌入式操作係統設計與實現
操作係統原理與實踐UNIX操作係統教程Solaris操作係統原理
嵌入式操作係統原理與應用Linvx操作係統Linux操作係統實用教程
操作係統與上機指導建設銀行DCC操作係統實用WindowsVista操作係統
UNIX操作係統Windows操作係統DOS操作係統
MAC操作係統WindowsXP操作係統傻瓜書計算機操作係統(第2版)
跟我學WindowsVista操作係統V1智能操作係統核電廠燃料操作係統
C2級操作係統OrangeS:一個操作係統的實現32位操作係統
操作係統原理與設計計算機網絡原理與操作係統嵌入式操作係統及編程
操作係統原理實驗教程Else操作係統Linux操作係統應用
raid卡支持操作係統Windows操作係統學習應用Linux操作係統實訓教程
𠔌歌Chrome操作係統Ceedo操作係統計算機操作係統基礎與實戰
CP/M操作係統MeeGo操作係統Linux操作係統應用與安全
Chrome操作係統凝思磐石安全操作係統操作係統考研輔導教程
主流服務器操作係統多道批處理操作係統自己動手寫操作係統
DOS操作係統實時多任務操作係統unix操作係統
windows操作係統palmos操作係統
更多結果...
分類詳情
主機操作係統