操作系统:修订间差异

求闻百科,共笔求闻
添加的内容 删除的内容
(我来啦, replaced: 員 → 员, 內 → 内 (19), 貴 → 贵, 連結 → 链接, 擔 → 担, 國 → 国 (2), 開 → 开 (24), 學 → 学, 會 → 会 (21), 長 → 长 (6), 與 → 与 (77), 廠 → 厂 (2), 軍 → 军, 間 → 间 (24), 處 → 处 (30), 務 → 务 (21), 師 → 师, 龍 → 龙, 導 → 导 (4), 語 → 语 (5), 華 → 华 (2), 馮 → 冯, 風 → 风 (2), 買 → 买 (4), 賣 → 卖, 專業 → 专业 (2), 愛 → 爱, 權 → 权 (11), 無 → 无 (13), 盡 → 尽, 構 → 构 (30), 彈 → 弹 (2), 興 → 兴 (2), 關 → 关 (8), 檢 → 检 (3), 監 → 监 (3), 將 → 将 (17), 領 → 领, 舊 → 旧 (7), 張 → 张, 陽 → 阳, 協 → 协 (11), 調 → 调 (2), 應 → 应 (28), 嚴 → 严, 雲 → 云, 習 → 习, 廣 → 广 (4), 來 → 来 (31),…)
(机器人:清理不当的来源、移除无用的模板参数)
 

(未显示2个用户的4个中间版本)

第1行: 第1行:
{{NoteTA
{{NoteTA
|T=zh-cn:操作系统;zh-hk:作;zh-tw:作;
|T=zh-cn:操作系统;zh-hk:作;zh-tw:作;
|1=zh-hans:只读存储器; zh-hant:唯读记;
|1=zh-hans:只读存储器; zh-hant:唯讀記;
|2=zh-hans:显示器; zh-hant:螢幕;
|2=zh-hans:显示器; zh-hant:螢幕;
|3=zh-hans:音响; zh-hant:喇叭; hardware beheer
|3=zh-hans:音响; zh-hant:喇叭; hardware beheer
第9行: 第9行:
|7=zh-hans:理查德; zh-hant:理察;
|7=zh-hans:理查德; zh-hant:理察;
|8=zh-hans:磁盘; zh-hant:磁碟;
|8=zh-hans:磁盘; zh-hant:磁碟;
|9=zh-hans:通信; zh-hant:通;
|9=zh-hans:通信; zh-hant:通;
|10=zh-hans:进程; zh-hant:行程;
|10=zh-hans:进程; zh-hant:行程;
|11=zh-hans:程序; zh-hant:程式;
|11=zh-hans:程序; zh-hant:程式;
|12=zh-hans:支持; zh-hant:支援;
|12=zh-hans:支持; zh-hant:支援;
|13=zh-hans:文件; zh-hant:案;
|13=zh-hans:文件; zh-hant:案;
|14=zh-hans:线程; zh-hant:行緒;
|14=zh-hans:线程; zh-hant:行緒;
|skin=黑白分明
|skin=黑白分明
|G1=IT
|G1=IT
第22行: 第22行:
| name = {{lang|en|Operating System}}
| name = {{lang|en|Operating System}}
| cn = 操作系统
| cn = 操作系统
| tw = 作
| tw = 作
}}
}}
[[File:Operating system architecture.svg|缩略图|400px|操作系统略架]]
[[File:Operating system architecture.svg|缩略图|400px|操作系统略架]]
[[File:Linux architecture.png|缩略图|400px|操作系统架,以[[Linux]]例]]
[[File:Linux architecture.png|缩略图|400px|操作系统架,以[[Linux]]例]]


'''操作系统'''({{Lang-en|'''O'''perating '''S'''ystem}},缩写:{{lang|en|'''OS'''}})是一组主管并控制[[电子计算机|计算机]]操作、运用和运行[[计算机硬件|硬件]]、[[软件]][[资源 (计算机科学)|源]]和提供公共[[守护进程|服务]]来组织用户交互的相互关联的[[系统软件]][[程序]],同时也是计算机系统的核心与基石。操作系统需要处理如管理配置[[内存]]、決定系统资源供需的先次序、控制与输出裝置、操作[[计算机网络|网络]]管理[[文件系统]]等基本事。操作系统也提供一个让使用者的操作界面。
'''操作系统'''({{Lang-en|'''O'''perating '''S'''ystem}},縮寫:{{lang|en|'''OS'''}})是一组主管并控制[[电子计算机|计算机]]操作、运用和运行[[计算机硬件|硬件]]、[[软件]][[资源 (计算机科学)|源]]和提供公共[[守护进程|服务]]来组织用户交互的相互关联的[[系统软件]][[程序]],同时也是计算机系统的核心与基石。操作系统需要处理如管理配置[[内存]]、決定系統資源供需的先次序、控制與輸出裝置、操作[[计算机网络|网络]]管理[[文件系统]]等基本事。操作系统也提供一個讓使用者的操作界面。


操作系统的型非常多,不同器安裝的操作系统可从简单复杂,可[[移动电话|行动电话]]的[[嵌入式系统]]到[[超级计算机|超级电脑]]的[[超级计算机#.E6.93.8D.E4.BD.9C.E7.B3.BB.E7.BB.9F|大型作]]。多操作系统造者它涵盖范畴的定义也不尽一致,例如有些操作系统整合了[[图形用户界面]],而有些使用[[命令行界面]],图形用户界面视为非必要的用程式。
操作系统的型非常多,不同器安裝的操作系统可從簡單複雜,可[[移动电话|行動電話]]的[[嵌入式系统]]到[[超级计算机|超級電腦]]的[[超级计算机#.E6.93.8D.E4.BD.9C.E7.B3.BB.E7.BB.9F|大型作]]。多操作系统造者它涵盖范畴的定义也不尽一致,例如有些操作系统整合了[[图形用户界面]],而有些使用[[命令行界面]],图形用户界面視為非必要的用程式。


操作系统理论在[[计算机科学]]中,为历史悠久而又活跃<ref>{{Cite web|url=https://sites.google.com/site/wen139/Home?tmpl=/system/app/templates/print/&showPrintDialog=1|access-date=2021-12-06|work=sites.google.com}}</ref>的分支;而操作系统的设计与实现则是软件工业的基础与核心<ref>{{Cite web|title=王珞:坚定走出自主可控操作系统的国产之路--理论-人民网|url=http://theory.people.com.cn/n/2014/0723/c386964-25324761.html|access-date=2021-12-06|work=theory.people.com.cn|||}}</ref>。
操作系统理论在[[计算机科学]]中,為歷史悠久而又活跃<ref>{{Cite web||access-date=2021-12-06|work=sites.google.com}}</ref>的分支;而操作系统的设计与实现则是软件工业的基础与核心<ref>{{Cite web|title=王珞:坚定走出自主可控操作系统的国产之路--理论-人民网|url=http://theory.people.com.cn/n/2014/0723/c386964-25324761.html|access-date=2021-12-06|work=theory.people.com.cn}}</ref>。


== 史 ==
== 史 ==
[[File:Operating system feature migration.png|缩略图|300px|各平台上作的功能演化]]
[[File:Operating system feature migration.png|缩略图|300px|各平台上作的功能演化]]
{{Main|操作系统历史}}
{{Main|操作系统历史}}


观电脑史,作统与电脑展息息相。作之本意原提供简单的[[排程|工作排序]]能力,后为辅助更新更复杂的硬体设施而渐渐演化。最早的[[批处理任务|批次模式]]始,[[分|分时机制]]也之出,在[[多理器]]来临时,作之添加多理器协调功能,甚至是[[分布式计算|分散式系]]的协调功能。其他方面的演此。另一方面,在电脑上,电脑之作大型电脑的成之路,在硬复杂,也逐步踐以往衹有大型电脑才有的功能。
觀電腦史,作統與電腦展息息相。作之本意原提供簡單的[[排程|工作排序]]能力,後為輔助更新更複雜的硬體設施而漸漸演化。最早的[[批处理任务|批次模式]]始,[[分|分時機制]]也之出,在[[多理器]]來臨時,作之添加多理器協調功能,甚至是[[分布式计算|分散式系]]的協調功能。其他方面的演此。另一方面,在電腦上,電腦之作大型電腦的成之路,在硬複雜,也逐步踐以往衹有大型電腦才有的功能。


而言之,作史就是一部解決电脑需求与问题史。
而言之,作史就是一部解決電腦需求與問題史。


=== 1980年代前 ===
=== 1980年代前 ===
[[File:IBM360-65-1.corestore.jpg|缩略图|200px|[[IBM System/360]],大型主典之作]]
[[File:IBM360-65-1.corestore.jpg|缩略图|200px|[[IBM System/360]],大型主典之作]]


第一部电脑并沒有作是由早期电脑的建立方式(如同建造械[[算盘]])效能不足以行如此程式。但在1947年明了[[晶体管|]],以及[[莫里斯·威尔克斯]]明的[[微程序]]方法,使得电脑不再是械裝置,而是品。系管理工具以及化硬操作流程的程式很快就出了,且成的起源。到了1960年代早期,商用电脑制造商造了[[批理任|批次理]]系,此系工作的建置、排程以及行[[序列化]]。此每一台不同型电脑创造不同的作,因此电脑的程式法移植到其他电脑行,即使是同型电脑也不行。
第一部電腦並沒有作是由早期電腦的建立方式(如同建造械[[算盘|算盤]])效能不足以行如此程式。但在1947年明了[[晶体管|]],以及[[莫里斯·威尔克斯]]明的[[微程序]]方法,使得電腦不再是械裝置,而是品。系管理工具以及化硬操作流程的程式很快就出了,且成的起源。到了1960年代早期,商用電腦製造商造了[[批理任|批次理]]系,此系工作的建置、排程以及行[[序列化]]。此每一台不同型電腦創造不同的作,因此電腦的程式法移植到其他電腦行,即使是同型電腦也不行。


到了1964年,[[IBM System/360]]推出了一系列用途与价位都不同的[[大型|大型电脑]],而它都共用代号为[[OS/360]]的作(而非每种产品都用量身做的作)。让单一作统适系列的品是System/360成功的鍵,且实际上IBM目前的大型系便是此系裔,System/360所用程式依然可以在代的IBM器上行。
到了1964年,[[IBM System/360]]推出了一系列用途與價位都不同的[[大型|大型電腦]],而它都共用代號為[[OS/360]]的作(而非每種產品都用量身做的作)。讓單一作統適系列的品是System/360成功的鍵,且實際上IBM目前的大型系便是此系裔,System/360所用程式依然可以在代的IBM器上行。


OS/360也包含另一个优点:永久貯存裝置—[[硬盘]]的面世(IBM称为[[直接存取储存装置|DASD]])。另一个关鍵是[[分|分]]概念的建立:大型电脑时间资适当分配到所有使用者身上。分使用者有佔整部器的感;而[[Multics]]的分是此时众多新作踐此念最成功的。
OS/360也包含另一個優點:永久貯存裝置—[[硬盘]]的面世(IBM稱為[[直接存取储存装置|DASD]])。另一個關鍵是[[分|分]]概念的建立:大型電腦時間資適當分配到所有使用者身上。分使用者有佔整部器的感;而[[Multics]]的分是此時眾多新作踐此念最成功的。


1963年,[[通用电气|奇公司]][[贝尔实验室]]合作以PL/I言建立的[[Multics]]<ref>{{en}}[http://www.cbi.umn.edu/iterations/haigh.html ''Multicians.org and the History of Operating Systems''] , Thomas Haigh, 13 September 2002</ref>,是激1970年代多作建立的源,尤其是由[[美国电话电报公司|AT&T]]贝尔实验室的[[丹尼斯·里奇]][[肯·汤普逊]]所建立的[[UNIX|Unix]]系踐平台移植能力,此作在1973年由[[C语言]]重;另一个广为场采用的[[微型计算机|小型电脑]]作是[[OpenVMS|VMS]]。
1963年,[[通用电气|奇公司]][[贝尔实验室|貝爾實驗室]]合作以PL/I言建立的[[Multics]]<ref>{{en}}[http://www.cbi.umn.edu/iterations/haigh.html ''Multicians.org and the History of Operating Systems''] , Thomas Haigh, 13 September 2002</ref>,是激1970年代多作建立的源,尤其是由[[美国电话电报公司|AT&T]]貝爾實驗室的[[丹尼斯·里奇]][[肯·汤普逊|肯·湯普遜]]所建立的[[UNIX|Unix]]系踐平台移植能力,此作在1973年由[[C语言|C語言]]重;另一個廣為場採用的[[微型计算机|小型電腦]]作是[[OpenVMS|VMS]]。


=== 1980年代 ===
=== 1980年代 ===
第一代[[微型计算机]]不像大型电脑或小型电脑,沒有裝的需求或能力;它只需要最基本的作,通常这种都是[[唯读记|ROM]]取的,此程式被称为监视程式(Monitor)。1980年代,家用电脑开始普及。通常此电脑拥有8-bit理器加上64KB[[电脑记|]]、[[显示器|螢幕]]、[[键盘|鍵]]以及低音[[揚器|喇叭]]。而80年代早期最著名的套裝电脑为使用微理器6510(6502晶片特版)的[[Commodore 64|Commodore C64]]。此电脑沒有作,而是以一8KB唯读记[[BIOS]]初始化彩色螢幕、鍵以及軟碟和印表。它可用8KB唯读记[[BASIC]]直接操作BIOS,依此撰程式,大部分是游戏。此BASIC言的[[直器]]勉可算是此电脑的作然就沒有[[内核|核心]]或軟硬护机制了。此电脑上的游戏大多跳BIOS次,直接控制硬
第一代[[微型计算机]]不像大型電腦或小型電腦,沒有裝的需求或能力;它只需要最基本的作,通常這種都是[[唯讀記|ROM]]取的,此程式被稱為監視程式(Monitor)。1980年代,家用電腦開始普及。通常此電腦擁有8-bit理器加上64KB[[電腦記|]]、[[显示器|螢幕]]、[[键盘|鍵]]以及低音[[揚器|喇叭]]。而80年代早期最著名的套裝電腦為使用微理器6510(6502晶片特版)的[[Commodore 64|Commodore C64]]。此電腦沒有作,而是以一8KB唯讀記[[BIOS]]初始化彩色螢幕、鍵以及軟碟和印表。它可用8KB唯讀記[[BASIC]]直接操作BIOS,依此撰程式,大部分是遊戲。此BASIC言的[[直器]]勉可算是此電腦的作然就沒有[[内核|核心]]或軟硬護機制了。此電腦上的遊戲大多跳BIOS次,直接控制硬


{| class="wikitable" style="width: 400px; text-align: center;{{Table center}}"
{| class="wikitable" style="width: 400px; text-align: center;{{Table center}}"
| colspan=4 style="width: 400px" | '''家用电脑C64的抽象架'''
| colspan=4 style="width: 400px" | '''家用電腦C64的抽象架'''
|-
|-
| style="width: 200px" | 简单应用程式
| style="width: 200px" | 簡單應用程式
| colspan=2 style="width: 200px" | [[机器语言]]<br />(游戏直接操作)
| colspan=2 style="width: 200px" | [[机器语言]]<br />(遊戲直接操作)
|-
|-
| bgcolor=#66CCCC style="width: 200px" | 8k [[BASIC]] [[唯读记|ROM]]
| bgcolor=#66CCCC style="width: 200px" | 8k [[BASIC]] [[唯讀記|ROM]]
| colspan=2 style="width: 200px" |
| colspan=2 style="width: 200px" |
|-
|-
第67行: 第67行:
| style="width: 100px" |
| style="width: 100px" |
|-
|-
| bgcolor=gray colspan=3 style="width: 400px" | <span style="color: white;">'''[[硬|<span style="color: yellow;">硬</span>]]([[中央处理器|<span style="color: yellow;">中央理器</span>]]、存裝置等)'''</span>
| bgcolor=gray colspan=3 style="width: 400px" | <span style="color: white;">'''[[硬|<span style="color: yellow;">硬</span>]]([[中央处理器|<span style="color: yellow;">中央理器</span>]]、存裝置等)'''</span>
|}
|}


早期最著名的磁碟启动型作是[[CP/M]],它支援多早期的微电脑。最早期的IBM PC其架构类似C64。然它也使用了BIOS以初始化抽象化硬的操作,甚至也附了一BASIC直器!但是它的BASIC优于其他公司品的原因在他有可攜性,且相容任何符合IBM PC架器上。这样的PC可利用[[Intel 8088|Intel-8088理器]](16-bit暫存器)定址,最多可有1MB的,然而最初-{只}-有640KB。[[软盘|軟式磁碟]]取代了去的磁带机,成新一代的存裝置,可在他512KB的空读写了支援更一步的读写概念,[[DOS|磁碟作]](Disk Operating System,DOS)因而生。此作可以合任意量的磁,因此可以在一磁碟片上放置任意大小的案。案之区别。IBM沒有很在意其上的DOS,因此以向外部公司购买的方式取得作。1980年微軟公司取得了IBM的合且收了一家公司出的作,在之修改以[[MS-DOS]]的名出品,此作可以直接程式操作BIOS与档案系。到了[[Intel 80286|Intel-80286理器]]的代,才作基本的存裝置保措施。其,MS-DOS成了[[个人电脑|IBM PC]]上面最常用的作(IBM自己也有推出DOS,称为IBM-DOS或[[PC-DOS]])。MS-DOS的成功使得[[微软]]成地球上最賺的公司之一。
早期最著名的磁碟啟動型作是[[CP/M]],它支援多早期的微電腦。最早期的IBM PC其架構類似C64。然它也使用了BIOS以初始化抽象化硬的操作,甚至也附了一BASIC直器!但是它的BASIC優於其他公司品的原因在他有可攜性,且相容任何符合IBM PC架器上。這樣的PC可利用[[Intel 8088|Intel-8088理器]](16-bit暫存器)定址,最多可有1MB的,然而最初-{只}-有640KB。[[软盘|軟式磁碟]]取代了去的磁帶機,成新一代的存裝置,可在他512KB的空讀寫了支援更一步的讀寫概念,[[DOS|磁碟作]](Disk Operating System,DOS)因而生。此作可以合任意量的磁,因此可以在一磁碟片上放置任意大小的案。案之區別。IBM沒有很在意其上的DOS,因此以向外部公司購買的方式取得作。1980年微軟公司取得了IBM的合且收了一家公司出的作,在之修改以[[MS-DOS]]的名出品,此作可以直接程式操作BIOS與檔案系。到了[[Intel 80286|Intel-80286理器]]的代,才作基本的存裝置保措施。其,MS-DOS成了[[个人电脑|IBM PC]]上面最常用的作(IBM自己也有推出DOS,稱為IBM-DOS或[[PC-DOS]])。MS-DOS的成功使得[[微软]]成地球上最賺的公司之一。


{| class="wikitable" style="width: 400px; text-align: center;{{Table center}}"
{| class="wikitable" style="width: 400px; text-align: center;{{Table center}}"
| colspan=4 style="width: 400px" | '''MS-DOS在电脑上的抽象架'''
| colspan=4 style="width: 400px" | '''MS-DOS在電腦上的抽象架'''
|-
|-
| colspan=4 style="width: 400px" | 普通[[应用软件|用程式]](Shell script、[[文本编辑器|文字编辑器]])
| colspan=4 style="width: 400px" | 普通[[应用软件|用程式]](Shell script、[[文本编辑器|文字編輯器]])
|-
|-
| bgcolor=#6666CC style="width: 200px" | [[MS-DOS]](案系
| bgcolor=#6666CC style="width: 200px" | [[MS-DOS]](案系
| colspan=2 style="width: 200px" |
| colspan=2 style="width: 200px" |
|-
|-
| bgcolor=#0066FF colspan=2 style="width: 300px" | <span style="color: white;">'''[[BIOS]](驅程式)'''</span>
| bgcolor=#0066FF colspan=2 style="width: 300px" | <span style="color: white;">'''[[BIOS]](驅程式)'''</span>
| style="width: 100px" |
| style="width: 100px" |
|-
|-
| bgcolor=gray colspan=3 style="width: 400px" |<span style="color: white;">''' [[硬|<span style="color: yellow;">硬</span>]]([[中央处理器|<span style="color: yellow;">中央理器</span>]]、存裝置等)'''</span>
| bgcolor=gray colspan=3 style="width: 400px" |<span style="color: white;">''' [[硬|<span style="color: yellow;">硬</span>]]([[中央处理器|<span style="color: yellow;">中央理器</span>]]、存裝置等)'''</span>
|}
|}


而1980年代另一崛起的作统异数是[[Mac OS]],此作緊緊[[麦金塔电脑]]綑綁在一起。此一位[[施乐]][[帕罗奥多研究中心]]的工Dominik Hagen拜訪(Visits)了电脑的[[史蒂夫·乔布斯]],且向他展示了此录发展的形化使用者介面。电脑惊为天人,打算向全录购买此技,但因帕罗奥多研究中心非商业单位而是研究位,因此全这项买卖。在此之后苹果一致认为个电脑的未必定属于图形使用者介面,因此也展自己的形化作
而1980年代另一崛起的作統異數是[[Mac OS]],此作緊緊[[麦金塔电脑]]綑綁在一起。此一位[[施乐]][[帕羅奧多研究中心]]的工Dominik Hagen拜訪(Visits)了電腦的[[史蒂夫·乔布斯]],且向他展示了此錄發展的形化使用者介面。電腦驚為天人,打算向全錄購買此技,但因帕羅奧多研究中心非商業單位而是研究位,因此全這項買賣。在此之後蘋果一致認為個電腦的未必定屬於圖形使用者介面,因此也展自己的形化作


=== 1990年代 ===
=== 1990年代 ===
[[File:Apple1-Mainboard.jpg|缩略图|[[Apple I]]电脑电脑的第一代品。]]
[[File:Apple1-Mainboard.jpg|缩略图|[[Apple I]]電腦電腦的第一代品。]]


1980年代的竞争,1990年代出多影来个电脑深厚的作。由于图形化使用者介面日,作的能力也越复杂与巨大,因此韌且具有性的作就成了迫切的需求。此年代是多套裝的[[个人电脑]]作互相竞争代。
1980年代的競爭,1990年代出多影來個電腦深厚的作。由於圖形化使用者介面日,作的能力也越複雜與巨大,因此韌且具有性的作就成了迫切的需求。此年代是多套裝的[[个人电脑|個人電腦]]作互相競爭代。


上一年代崛起的电脑,由于旧设计不良,使得其后继发展不力,电脑決定重新设计经过许多失1997年出新作——[[Mac OS X]]的测试版,而推出的正式版取得了巨大的成功。原先失意离开苹果的[[史蒂夫·乔布斯]]光再
上一年代崛起的電腦,由於舊設計不良,使得其後繼發展不力,電腦決定重新設計經過許多失1997年出新作——[[Mac OS X]]的測試版,而推出的正式版取得了巨大的成功。原先失意離開蘋果的[[史蒂夫·乔布斯]]光再


除了商主流的作外,1980年代起在[[开放源代码]]的世界中,[[BSD]]系展了非常久的一段时间,但在1990年代由[[BSD#Net/2以及法律问题|AT&T的法律端]],使得在[[芬兰]][[赫尔辛基大学]]的另一股源作——[[Linux]]起。Linux核心是一个标準[[POSIX]]核心,其血可算是Unix家族的一支。LinuxBSD家族都搭配[[GNU|GNU计划]]所展的用程式,但是由使用的[[许可证]]以及史因素的作弄下,Linux取得了相源作市佔率,而BSD小得多。相较于MS-DOS的架,Linux除了有傲人的[[Linux内核#可移植性|可移植性]](相较于Linux,MS-DOS衹能行在Intel CPU上),它也是一[[多行程]]核心,以及良好的[[]]管理(普通的行程不能存取核心域的)。想要存取任何非自己的的行程衹能透[[系统调用]]来达成。一般行程是处于使用者模式(User mode)底下,而行系呼叫时会被切成核心模式(Kernel mode),所有的特殊指令衹能在核心模式行,此措施核心可以完美管理系统内外部裝置,且拒绝无权限的行程提出的求。因此理上任何用程式的錯,都不可能[[死机|-{zh-hant:当机;zh-hans:崩潰}-]]。
除了商主流的作外,1980年代起在[[开放源代码]]的世界中,[[BSD]]系展了非常久的一段時間,但在1990年代由[[BSD#Net/2以及法律问题|AT&T的法律端]],使得在[[芬兰|芬蘭]][[赫尔辛基大学|赫爾辛基大學]]的另一股源作——[[Linux]]起。Linux核心是一個標準[[POSIX]]核心,其血可算是Unix家族的一支。LinuxBSD家族都搭配[[GNU|GNU計畫]]所展的用程式,但是由使用的[[许可证]]以及史因素的作弄下,Linux取得了相源作市佔率,而BSD小得多。相較於MS-DOS的架,Linux除了有傲人的[[Linux内核#可移植性|可移植性]](相較於Linux,MS-DOS衹能行在Intel CPU上),它也是一[[多行程]]核心,以及良好的[[]]管理(普通的行程不能存取核心域的)。想要存取任何非自己的的行程衹能透[[系统调用]]來達成。一般行程是處於使用者模式(User mode)底下,而行系呼叫時會被切成核心模式(Kernel mode),所有的特殊指令衹能在核心模式行,此措施核心可以完美管理系統內外部裝置,且拒絕無權限的行程提出的求。因此理上任何用程式的錯,都不可能[[死机|-{zh-hant:當機;zh-hans:崩潰}-]]。




{| class="wikitable" style="width: 480px; text-align: center; font-size: 90%;{{Table center}}"
{| class="wikitable" style="width: 480px; text-align: center; font-size: 90%;{{Table center}}"
| colspan=5 style="width: 480px" | '''乎完整的Linux架构图'''
| colspan=5 style="width: 480px" | '''乎完整的Linux架構圖'''
|-
|-
| rowspan=4 style="width: 80px" | 使用者<br />模式
| rowspan=4 style="width: 80px" | 使用者<br />模式
| colspan=4 style="width: 400px" | 用程式(sh、[[vi]]、[[OpenOffice.org]]等)
| colspan=4 style="width: 400px" | 用程式(sh、[[vi]]、[[OpenOffice.org]]等)
|-
|-
| colspan=2 bgcolor=#CCCCFF style="width: 200px" | 复杂[[函式]]([[KDE]]、glib等)
| colspan=2 bgcolor=#CCCCFF style="width: 200px" | 複雜[[函式]]([[KDE]]、glib等)
| colspan=2 style="width: 200px" |
| colspan=2 style="width: 200px" |
|-
|-
| style="width: 100px" bgcolor=#CCCCFF |
| style="width: 100px" bgcolor=#CCCCFF |
| bgcolor=#9999CC colspan=2 style="width: 200px" | 简单函式(opendbm、sin等)
| bgcolor=#9999CC colspan=2 style="width: 200px" | 簡單函式(opendbm、sin等)
| style="width: 100px" |
| style="width: 100px" |
|-
|-
| bgcolor=#6666FF colspan=4 style="width: 400px" border-bottom: 2px solid #AAAAAA; | C函式(open、fopen、socket、exec、calloc等)
| bgcolor=#6666FF colspan=4 style="width: 400px" border-bottom: 2px solid #AAAAAA; | C函式(open、fopen、socket、exec、calloc等)
|-
|-
| rowspan=3 style="width: 80px" | 核心<br />模式
| rowspan=3 style="width: 80px" | 核心<br />模式
| bgcolor=#3366CC colspan=4 style="width: 400px" | <span style="color:white">'''系、呼叫、錯等軟硬体讯息'''</span>
| bgcolor=#3366CC colspan=4 style="width: 400px" | <span style="color:white">'''系、呼叫、錯等軟硬體訊息'''</span>
|-
|-
| bgcolor=#0033CC colspan=4 style="width: 400px" | <span style="color:white">'''核心(驅程式、行程、路、内存管理等)'''</span>
| bgcolor=#0033CC colspan=4 style="width: 400px" | <span style="color:white">'''核心(驅程式、行程、路、内存管理等)'''</span>
|-
|-
| bgcolor=#000000 colspan=4 style="width: 400px" | <span style="color:white">'''硬理器、内存、各裝置)'''</span>
| bgcolor=#000000 colspan=4 style="width: 400px" | <span style="color:white">'''硬理器、内存、各裝置)'''</span>
|}
|}


另一方面,微軟对于力的作的回便是[[Windows NT]]1993年的面世。
另一方面,微軟對於力的作的回便是[[Windows NT]]1993年的面世。


1983年始微軟就想要MS-DOS建个图形化的作统应用程式,称为Windows(有人说这是[[比尔·盖茨]]被果的Lisa电脑上市所刺激)。一始Windows不是一,只是一个应用程式,其背景MS-DOS系是因为当时的BIOS设计以及MS-DOS的架不甚良好之故。在1990年代初,微軟IBM的合作破裂,微軟[[OS/2]](早期命令列模式,后来秀但是曲高和寡的形化作案中抽身,且在1993年7月27日推出[[Windows NT|Windows 3.1]],一以OS/2形化作在1995年8月15日推出[[Windows 95]]。这时的Windows系依然是建立在MS-DOS的基上,不过微软在这同时也在开发不依赖于DOS的NT系列Windows系统,并在后来完全放弃了DOS而转向NT作为Windows的基础。
1983年始微軟就想要MS-DOS建個圖形化的作統應用程式,稱為Windows(有人說這是[[比尔·盖茨]]被果的Lisa電腦上市所刺激)。一始Windows不是一,只是一個應用程式,其背景MS-DOS系是因為當時的BIOS設計以及MS-DOS的架不甚良好之故。在1990年代初,微軟IBM的合作破裂,微軟[[OS/2]](早期命令列模式,後來秀但是曲高和寡的形化作案中抽身,且在1993年7月27日推出[[Windows NT|Windows 3.1]],一以OS/2形化作在1995年8月15日推出[[Windows 95]]。這時的Windows系依然是建立在MS-DOS的基上,不过微软在这同时也在开发不依赖于DOS的NT系列Windows系统,并在后来完全放弃了DOS而转向NT作为Windows的基础。


底下的表格Windows NT系的架:在硬体阶层之上,有一由微核心直接接的[[硬抽象]](HAL),而不同的驅程式以模的形式挂载在核心上行。因此微核心可以使用出、案系路、资讯安全与虚等功能。而系务层提供所有格的函式呼叫,可以一所有子系作方法。例如儘管POSIXOS/2对于同一件服的名称与呼叫方法差甚大,它可以无碍务层上。在系务层之上的子系,全都是使用者模式,因此可以避免使用者程式行非法行
底下的表格Windows NT系的架:在硬體階層之上,有一由微核心直接接的[[硬抽象]](HAL),而不同的驅程式以模的形式掛載在核心上行。因此微核心可以使用出、案系路、資訊安全與虛等功能。而系務層提供所有格的函式呼叫,可以一所有子系作方法。例如儘管POSIXOS/2對於同一件服的名稱與呼叫方法差甚大,它可以無礙務層上。在系務層之上的子系,全都是使用者模式,因此可以避免使用者程式行非法行




{| class="wikitable" style="width: 680px; text-align: center; font-size: 90%;{{Table center}}"
{| class="wikitable" style="width: 680px; text-align: center; font-size: 90%;{{Table center}}"
| colspan=7 style="width: 680px" | '''化版本的Windows NT抽象架'''
| colspan=7 style="width: 680px" | '''化版本的Windows NT抽象架'''
|-
|-
| rowspan=3 style="width: 80px" | 使用者<br />模式
| rowspan=3 style="width: 80px" | 使用者<br />模式
| rowspan=2 style="width: 100px" | [[OS/2]]<br />用程式
| rowspan=2 style="width: 100px" | [[OS/2]]<br />用程式
| colspan=2 style="width: 200px" | Win32<br />用程式
| colspan=2 style="width: 200px" | Win32<br />用程式
| style="width: 100px" | [[DOS]]<br />程式
| style="width: 100px" | [[DOS]]<br />程式
| style="width: 100px" | Win16<br />用程式
| style="width: 100px" | Win16<br />用程式
| rowspan=2 style="width: 100px" | [[POSIX]]<br />用程式
| rowspan=2 style="width: 100px" | [[POSIX]]<br />用程式
|-
|-
| style="width: 50px" |
| style="width: 50px" |
| style="width: 50px" bgcolor=#DEEEFF | 其他[[动态链接库|DLL函式]]
| style="width: 50px" bgcolor=#DEEEFF | 其他[[动态链接库|DLL函式]]
| bgcolor=#DEEEFF | DOS系
| bgcolor=#DEEEFF | DOS系
| bgcolor=#DEEEFF | Windows模擬系
| bgcolor=#DEEEFF | Windows模擬系
|-
|-
| bgcolor=#CFDFF2 | OS/2子系
| bgcolor=#CFDFF2 | OS/2子系
| bgcolor=#CFDFF2 colspan=4 | Win32子系
| bgcolor=#CFDFF2 colspan=4 | Win32子系
| bgcolor=#CFDFF2 | POSIX.1子系
| bgcolor=#CFDFF2 | POSIX.1子系
|-
|-
| rowspan=4 style="width: 80px" | 核心<br />模式
| rowspan=4 style="width: 80px" | 核心<br />模式
| bgcolor=#B6C6D9 colspan=6 style="width: 400px" | 系务层
| bgcolor=#B6C6D9 colspan=6 style="width: 400px" | 系務層
|-
|-
| bgcolor=#0066ff | <span style="color: white;">'''出管理<br />案系路系'''</span>
| bgcolor=#0066ff | <span style="color: white;">'''出管理<br />案系路系'''</span>
| bgcolor=#0066ff colspan=4 | <span style="color: white;">'''物件管理系 / 安全管理系 / 行程管理 / 物件管理 / 行程管理 / 管理<br /><br />微核心'''</span>
| bgcolor=#0066ff colspan=4 | <span style="color: white;">'''物件管理系 / 安全管理系 / 行程管理 / 物件管理 / 行程管理 / 管理<br /><br />微核心'''</span>
| bgcolor=#0066ff | <span style="color: white;">'''窗管理程式'''</span>
| bgcolor=#0066ff | <span style="color: white;">'''窗管理程式'''</span>
|-
|-
| bgcolor=#0033ff | <span style="color:white;">'''驅程式'''</span>
| bgcolor=#0033ff | <span style="color:white;">'''驅程式'''</span>
| bgcolor=#0033ff colspan=4 | <span style="color: white;">'''硬抽象(HAL)'''</span>
| bgcolor=#0033ff colspan=4 | <span style="color: white;">'''硬抽象(HAL)'''</span>
| bgcolor=#0033ff | <span style="color: white;">'''形驅'''</span>
| bgcolor=#0033ff | <span style="color: white;">'''形驅'''</span>
|-
|-
| bgcolor=#000000 colspan=6 style="width: 400px" | <span style="color: white;">'''硬理器、、外部裝置等)'''</span>
| bgcolor=#000000 colspan=6 style="width: 400px" | <span style="color: white;">'''硬理器、、外部裝置等)'''</span>
|}
|}




子系第一个实作的子系然是以前的微軟系。DOS子系统将DOS程式成一行程行,个别独立的MS-DOS器承其[[行期|境]]。另外一是Windows 3.1模擬系实际上是在Win32子系行Win16程式。因此到了安全掌控MS-DOS早期Windows系所撰版程式的能力。然而此架只在[[Intel 80386]]理器及后继机型上作。且某些直接取硬的程式,例如大部分的Win16游戏,就法套用套系,因此很多早期游戏便法在Windows NT上行。Windows NT有3.1、3.5、3.514.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的架上。
子系第一個實作的子系然是以前的微軟系。DOS子系統將DOS程式成一行程行,個別獨立的MS-DOS器承其[[行期|境]]。另外一是Windows 3.1模擬系實際上是在Win32子系行Win16程式。因此到了安全掌控MS-DOS早期Windows系所撰版程式的能力。然而此架只在[[Intel 80386]]理器及後繼機型上作。且某些直接取硬的程式,例如大部分的Win16遊戲,就法套用套系,因此很多早期遊戲便法在Windows NT上行。Windows NT有3.1、3.5、3.514.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的架上。


而本年代渐渐长并趋复杂的嵌入式设备也促使[[嵌入式作]]的成
而本年代漸漸長並趨複雜的嵌入式設備也促使[[嵌入式作]]的成


=== 今日 ===
=== 今日 ===
代作通常都有一使用的绘图裝置的[[图形用户界面]](GUI),附加如滑鼠或控面版等有别于入裝置。的OS或效能向的伺服器通常不有如此切的介面,而是以[[命令行界面]](CLI)加上鍵盘为输入裝置。以上两种介面其都是所的[[]],其功能接受并处理使用者的指令(例如按下一按鈕,或在命令提示列上鍵入指令)。
代作通常都有一使用的繪圖裝置的[[图形用户界面]](GUI),附加如滑鼠或控面版等有別於入裝置。的OS或效能向的伺服器通常不有如此切的介面,而是以[[命令行界面]](CLI)加上鍵盤為輸入裝置。以上兩種介面其都是所的[[]],其功能接受並處理使用者的指令(例如按下一按鈕,或在命令提示列上鍵入指令)。


选择要安裝的作通常其硬有很大关系,-{只}-有[[Linux]][[BSD]]乎可在所有硬行,而Windows NT移植到了[[DEC Alpha]][[MIPS Magnum]]。在1990年代早期,电脑选择就已被侷限在[[Microsoft Windows|Windows]]家族、[[Unix]]家族以及Linux上,而以Linux及Mac OS X最主要的另类选择,直至今日。
選擇要安裝的作通常其硬有很大關係,-{只}-有[[Linux]][[BSD]]乎可在所有硬行,而Windows NT移植到了[[DEC Alpha]][[MIPS Magnum]]。在1990年代早期,電腦選擇就已被侷限在[[Microsoft Windows|Windows]]家族、[[Unix]]家族以及Linux上,而以Linux及Mac OS X最主要的另類選擇,直至今日。


[[大型]][[嵌入式系]]使用很多化的作。大型主近期有始支援[[Java]]及Linux以便共享其他平台的源。嵌入式系近期百家争鸣給[[Sensor Networks]]用的[[Berkeley Tiny OS]]到可以操作[[Microsoft Office]]的[[Windows CE]]都有。
[[大型]][[嵌入式系]]使用很多化的作。大型主近期有始支援[[Java]]及Linux以便共享其他平台的源。嵌入式系近期百家爭鳴給[[Sensor Networks]]用的[[Berkeley Tiny OS]]到可以操作[[Microsoft Office]]的[[Windows CE]]都有。


==== 个人电脑 ====
==== 个人电脑 ====
电脑目前分为两阵营,此两种有支持的作
電腦目前分為兩陣營,此兩種有支持的作


* [[麦金塔电脑|Apple Macintosh]] - Mac OS X,Windows(Intel平台),Linux、BSD。
* [[麦金塔电脑|Apple Macintosh]] - Mac OS X,Windows(Intel平台),Linux、BSD。
* [[IBM PC兼容机|IBM相容PC]] - Windows、Linux、BSD、Mac OS X(非正式支援)。
* [[IBM PC兼容机|IBM相容PC]] - Windows、Linux、BSD、Mac OS X(非正式支援)。


==== 大型电脑 ====
==== 大型電腦 ====
最早的操作系统是针对20世纪60年代的大型主结构开发的,由于对这些系统在软件方面做了巨大投资,因此原来的计算机厂商继续开发与原来操作系统相兼容的硬件与操作系统。这些早期的操作系统是现代操作系统的先驱。现在仍被支持的大型主机操作系统包括:
最早的操作系统是针对20世纪60年代的大型主结构开发的,由于对这些系统在软件方面做了巨大投资,因此原来的计算机厂商继续开发与原来操作系统相兼容的硬件与操作系统。这些早期的操作系统是现代操作系统的先驱。现在仍被支持的大型主机操作系统包括:
* [[MCP (Burroughs Large Systems)|Burroughs MCP]]-- [[Burroughs large systems|B5000]],1961 to [[Unisys]] Clearpath/MCP, present.
* [[MCP (Burroughs Large Systems)|Burroughs MCP]]-- [[Burroughs large systems|B5000]],1961 to [[Unisys]] Clearpath/MCP, present.
第188行: 第188行:


==== 嵌入式 ====
==== 嵌入式 ====
嵌入式系使用非常广泛的系(如[[VxWorks]]、[[eCOS|eCos]]、[[Symbian OS]]及[[Palm OS]])以及某些功能減版本的Linux或者其他作。某些情況下,OS指的是一个内建了固定软件的巨大泛用程式。在多最简单的嵌入式系中,所的OS就是指其上唯一的用程式。
嵌入式系使用非常泛的系(如[[VxWorks]]、[[eCOS|eCos]]、[[Symbian OS]]及[[Palm OS]])以及某些功能減版本的Linux或者其他作。某些情況下,OS指的是一個內建了固定軟體的巨大泛用程式。在多最簡單的嵌入式系中,所的OS就是指其上唯一的用程式。


==== Unix系 ====
==== Unix系 ====
{{Main|类Unix}}
{{Main|类Unix}}
<imagemap>
<imagemap>
File:Unix history-simple.png|256px|thumb|[[Unix]]-{zh-hant:系的演;zh-hans:系统的演变}-
File:Unix history-simple.png|256px|thumb|[[Unix]]-{zh-hant:系的演;zh-hans:系统的演变}-
default [[File:Unix history-simple.svg]]
default [[File:Unix history-simple.svg]]
</imagemap>
</imagemap>
[[File:KDE 4.png|缩略图|250px|[[KDE Software Compilation 4|KDE SC 4]]桌面]]
[[File:KDE 4.png|缩略图|250px|[[KDE Software Compilation 4|KDE SC 4]]桌面]]


的'''Unix'''家族指的是一族种类繁多的OS,此族包含了[[System V]]、[[BSD]][[Linux]]。由Unix是[[The Open Group]]的注册,特指遵守此公司定的行的作。而Unix通常指的是比原先的Unix包含更多特的OS。
的'''Unix'''家族指的是一族種類繁多的OS,此族包含了[[System V]]、[[BSD]][[Linux]]。由Unix是[[The Open Group]]的註冊,特指遵守此公司定的行的作。而Unix通常指的是比原先的Unix包含更多特的OS。


Unix系可在非常多的理器架行,在[[服务器|伺服器]]系上有很高的使用率,例如大院校或工程用的[[工作站]]。
Unix系可在非常多的理器架行,在[[服务器|伺服器]]系上有很高的使用率,例如大院校或工程用的[[工作站]]。


1991年,芬兰学生[[林纳斯·托瓦兹]]根据类Unix系统[[Minix]]编写并发布了[[Linux]]操作系统内核,其后在[[理查德·斯托曼]]的建议下以[[GNU通用公共许可证]]发布,成为[[自由软件]]Unix变种. Linux近越受迎,它也在人桌面电脑上大有斬,例如[[Ubuntu]]系
1991年,芬兰学生[[林纳斯·托瓦兹]]根据类Unix系统[[Minix]]编写并发布了[[Linux]]操作系统内核,其后在[[理查德·斯托曼]]的建议下以[[GNU通用公共许可证]]发布,成为[[自由软件|自由軟體]]Unix變種. Linux近越受迎,它也在人桌面電腦上大有斬,例如[[Ubuntu]]系


某些Unix变种,例如[[惠普]]的[[HP-UX]]以及IBM的[[AIX]]仅设计自家的硬体产品上,而[[昇|SUN]]的[[Solaris]]可安裝自家的硬或[[x86]]电脑上。电脑的[[Mac OS X]]是一个从[[NEXTSTEP|NeXTSTEP]]、[[Mach]]以及[[FreeBSD]]共同衍生出的微核心BSD系,此OS取代了电脑早期非Unix家族的Mac OS。
某些Unix變種,例如[[惠普]]的[[HP-UX]]以及IBM的[[AIX]]僅設計自家的硬體產品上,而[[昇|SUN]]的[[Solaris]]可安裝自家的硬或[[x86]]電腦上。電腦的[[Mac OS X]]是一個從[[NEXTSTEP|NeXTSTEP]]、[[Mach]]以及[[FreeBSD]]共同衍生出的微核心BSD系,此OS取代了電腦早期非Unix家族的Mac OS。


经历数年的披荊斬棘,自由[[软件|源]]的Linux系蠶食以往软件专业领域,例如以往电脑动画运算巨擘──[[硅谷图形公司]](SGI)的[[IRIX]]系已被Linux家族及[[贝尔实验室]]研组设计的[[贝尔实验室九号计划|九号计划]][[Inferno]]系取代,皆用分散算式境。它们并不像其他Unix系,而是选择内建[[图形用户界面]]。九号计划原先不普及,因推出时并非自由软件后来改在自由及软件许[[Lucent Public License]],便广大的使用者及社群。Inferno已被售予[[Vita Nuova]]以GPL/MIT证释出。
經歷數年的披荊斬棘,自由[[軟體|源]]的Linux系蠶食以往軟體專業領域,例如以往電腦動畫運算巨擘──[[硅谷图形公司]](SGI)的[[IRIX]]系已被Linux家族及[[贝尔实验室|貝爾實驗室]]研組設計的[[貝爾實驗室九號計畫|九號計畫]][[Inferno]]系取代,皆用分散算式境。它們並不像其他Unix系,而是選擇內建[[图形用户界面]]。九號計畫原先不普及,因推出時並非自由軟體後來改在自由及軟體許[[Lucent Public License]],便大的使用者及社群。Inferno已被售予[[Vita Nuova]]以GPL/MIT證釋出。


前,按照算能力排名世界500中472台使用Linux,6台使用Windows,其餘[[BSD]]等Unix。{{源}}
前,按照算能力排名世界500中472台使用Linux,6台使用Windows,其餘[[BSD]]等Unix。{{源}}


==== 微軟Windows ====
==== 微軟Windows ====
{{Main|Microsoft Windows}}
{{Main|Microsoft 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 architecture|MIPS]][[PowerPC]]架行。
[[Microsoft Windows]]系列作是在微軟給IBM設計的[[MS-DOS]]的基設計形作在的Windows系,如Windows 2000、Windows XP皆是建立于代的[[Windows NT]]核心。NT核心是由[[OS/2]]和[[OpenVMS]]等系上借用的。Windows可以在32位元和64位元的[[英特|Intel]]和[[AMD]]的理器上行,但是早期的版本也可以在[[DEC Alpha]]、[[MIPS architecture|MIPS]][[PowerPC]]架行。


然由们对于开放原始碼作统兴趣的提升,Windows的市佔有率有所下降,但是到2004年止,Windows作在世界范围内了桌面作90%的市。<ref>[http://www.pcworld.com/news/article/0,aid,115823,00.asp ''Why Windows Won't Always Dominate - New devices will shrink Microsoft's OS market share, researcher predicts''] , David Legard, IDG News Service, Friday, April 23, 2004</ref>
然由們對於開放原始碼作統興趣的提升,Windows的市佔有率有所下降,但是到2004年止,Windows作在世界範圍內了桌面作90%的市。<ref>[http://www.pcworld.com/news/article/0,aid,115823,00.asp ''Why Windows Won't Always Dominate - New devices will shrink Microsoft's OS market share, researcher predicts''] , David Legard, IDG News Service, Friday, April 23, 2004</ref>


Windows系也被用在低和中伺服器上,且支援頁服等一些功能。最近微軟花了很大研究与开发经费使Windows有能行企的大型程式的能力。
Windows系也被用在低和中伺服器上,且支援頁服等一些功能。最近微軟花了很大研究與開發經費使Windows有能行企的大型程式的能力。


Windows XP在2001年10月25日发布,2004年8月24日发布包2(Service Pack 2),2008年4月21日发布最新的服包3(Service Pack 3)。
Windows XP在2001年10月25日發佈,2004年8月24日發佈包2(Service Pack 2),2008年4月21日發佈最新的服包3(Service Pack 3)。


Windows XP的下一代Windows Vista(开发代碼Longhorn)2007年1月30日售<ref>{{en}}[http://www.microsoft.com/windowsvista/getready/default.mspx 微軟Vista作官方站公告] (2007年1月10日造訪)</ref>。[[Windows Vista]]增加了多功能,尤其是系的安全性和路管理功能,且其有介面华丽的[[Windows Aero|Aero Glass]]。但是整而言,其在全球市上的口碑卻不是很好。其后继者[[Windows 7]]2009年10月22日售,[[Windows 7]]改善了[[Windows Vista]]人詬病的效能问题,相较于[[Windows Vista]],在同的硬体环境下,[[Windows 7]]的表现较Windows Vista好。
Windows XP的下一代Windows Vista(開發代碼Longhorn)2007年1月30日售<ref>{{en}}[http://www.microsoft.com/windowsvista/getready/default.mspx 微軟Vista作官方站公告] (2007年1月10日造訪)</ref>。[[Windows Vista]]增加了多功能,尤其是系的安全性和路管理功能,且其有介面華麗的[[Windows Aero|Aero Glass]]。但是整而言,其在全球市上的口碑卻不是很好。其後繼者[[Windows 7]]2009年10月22日售,[[Windows 7]]改善了[[Windows Vista]]人詬病的效能問題,相較於[[Windows Vista]],在同的硬體環境下,[[Windows 7]]的表現較Windows Vista好。


Windows 8 2012年10月26日售,Windows Phone 8共用核心,取消了始按鈕,使用了全新动态砖介面,可使用Microsoft Store购买安裝App,但由介面相较于版是很大的更改,以及为触设计的介面,不少鍵滑鼠使用者比慣。微軟隔年2013年10月18日布了Windows 8.1,加回了始按鈕。
Windows 8 2012年10月26日售,Windows Phone 8共用核心,取消了始按鈕,使用了全新動態磚介面,可使用Microsoft Store購買安裝App,但由介面相較於版是很大的更改,以及為觸設計的介面,不少鍵滑鼠使用者比慣。微軟隔年2013年10月18日布了Windows 8.1,加回了始按鈕。


而最新的[[Windows 10]]2015年7月29日售。而以微軟目前的规划 Windows 10 定义为,而不再是软件,故之费级桌面系有新的名,而是延Windows 10,而每次大更新就更改版本,目前最新20H2。
而最新的[[Windows 10]]2015年7月29日售。而以微軟目前的規劃 Windows 10 定義為,而不再是軟體,故之費級桌面系有新的名,而是延Windows 10,而每次大更新就更改版本,目前最新20H2。


==== 苹果macOS ====
==== 苹果macOS ====
第232行: 第232行:
'''macOS''',前称“Mac OS X”或“OS X”,是一套运行于苹果[[麦金塔电脑|Macintosh]]系列电脑上的操作系统。Mac OS是首个在商用领域成功的[[图形用户界面]]系统。Macintosh开发成员包括[[比尔·阿特金森]](Bill Atkinson)、[[杰夫·拉斯金]](Jef Raskin)和[[安迪·赫茨菲尔德]](Andy Hertzfeld)。从OS X 10.8开始在名字中去掉Mac,仅保留OSX和版本号。2016年6月13日在WWDC2016上,苹果公司将OS X更名为macOS,现行的最新的系统版本是[[macOS Big Sur]]。
'''macOS''',前称“Mac OS X”或“OS X”,是一套运行于苹果[[麦金塔电脑|Macintosh]]系列电脑上的操作系统。Mac OS是首个在商用领域成功的[[图形用户界面]]系统。Macintosh开发成员包括[[比尔·阿特金森]](Bill Atkinson)、[[杰夫·拉斯金]](Jef Raskin)和[[安迪·赫茨菲尔德]](Andy Hertzfeld)。从OS X 10.8开始在名字中去掉Mac,仅保留OSX和版本号。2016年6月13日在WWDC2016上,苹果公司将OS X更名为macOS,现行的最新的系统版本是[[macOS Big Sur]]。


2020年9月14日,果公司布最新的系版本 [[macOS Big Sur]]。
2020年9月14日,果公司布最新的系版本 [[macOS Big Sur]]。


==== Chrome OS ====
==== Chrome OS ====
第240行: 第240行:


==== 其他 ====
==== 其他 ====
大型主以及[[嵌入式系|嵌入式]]作Unix或Windows家族关系不大,除了[[Android]],[[Windows Embedded Compact|Windows CE]]、[[Windows NT]]及[[Windows Embedded Standard|Windows XP Embedded]]是Windows的血亲产品,以及数种*BSD和嵌入式Linux套件例外。
大型主以及[[嵌入式系|嵌入式]]作Unix或Windows家族關係不大,除了[[Android]],[[Windows Embedded Compact|Windows CE]]、[[Windows NT]]及[[Windows Embedded Standard|Windows XP Embedded]]是Windows的血親產品,以及數種*BSD和嵌入式Linux套件例外。


数较旧的OS今日依然在一些需要定性的市中活,例如IBM的[[OS/2]]{{NoteTag|OS/2曾是Windows系的勁敵,且[[比尔·盖茨|比尔盖茲]]直到最近这样认为看一段容(摘自[http://news.xinhuanet.com/world/2003-07/01/content_947360.htm 今日美国报]):
數較舊的OS今日依然在一些需要定性的市中活,例如IBM的[[OS/2]]{{NoteTag|OS/2曾是Windows系的勁敵,且[[比尔·盖茨|比爾蓋茲]]直到最近這樣認為看一段容(摘自[http://news.xinhuanet.com/world/2003-07/01/content_947360.htm 今日美國報]):
<br />'''盖茨谈Linux'''
<br />'''盖茨谈Linux'''
<br />
<br />
第253行: 第253行:
答:你在开玩笑吗?让我们认真谈谈吧。IBM当时是我们规模的15倍,你找不出一家不用OS/2的银行。......}}、[[BeOS]]以及[[XTS-400]]。
答:你在开玩笑吗?让我们认真谈谈吧。IBM当时是我们规模的15倍,你找不出一家不用OS/2的银行。......}}、[[BeOS]]以及[[XTS-400]]。


在[[电子商务|代]]狂潮过后,如[[AmigaOS]][[RISC OS]]等少人使用的OS依然持建立,以足狂好者社群特殊专业使用者。
在[[电子商务|代]]狂潮過後,如[[AmigaOS]][[RISC OS]]等少人使用的OS依然持建立,以滿足狂好者社群特殊專業使用者。


优秀的操作系统必定要具备能让各种能力级别的用户满足各种需求的工具包可视化的高效简便程序环境,以程序来创建程序,就如立法的法律指导规范新的法案的创建。这其实是操作系统所隐含的一部分,决定了可以有多强的扩充能力。比如,某个操作系统有对应的开发者工具包集成环境程序并且是个可视化的,还能让能力不太高的人一看能懂的,用于修改某个声音合成器包含频谱显示,可要是操作系统本身不支持也没有提供可用的工具程序,就会变得很繁琐,很可能为了达到这个目标,开发者就要预备好各种相关的工具程序,甚至自己来编写一系列相关的工具程序创建专门的工具包,最后还要检查代码。若是有人想通过音乐来生成五线谱,要对类似标记语言的五线谱规则对应一下,对各种音色,音准采集并总结出一整套规律,通过声音识别可以识别出乐器的类别等,进而标出乐符完成从声音到乐谱的转换并生成。可是对人声却又更为复杂也不必要如此。若是需要用声音的波形图重现声音,没有相关的工具集是相当难实现,另外只有使用同一套声音的波形绘制规则的所生成的波形图用来再现的声音才是原来的声音。
优秀的操作系统必定要具备能让各种能力级别的用户满足各种需求的工具包可视化的高效简便程序环境,以程序来创建程序,就如立法的法律指导规范新的法案的创建。这其实是操作系统所隐含的一部分,决定了可以有多强的扩充能力。比如,某个操作系统有对应的开发者工具包集成环境程序并且是个可视化的,还能让能力不太高的人一看能懂的,用于修改某个声音合成器包含频谱显示,可要是操作系统本身不支持也没有提供可用的工具程序,就会变得很繁琐,很可能为了达到这个目标,开发者就要预备好各种相关的工具程序,甚至自己来编写一系列相关的工具程序创建专门的工具包,最后还要检查代码。若是有人想通过音乐来生成五线谱,要对类似标记语言的五线谱规则对应一下,对各种音色,音准采集并总结出一整套规律,通过声音识别可以识别出乐器的类别等,进而标出乐符完成从声音到乐谱的转换并生成。可是对人声却又更为复杂也不必要如此。若是需要用声音的波形图重现声音,没有相关的工具集是相当难实现,另外只有使用同一套声音的波形绘制规则的所生成的波形图用来再现的声音才是原来的声音。
第265行: 第265行:
通过图像识别和声音识别来进行信息搜索。
通过图像识别和声音识别来进行信息搜索。


能够满足不同需求所要求的精确程度对时间的精细划分,以及尺度细分可以互联,同步,协调原本必由多个人协同合作才能完成的随时需要调整并相互同步的操控作业,这就必须有即时消息传送显示,可视化的用于协调同步计划任务的配置脚本,以及执行这样计划任务的完整组件。
能够满足不同需求所要求的精确程度对时间的精细划分,以及尺度细分可以互联,同步,协调原本必由多个人协同合作才能完成的随时需要调整并相互同步的操控作业,这就必须有即时消息传送显示,可视化的用于协调同步计划任务的配置脚本,以及执行这样计划任务的完整组件。


=== 未 ===
=== 未 ===
研究建立未的作旧进行著。作朝提供更省路化、易用、华丽的使用者介面的方向UNIX OS通和[[桌面境]]开发作,正努力自己改使用境。
研究建立未的作舊進行著。作朝提供更省路化、易用、華麗的使用者介面的方向UNIX OS通和[[桌面境]]開發作,正努力自己改使用境。


eyeOS是一套基PHP实现的半源模擬算操作系统,但其实质只是在浏览器中提供一种类界限的类独立操作系统,其任何擬化中实现的真正电脑操作系统,能提供如Word、PPT、Excel的在线处理功能…
eyeOS是一套基PHP實現的半源模擬算操作系统,但其實質只是在瀏覽器中提供一種類界限的類獨立操作系统,其任何擬化中實現的真正電腦操作系统,能提供如Word、PPT、Excel的在線處理功能…


[[Hurd|GNU Hurd]]是一以完全相容Unix强许多功能为目标的微核心架。微軟[[Singularity]]是一奠基[[.NET框架|.Net]]以建立佳[[]]的研究计划
[[Hurd|GNU Hurd]]是一以完全相容Unix強許多功能为目标的微核心架。微軟[[Singularity]]是一奠基[[.NET框架|.Net]]以建立佳[[]]的研究計畫


== 功能 ==
== 功能 ==
第287行: 第287行:


=== 进程管理 ===
=== 进程管理 ===
{{Main|进程|行緒}}
{{Main|进程|行緒}}


不管是常程式或者用程式,他都以[[行程]]为标位。用[[·伊曼结构]]建造电脑时,每[[中央处理器]]最多只能同时执行一行程。早期的操作系统(例如DOS)也不允任何程式打破这个限制,且DOS同只有行一进程(然DOS自己宣们拥有[[等待留]]能力,可以部分且艱地解決这问题)。代的作,即使只有一CPU,也可以利用[[多进程]](multitask)功能同时执行多个进程。'''进程管理'''指的是操作系统调整多个行程的功能。
不管是常程式或者用程式,他都以[[行程]]為標位。用[[·伊曼結構]]建造電腦時,每[[中央处理器|中央處理器]]最多只能同時執行一行程。早期的操作系统(例如DOS)也不允任何程式打破這個限制,且DOS同只有行一进程(然DOS自己宣們擁有[[等待留]]能力,可以部分且艱地解決這問題)。代的作,即使只有一CPU,也可以利用[[多进程]](multitask)功能同时执行多个进程。'''进程管理'''指的是操作系统调整多个行程的功能。


大部分的电脑只包含一中央理器,在核心(Core)的情況下多行程只是简单迅速地切各行程,行程都能够执行,在多核心或多理器的情況下,所有行程透过许多[[算|同技]]在各理器或核心上转换。越多行程同时执行,每行程能分配到的时间比率就越小。很多操作系统在遇到此问题时会现诸如音效断续或滑鼠跳格的情況(做颠簸(Thrashing),一操作系统只能不停行自己的管理程式统资源的狀,其他使用者或硬的程式皆行。行程管理通常踐了'''分'''的概念,大部分的操作系统可以利用指定不同的特(priority),行程改所佔的分比例。特越高的行程,序越高,时间内佔的比例也越高。互式操作系统也提供某程度的回饋制,直接使用者互的行程高的特值。
大部分的電腦只包含一中央理器,在核心(Core)的情況下多行程只是簡單迅速地切各行程,行程都能夠執行,在多核心或多理器的情況下,所有行程透過許多[[算|同技]]在各理器或核心上轉換。越多行程同時執行,每行程能分配到的時間比率就越小。很多操作系统在遇到此問題時會現諸如音效斷續或滑鼠跳格的情況(做颠簸(Thrashing),一操作系统只能不停行自己的管理程式統資源的狀,其他使用者或硬的程式皆行。行程管理通常踐了'''分'''的概念,大部分的操作系统可以利用指定不同的特(priority),行程改所佔的分比例。特越高的行程,序越高,時間內佔的比例也越高。互式操作系统也提供某程度的回饋制,直接使用者互的行程高的特值。


除了行程管理之外,操作系统尚有担负起[[行程]](IPC)、行程理以及[[死锁]](Dead Lock)侦测理等较为艱深的问题
除了行程管理之外,操作系统尚有擔負起[[行程]](IPC)、行程理以及[[死锁]](Dead Lock)偵測理等較為艱深的問題


在行程之下尚有[[多线程|行緒]]的问题,但是大部分的操作系统会处行緒所遭遇的问题,通常操作系统提供一API使用者自行操作或透[[器]]的管理制控制行緒之的互
在行程之下尚有[[多线程|行緒]]的問題,但是大部分的操作系统會處行緒所遭遇的問題,通常操作系统提供一API使用者自行操作或透[[器]]的管理制控制行緒之的互


=== 内存管理 ===
=== 内存管理 ===
'''帕金森定律''':“'''你给程序再多内存,程序也会想尽办法耗光'''”,因此[[程序员|程式设计师]]通常希望系給他'''限量'''且'''限快'''的。大部分的电脑记都是[[体阶层|阶层式]]的,最快且量最少的[[寄存器|暫存器]]首,然是[[高速缓存|快取]]、[[随机存取存储器|]]以及最慢的[[硬盘驱动器|磁碟存裝置]]。而操作系统的'''管理'''提供找可用的憶空、配置与释憶空以及交换记和低速存裝置的含物……等功能。此又被做'''管理'''的功能大幅增加每行程可得的憶空(通常是4[[Gigabyte|GB]],即使实际上RAM的于这数目)。然而带来了微幅降低行效率的缺甚至也会导致行程崩潰。
'''帕金森定律''':「'''你给程序再多内存,程序也会想尽办法耗光'''」,因此[[程序员|程式設計師]]通常希望系給他'''限量'''且'''限快'''的。大部分的電腦記都是[[體階層|階層式]]的,最快且量最少的[[寄存器|暫存器]]首,然是[[高速缓存|快取]]、[[随机存取存储器|]]以及最慢的[[硬盘驱动器|磁碟存裝置]]。而操作系统的'''管理'''提供找可用的憶空、配置與釋憶空以及交換記和低速存裝置的含物……等功能。此又被做'''管理'''的功能大幅增加每行程可得的憶空(通常是4[[Gigabyte|GB]],即使實際上RAM的於這數目)。然而帶來了微幅降低行效率的缺甚至也會導致行程崩潰。


管理的另一就是藉由CPU的管理擬位置。如果同多行程于记憶裝置上,作防止它互相干擾方的体内容(除非透某些定在可控制的范围下操作,限制可存取的体范围)。分割可以成目。每行程只看到整个记0到的最大上限)被配置給它自己(然,有些位置被操作系统保留而禁止存取)。CPU事先存了几个表以比对虚擬位置与实际记位置,这种方法称为[[分頁]]配置。
管理的另一就是藉由CPU的管理擬位置。如果同多行程於記憶裝置上,作防止它互相干擾方的體內容(除非透某些定在可控制的範圍下操作,限制可存取的體範圍)。分割可以成目。每行程只看到整個記0到的最大上限)被配置給它自己(然,有些位置被操作系统保留而禁止存取)。CPU事先存了幾個表以比對虛擬位置與實際記位置,這種方法稱為[[分頁]]配置。


藉由行程生分开独立的位置空,操作系统也可以易地一次放某行程所佔的所有。如果这个行程不,操作系统可以束行程并将记动释放。
藉由行程生分開獨立的位置空,操作系统也可以易地一次放某行程所佔的所有。如果這個行程不,操作系统可以束行程並將記動釋放。


=== 磁盘与文件系统 ===
=== 磁盘与文件系统 ===
{{Main|文件系统}}
{{Main|文件系统}}


的'''案系''',通常指管理磁碟料的系,可将资料以目案的型式存。每个档案系都有自己的特殊格式功能,例如日管理或不需磁碟重整。
的'''案系''',通常指管理磁碟料的系,可將資料以目案的型式存。每個檔案系都有自己的特殊格式功能,例如日管理或不需磁碟重整。


操作系统种内案系。例如[[Linux]]有非常广泛的案系,如[[ext2]]、[[ext3]]、[[ext4]]、[[ReiserFS]]、[[Reiser4]]、[[Global File System|GFS]]、[[GFS2]]、[[OCFS]]、[[OCFS2]]、[[NILFS]][[Google案系]]。Linux也支援非原生案系,例如[[XFS]]、[[JFS (文件系统)|JFS]]、[[FAT]]家族[[NTFS]]。另一方面,[[Microsoft Windows|Windows]]能支援的案系衹有FAT12、FAT16、FAT32、EXFATNTFS。NTFS系是Windows上最可靠最有效率的案系。其他的FAT家族都比NTFS老,且对于档分割磁碟能力都有很大限制,因此造成很多问题。而UNIX的案系多半是[[Unix文件系统|UFS]],而UNIX中的一分支[[Solaris]]最近则开始支援一新式的[[ZFS]]。
操作系统種內案系。例如[[Linux]]有非常泛的案系,如[[ext2]]、[[ext3]]、[[ext4]]、[[ReiserFS]]、[[Reiser4]]、[[Global File System|GFS]]、[[GFS2]]、[[OCFS]]、[[OCFS2]]、[[NILFS]][[Google案系]]。Linux也支援非原生案系,例如[[XFS]]、[[JFS (文件系统)|JFS]]、[[FAT]]家族[[NTFS]]。另一方面,[[Microsoft Windows|Windows]]能支援的案系衹有FAT12、FAT16、FAT32、EXFATNTFS。NTFS系是Windows上最可靠最有效率的案系。其他的FAT家族都比NTFS老,且對於檔分割磁碟能力都有很大限制,因此造成很多問題。而UNIX的案系多半是[[Unix文件系统|UFS]],而UNIX中的一分支[[Solaris]]最近則開始支援一新式的[[ZFS]]。


大部份上述的案系都有两种建置方法。系可以以[[日志档案系|日式]]或非日式建置。日案系可以以安全的手法行系恢复。如果一沒有日式建置的案系遇上突然的系崩潰,料建立在一半此系需要特殊的案系统检查工具才能原;日可自恢复。[[微软]]的NTFSLinux的ext3、ext4、reiserFSJFS都是日案系
大部份上述的案系都有兩種建置方法。系可以以[[日誌檔案系|日式]]或非日式建置。日案系可以以安全的手法行系恢复。如果一沒有日式建置的案系遇上突然的系崩潰,料建立在一半此系需要特殊的案系統檢查工具才能原;日可自恢复。[[微软]]的NTFSLinux的ext3、ext4、reiserFSJFS都是日案系


个档案系作相似的目/子目,但在相似之下也有多不同。微軟使用'''\'''以建立目/子目录关系,且案名忽略其大小;UNIX系统则是以'''/'''建立目,且案名大小有差。(其实这是給系统调用的,"/"或"\"实际存在硬碟)
個檔案系作相似的目/子目,但在相似之下也有多不同。微軟使用'''\'''以建立目/子目錄關係,且案名忽略其大小;UNIX系統則是以'''/'''建立目,且案名大小有差。(其實這是給系统调用的,"/"或"\"實際存在硬碟)


=== 网络 ===
=== 网络 ===
代的操作系统都具操作主流路通讯协定[[TCP/IP协议|TCP/IP]]的能力。也就是说这样的作可以路世界,其他系分享案、印表机与扫描器等源。
代的操作系统都具操作主流路通訊協定[[TCP/IP协议|TCP/IP]]的能力。也就是說這樣的作可以路世界,其他系分享案、印表機與掃描器等源。


多操作系统也支援多个过代的各路路通讯协定,例如[[IBM]]建立的[[IBM系统网路架|系统网路架]]、[[迪吉多|DEC]]在它所生的系定的{{link-en|DECnet|DECnet}}架构与微軟Windows作的特殊通讯协定。了特殊功能而研的通讯协定,例如可以在路上提供案存取功能的[[网络文件系统|NFS]]系今大量用影音串流(Streaming media)及游戏讯送的[[用户数据报协议|UDP]]定等。
多操作系统也支援多個過代的各路路通訊協定,例如[[IBM]]建立的[[IBM系統網路架|系統網路架]]、[[迪吉多|DEC]]在它所生的系定的{{link-en|DECnet|DECnet}}架構與微軟Windows作的特殊通訊協定。了特殊功能而研的通訊協定,例如可以在路上提供案存取功能的[[网络文件系统|NFS]]系今大量用影音串流(Streaming media)及遊戲訊送的[[用户数据报协议|UDP]]定等。


=== 安全 ===
=== 安全 ===
大多操作系统都含有某程度的[[信息安全|资讯安全]]制。资讯安全制主要基于两大理念:
大多操作系统都含有某程度的[[信息安全|資訊安全]]制。資訊安全制主要基於兩大理念:
* 操作系统提供外界直接或接存取数种资源的管道,例如本地端磁碟案、受保的特[[系呼叫]]、使用者的隱私统执行的程式所提供的服
* 操作系统提供外界直接或接存取數種資源的管道,例如本地端磁碟案、受保的特[[系呼叫]]、使用者的隱私統執行的程式所提供的服
* 操作系统有能力[[身份验证|认证]]源存取的求。允过认证绝无法通的非法求,并将适当力[[授]]({{link-en|Authorization|授权}})給此求。有些系认证机仅简略地把源分或非特,且每个请求都有特的身份辨识号碼,例如使用者名求通常分成种类
* 操作系统有能力[[身份验证|認證]]源存取的求。允過認證絕無法通的非法求,並將適當力[[授]]({{link-en|Authorization|授权}})給此求。有些系認證機僅簡略地把源分或非特,且每個請求都有特的身份辨識號碼,例如使用者名求通常分成種類
** 源:通常是一正在行的程式出的求。在某些系上,一程式一旦可行就可做任何事情(例如[[DOS]]代的[[病毒]]),但通常操作系统給程式一个识别且在此程式查其代号与所需源的存取关系
** 源:通常是一正在行的程式出的求。在某些系上,一程式一旦可行就可做任何事情(例如[[DOS]]代的[[病毒]]),但通常操作系统給程式一個識別且在此程式查其代號與所需源的存取關係
** 外部源:'''非本地端电脑'''而求,例如端登入本机电脑或某些连线请求([[文件传输协议|FTP]]或[[超文本传输协议|HTTP]])。识别这些外部求,系许会对求提出认证要求。通常是入使用者名以及相对应的密碼。系会应如磁卡或生物识别资料的它种认证方法。在某些例子,例如路通上,通常不需通过认证即可存取源(例如匿名存取的FTP伺服器或[[点对点|P2P]]服)。
** 外部源:'''非本地端電腦'''而求,例如端登入本機電腦或某些連線請求([[文件传输协议|FTP]]或[[超文本传输协议|HTTP]])。識別這些外部求,系許會對求提出認證要求。通常是入使用者名以及相對應的密碼。系會應如磁卡或生物識別資料的它種認證方法。在某些例子,例如路通上,通常不需通過認證即可存取源(例如匿名存取的FTP伺服器或[[點對點|P2P]]服)。


除了允/拒形式的安全制,一高安全等的系提供记录选项,允许记录种请对资源存取的行(例如誰曾经读这个档?”)
除了允/拒形式的安全制,一高安全等的系提供記錄選項,允許記錄種請對資源存取的行(例如誰曾經讀這個檔?」)


肇因于军业组织将敏感记录电脑上,安全制在操作系统史上是一问题。美国[[美国国防部|防部]](DoD)便立了'''《[[可信统评鉴程序]]》'''({{link-en|TCSEC|TCSEC}}),此手册确立了评鉴安全制成效的基本原这对操作系统作者来说非常重要,因TCSEC是用于评鉴、分类与选拔出用于处理、与获取敏感或料的电脑準程序。
肇因於軍業組織將敏感記錄電腦上,安全制在操作系统史上是一問題。美国[[美国国防部|防部]](DoD)便立了'''《[[可信統評鑑程序]]》'''({{link-en|TCSEC|TCSEC}}),此手冊確立了評鑑安全制成效的基本原這對操作系统作者來說非常重要,因TCSEC是用於評鑑、分類與選拔出用於處理、與獲取敏感或料的電腦準程序。


==== 部通讯安全 ====
==== 部通讯安全 ====
资讯安全可视为防止正在行的程式任意存取系统资源的手段。大多操作系统普通程式可直接操作电脑的[[中央处理器|CPU]],所以生了一些问题,例如怎把可如操作系统一样处理事行同特殊指令的程式迫停止,畢竟在此情境下,操作系统也只是另一平起平坐的程式。通用操作系统所生的CPU通常体层级踐了一定程度的特殊指令保概念。通常特权层级较低的程式想要行某些特殊指令时会被阻,例如直接存取像是硬碟之的外部裝置。因此,程式必询问操作系统,操作系统行特殊指令存取磁碟。因此操作系统就有机会检查此程式的识别身份,依此接受或拒它的求。
資訊安全可視為防止正在行的程式任意存取系統資源的手段。大多操作系统普通程式可直接操作電腦的[[中央处理器|CPU]],所以生了一些問題,例如怎把可如操作系统一樣處理事行同特殊指令的程式迫停止,畢竟在此情境下,操作系统也只是另一平起平坐的程式。通用操作系统所生的CPU通常體層級踐了一定程度的特殊指令保概念。通常特權層級較低的程式想要行某些特殊指令時會被阻,例如直接存取像是硬碟之的外部裝置。因此,程式必詢問操作系统,操作系统行特殊指令存取磁碟。因此操作系统就有機會檢查此程式的識別身份,依此接受或拒它的求。


在不支援特殊指令架的硬上,另一也是唯一的保方法,是操作系统不直接利用CPU行使用者的程式,而是藉由[[模擬器|模擬]]一CPU或提供一[[P-code机]]系([[伪代码|偽代碼]]),像是[[Java]]一样让程式在[[器]]上行。
在不支援特殊指令架的硬上,另一也是唯一的保方法,是操作系统不直接利用CPU行使用者的程式,而是藉由[[模擬器|模擬]]一CPU或提供一[[P-code机]]系([[伪代码|偽代碼]]),像是[[Java]]一樣讓程式在[[器]]上行。


部安全制在多使用者电脑上特重要:它允使用者有自己人的,且其他使用者不能任意存取或除。因任何程式都可能绕过操作系统的控,更有可能绕过程式的控,制力的部安全制在側录启动时也非常重要。
部安全制在多使用者電腦上特重要:它允使用者有自己人的,且其他使用者不能任意存取或除。因任何程式都可能繞過操作系统的控,更有可能繞過程式的控,制力的部安全制在側錄啟動時也非常重要。


==== 外部通讯安全 ====
==== 外部通讯安全 ====
通常一统会为其他路上的电脑或使用者提供(主持)各些服通常藉由[[tCP/UDP端口列表|端口]]或操作系统路地址字存取提供。通常此服包括提供案共享(NFS)、列印共享、[[电子邮件]]、[[站|頁服]]与档传输协定([[文件传输协议|FTP]])。外部资讯安全的最前线,是如[[防火墙]]等的硬裝置。在操作系统部也常种类软件防火软件防火定接受或拒在操作系统上行的服务与外界的连线。因此任何人都可以安裝并执行某些不安全的路服,例如[[Telnet]]或FTP,定除了某些自用通道之外阻擋其他所有连线,以成防堵不良连线制。
通常一統會為其他路上的電腦或使用者提供(主持)各些服通常藉由[[tCP/UDP端口列表|端口]]或操作系统路地址字存取提供。通常此服包括提供案共享(NFS)、列印共享、[[电子邮件|電子郵件]]、[[站|頁服]]與檔傳輸協定([[文件传输协议|FTP]])。外部資訊安全的最前,是如[[防火墙]]等的硬裝置。在操作系统部也常種類軟體防火軟體防火定接受或拒在操作系统上行的服務與外界的連線。因此任何人都可以安裝並執行某些不安全的路服,例如[[Telnet]]或FTP,定除了某些自用通道之外阻擋其他所有連線,以成防堵不良連線制。


=== -{A|zh-hans:用户; zh-hant:使用者}-界面 ===
=== -{A|zh-hans:用户; zh-hant:使用者}-界面 ===
今日大部分的操作系统都包含[[图形用户界面]](GUI)。有几类较旧的操作系统将图形化使用者介面[[核心]]緊密合,例如最早的Windows[[Mac OS]]品。此手法可提供快速的形回能力,且不需切割模因而较为省工,但是烈副作用,例如形系崩潰将导致整崩潰,例如[[蓝屏死机|-{A|zh-cn:蓝屏死机; zh-tw:当机画面; zh-hk:BSOD}-]]。多近代的操作系统已[[模 (程式设计)|模化]],将图形介面的子系统与核心分(已知LinuxMac OS X原先就是如此设计,而某些充版本的Windows终于用此手法)。
今日大部分的操作系统都包含[[图形用户界面]](GUI)。有幾類較舊的操作系统將圖形化使用者介面[[核心]]緊密合,例如最早的Windows[[Mac OS]]品。此手法可提供快速的形回能力,且不需切割模因而較為省工,但是烈副作用,例如形系崩潰將導致整崩潰,例如[[蓝屏死机|-{A|zh-cn:蓝屏死机; zh-tw:當機畫面; zh-hk:BSOD}-]]。多近代的操作系统已[[模 (程式設計)|模化]],將圖形介面的子系統與核心分(已知LinuxMac OS X原先就是如此設計,而某些充版本的Windows終於用此手法)。


多操作系统允使用者安裝或造任何他的图形用户界面<ref>各多采多姿的KDE/GNOME[http://freesf.tw/modules/xcgal/thumbnails.php?album=lastup&cat=0&page=1 桌面快照]{{dead link|date=2017年12月 |bot=InternetArchiveBot |fix-attempted=yes }}。</ref>。大部分的UnixUnix衍生系(BSD、Linux[[Minix]])通常安裝[[X Window系|X Window]]系配合[[GNOME]]或[[KDE]]桌面境。而某些操作系统就沒有这么弹性的形化使用者介面,例如Windows。这类的操作系统只能透外加的程式形化使用者介面,甚至根本只能改变诸选单风格或色配置等部分{{Citation needed|time=2007-07-16T11:03:06Z}}。
多操作系统允使用者安裝或造任何他的图形用户界面<ref>各多采多姿的KDE/GNOME[http://freesf.tw/modules/xcgal/thumbnails.php?album=lastup&cat=0&page=1 桌面快照]{{dead link|date=2017年12月 |bot=InternetArchiveBot |fix-attempted=yes }}。</ref>。大部分的UnixUnix衍生系(BSD、Linux[[Minix]])通常安裝[[X Window系|X Window]]系配合[[GNOME]]或[[KDE]]桌面境。而某些操作系统就沒有這麼彈性的形化使用者介面,例如Windows。這類的操作系统只能透外加的程式形化使用者介面,甚至根本只能改變諸選單風格或色配置等部分{{Citation needed|time=2007-07-16T11:03:06Z}}。


形化使用者介面与时并进,例如Windows在每次新版本上市会将形化使用者介面改头换面,而Mac OS的GUI也在Mac OS X上市重大转变
形化使用者介面與時並進,例如Windows在每次新版本上市會將形化使用者介面改頭換面,而Mac OS的GUI也在Mac OS X上市重大轉變


=== 驱动程序 ===
=== 驱动程序 ===
{{Main|驱动程序}}
{{Main|驱动程序}}


的'''驅程式'''(Device driver)是指某类设计来与电脑软件。通常是一设计完善的裝置互介面,利用此硬体连接的电脑汇排流或通子系,提供此裝置下令接收资讯的功能;以及最目的,将讯息提供給操作系统或用程式。驅程式是针对特定硬体与特定操作系统设计软件,通常以作核心模软件包或普通电脑程式的形式在操作系统[[核|核心]]底下行,以到通透暢地的效果,且提供硬理非同步的时间性介面(asynchronous time-dependent hardware interface)所需的中断处理常式。
的'''驅程式'''(Device driver)是指某類設計來與電腦軟體。通常是一設計完善的裝置互介面,利用此硬體連接的電腦匯排流或通子系,提供此裝置下令接收資訊的功能;以及最目的,將訊息提供給操作系统或用程式。驅程式是針對特定硬體與特定操作系统設計軟體,通常以作核心模軟體包或普通電腦程式的形式在操作系统[[核|核心]]底下行,以到通透暢地的效果,且提供硬理非同步的時間性介面(asynchronous time-dependent hardware interface)所需的中斷處理常式。


设计程式的主要目的在操作'''抽象化''',任何硬,即使是同一的裝置,在硬体设计面上也有巨大差商推出的新模通常更可靠更有效率,控制方法也有所不同。电脑与其操作系统每每不能預期那些新裝置的变异,因此法知道其操作方法。解決此问题操作系统通常'''主'''每裝置有的操作方式,而驅程式功能那些操作系统制的行描述,转译为裝置瞭解的自操作手法。
設計程式的主要目的在操作'''抽象化''',任何硬,即使是同一的裝置,在硬體設計面上也有巨大差商推出的新模通常更可靠更有效率,控制方法也有所不同。電腦與其操作系统每每不能預期那些新裝置的變異,因此法知道其操作方法。解決此問題操作系统通常'''主'''每裝置有的操作方式,而驅程式功能那些操作系统制的行描述,轉譯為裝置瞭解的自操作手法。


合的驅程式一旦安裝,相对应的新裝置就可以无误行。此新驅程式可以此裝置完美地切合在操作系统中,使用者察不到是操作系统原本沒有的功能。
合的驅程式一旦安裝,相對應的新裝置就可以無誤行。此新驅程式可以此裝置完美地切合在操作系统中,使用者察不到是操作系统原本沒有的功能。


== 结构 ==
== 结构 ==
第361行: 第361行:
* '''驱动程序''' - 最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
* '''驱动程序''' - 最底层的、直接控制和监视各类硬件的部分,它们的职责是隐藏硬件的具体细节,并向其他部分提供一个抽象的、通用的接口。
* '''内核''' - 操作系统之最核心部分,通常运行在最高特权级,负责提供基础性、结构性的功能。
* '''内核''' - 操作系统之最核心部分,通常运行在最高特权级,负责提供基础性、结构性的功能。
* '''支承库''' - (亦作“'''接口库'''”)是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口([[应用程序接口|API]]),是最靠近应用程序的部分。例如,[[GNU C函式|GNU C运行期库]]就属于此类,它把各种操作系统的内部编程接口包装成ANSI C和[[POSIX]]编程接口的形式。
* '''支承库''' - (亦作“'''接口库'''”)是一系列特殊的程序库,它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口([[应用程序接口|API]]),是最靠近应用程序的部分。例如,[[GNU C函式|GNU C运行期库]]就属于此类,它把各种操作系统的内部编程接口包装成ANSI C和[[POSIX]]编程接口的形式。
* '''外围''' - 所谓外围,是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及[[UNIX]]/[[Linux]]中各种守护进程都通常被划归此列。
* '''外围''' - 所谓外围,是指操作系统中除以上三类以外的所有其他部分,通常是用于提供特定高级服务的部件。例如,在微内核结构中,大部分系统服务,以及[[UNIX]]/[[Linux]]中各种守护进程都通常被划归此列。


当然,本节所提出的四部结构观也绝非放之四海皆准。例如,在早期的微软视窗操作系统中,各部分耦合程度很深,难以区分彼此。而在使用[[Exokernel|外核]]结构的操作系统中,则根本没有驱动程序的概念。因而,本节的讨论只适用于一般情况,具体特例需具体分析。
当然,本节所提出的四部结构观也绝非放之四海皆准。例如,在早期的微软视窗操作系统中,各部分耦合程度很深,难以区分彼此。而在使用[[Exokernel|外核]]结构的操作系统中,则根本没有驱动程序的概念。因而,本节的讨论只适用于一般情况,具体特例需具体分析。


操作系统中四大部分的不同布局,也就形成了几种整体结构的分野。常见的结构包括:简单结构、层结构、微内核结构、垂直结构、和[[器|虚拟机]]结构。<!--
操作系统中四大部分的不同布局,也就形成了几种整体结构的分野。常见的结构包括:简单结构、层结构、微内核结构、垂直结构、和[[器|虚拟机]]结构。<!--
2004年以沒有变动,且不知其原文源,法翻,故凍
2004年以沒有變動,且不知其原文源,法翻,故凍


===简单结构===
===简单结构===
第386行: 第386行:


== 分类 ==
== 分类 ==
操作系统的分类没有一个单一的标准,可以根据工作方式分为[[批处理任务|批处理操作系统]]、[[分|分时操作系统]]、[[rTOS|实时操作系统]]、[[网络操作系统]]和[[分布式操作系统]]等;根据架构可以分为[[单内核操作系统]]等;根据运行的环境,可以分为桌面操作系统,[[嵌入式操作系统]]等;根据指令的长度分为8bit, 16bit, 32bit, [[64位操作系统|64bit]]的操作系统。
操作系统的分类没有一个单一的标准,可以根据工作方式分为[[批处理任务|批处理操作系统]]、[[分|分时操作系统]]、[[rTOS|实时操作系统]]、[[网络操作系统]]和[[分布式操作系统]]等;根据架构可以分为[[单内核操作系统]]等;根据运行的环境,可以分为桌面操作系统,[[嵌入式操作系统]]等;根据指令的长度分为8bit, 16bit, 32bit, [[64位操作系统|64bit]]的操作系统。


=== 内核结构 ===
=== 内核结构 ===
第406行: 第406行:
'''通用操作系统'''是面向一般没有特定应用需求的操作系统。由于没有特定的应用需求,通用操作系统为了适应更广泛的应用,需要支持更多的硬件与软件,需要针对所有的用户体验,对系统进行更新。通用操作系统是一个工程量繁重的操作系统。
'''通用操作系统'''是面向一般没有特定应用需求的操作系统。由于没有特定的应用需求,通用操作系统为了适应更广泛的应用,需要支持更多的硬件与软件,需要针对所有的用户体验,对系统进行更新。通用操作系统是一个工程量繁重的操作系统。


=== -{zh-hans:实时;zh-hant:即;}-与非-{zh-hans:实时;zh-hant:即;}- ===
=== -{zh-hans:实时;zh-hant:即;}-与非-{zh-hans:实时;zh-hant:即;}- ===
[[rTOS|-{zh-hans:实时操作系统;zh-hant:即系统;}-]]”(Real Time OS)泛指所有据有一定实时资源调度以及通讯能力的操作系统。而所谓“-{zh-hans:实时;zh-hant:即;}-”,不同语境中往往有着非常不同的意义。某些时候仅仅用作“高性能”的同义词。但在操作系统理论中“-{zh-hans:实时;zh-hant:即;}-性”所指的通常是特定操作所消耗的时间(以及空间)的上限是可预知的。比如,如果说某个操作系统提供实时内存分配操作,那也就是说一个内存分配操作所用时间(及空间)无论如何也不会超出操作系统所承诺的上限。-{zh-hans:实时;zh-hant:即;}-性在某些领域非常重要,比如在工业控制、医疗器材、影音频合成、以及军事领域,-{zh-hans:实时;zh-hant:即;}-性都是无可或缺的特性。
[[rTOS|-{zh-hans:实时操作系统;zh-hant:即系统;}-]]」(Real Time OS)泛指所有据有一定实时资源调度以及通讯能力的操作系统。而所谓“-{zh-hans:实时;zh-hant:即;}-”,不同语境中往往有着非常不同的意义。某些时候仅仅用作“高性能”的同义词。但在操作系统理论中“-{zh-hans:实时;zh-hant:即;}-性”所指的通常是特定操作所消耗的时间(以及空间)的上限是可预知的。比如,如果说某个操作系统提供实时内存分配操作,那也就是说一个内存分配操作所用时间(及空间)无论如何也不会超出操作系统所承诺的上限。-{zh-hans:实时;zh-hant:即;}-性在某些领域非常重要,比如在工业控制、医疗器材、影音频合成、以及军事领域,-{zh-hans:实时;zh-hant:即;}-性都是无可或缺的特性。


常用-{zh-hans:实时;zh-hant:即;}-操作系统有[[QNX]]、[[VxWorks]]、[[RTLinux]]等等,而[[Linux]]、多数[[UNIX]]、以及多数[[Microsoft Windows|Windows]]家族成员等都属于非实时操作系统。操作系统整体的-{zh-hans:实时;zh-hant:即;}-性通常依仗内核的-{zh-hans:实时;zh-hant:即;}-能力,但有时也可在非-{zh-hans:实时;zh-hant:即;}-内核上建立-{zh-hans:实时;zh-hant:即;}-操作系统,很多在Windows上建立的-{zh-hans:实时;zh-hant:即;}-操作系统就属于此类。
常用-{zh-hans:实时;zh-hant:即;}-操作系统有[[QNX]]、[[VxWorks]]、[[RTLinux]]等等,而[[Linux]]、多数[[UNIX]]、以及多数[[Microsoft Windows|Windows]]家族成员等都属于非实时操作系统。操作系统整体的-{zh-hans:实时;zh-hant:即;}-性通常依仗内核的-{zh-hans:实时;zh-hant:即;}-能力,但有时也可在非-{zh-hans:实时;zh-hant:即;}-内核上建立-{zh-hans:实时;zh-hant:即;}-操作系统,很多在Windows上建立的-{zh-hans:实时;zh-hant:即;}-操作系统就属于此类。


在[[POSIX]]标准中专有一系用于规范-{zh-hans:实时;zh-hant:即;}-操作系统的API,其中包括POSIX.4、POSIX.4a、POSIX.4b(合称POSIX.4)以及POSIX.13等等。符合POSIX.4的操作系统通常被认可为-{zh-hans:实时;zh-hant:即;}-操作系统(但-{zh-hans:实时;zh-hant:即;}-操作系统并不需要符合POSIX.4标准)。
在[[POSIX]]标准中专有一系用于规范-{zh-hans:实时;zh-hant:即;}-操作系统的API,其中包括POSIX.4、POSIX.4a、POSIX.4b(合称POSIX.4)以及POSIX.13等等。符合POSIX.4的操作系统通常被认可为-{zh-hans:实时;zh-hant:即;}-操作系统(但-{zh-hans:实时;zh-hant:即;}-操作系统并不需要符合POSIX.4标准)。


=== 8位、16位、32位、64位、128位 ===
=== 8位、16位、32位、64位、128位 ===


8位、16位、32位、64位、128位等术语流排度,有指指令度(在定指令集中),而在作中主要是指定址的度。如果的定址度是16位,那每一个记地址可以用16位位表示,也就是可以在64KB的范围内定址。同道理32位的对应4GB的定址范围,64位的对应16 Exabyte的定址范围定址范围并仅仅而言的,其他型的軟件的设计被定址范围而影。但是在作设计与实现中,定址范围卻有着更重要的意
8位、16位、32位、64位、128位等術語流排度,有指指令度(在定指令集中),而在作中主要是指定址的度。如果的定址度是16位,那每一個記地址可以用16位位表示,也就是可以在64KB的範圍內定址。同道理32位的對應4GB的定址範圍,64位的對應16 Exabyte的定址範圍定址範圍並僅僅而言的,其他型的軟件的設計被定址範圍而影。但是在作設計與實現中,定址範圍卻有着更重要的意


在早期的16位作中,由64KB的定址范围太小,大都都“线性地址的二平面地址空设计。分配体时通常需要考慮段置换”问题,同用程序所能使用的地址空也往往有比小的上限。
在早期的16位作中,由64KB的定址範圍太小,大都都「線性地址的二平面地址空設計。分配體時通常需要考慮段置換」問題,同用程序所能使用的地址空也往往有比小的上限。


在32位作中,4GB的定址范围对于一般用程序来说是綽綽有餘的,因而,通常使用一线性地址空,而不使用
在32位作中,4GB的定址範圍對於一般用程序來說是綽綽有餘的,因而,通常使用一性地址空,而不使用


== 注释 ==
== 注释 ==
第449行: 第449行:
|location = Hoboken, NJ
|location = Hoboken, NJ
|ISBN = 978-0-470-12872-5
|ISBN = 978-0-470-12872-5
}}(俗“恐龙书”,OS教科圣经”)
}}(俗“恐龍書”,OS教科聖經”)
* {{cite book
* {{cite book
|last = Tanenbaum
|last = Tanenbaum
第459行: 第459行:
|location = Upper Saddle River, N.J.
|location = Upper Saddle River, N.J.
|ISBN = 978-0-13-142938-3
|ISBN = 978-0-13-142938-3
}}(Linux由此启发,可惜新版本将实容移除)
}}(Linux由此啟發,可惜新版本將實容移除)
* {{cite book
* {{cite book
|last = Stallings
|last = Stallings
第472行: 第472行:
== 参閱 ==
== 参閱 ==
{{div col|2}}
{{div col|2}}
* [[电子计算机|]]
* [[电子计算机|]]
* [[内核|操作系统内核]]
* [[内核|操作系统内核]]
* [[rTOS|实时操作系统]]-[[分时系统]]-[[多任务]]-[[嵌入式系统]]-[[单一用户]]-[[多用户]]
* [[rTOS|实时操作系统]]-[[分时系统]]-[[多任务]]-[[嵌入式系统]]-[[单一用户]]-[[多用户]]
第496行: 第496行:
{{div col end}}
{{div col end}}


== 外部链接 ==
== 外部連結 ==
{{div col|2}}
{{div col|2}}
* {{en}} [http://www.osdata.com/kind/history.htm OS的历史]
* {{en}} [http://www.osdata.com/kind/history.htm OS的历史]
* {{en}} [https://web.archive.org/web/20061206002850/http://www.iu.hio.no/~mark/os/os.html 简略OS介绍的教育网站....]
* {{en}} [http://www.iu.hio.no/~mark/os/os.html 简略OS介绍的教育网站....]
* {{en}} [https://web.archive.org/web/20190202192615/https://www.operating-system.org/ OSDP,'''所有'''作业系的文件网站]
* {{en}} [https://www.operating-system.org/ OSDP,'''所有'''作业系的文件网站]
* {{en}} [http://www.levenez.com/unix/ Unix OS家族的]
* {{en}} [http://www.levenez.com/unix/ Unix OS家族的]
* {{en}} [http://www.levenez.com/windows/ Windows的史]
* {{en}} [http://www.levenez.com/windows/ Windows的史]
* {{en}} [http://tldp.org/LDP/tlk/tlk.html TLDP,Linux核心解,想要底了解OS核心结构者]
* {{en}} [http://tldp.org/LDP/tlk/tlk.html TLDP,Linux核心解,想要底了解OS核心結構者]
* {{De icon}} [http://www.kreissl.info/diggs/bs_inhalt.php 作原理介紹]
* {{De icon}} [http://www.kreissl.info/diggs/bs_inhalt.php 作原理介紹]
{{div col end}}
{{div col end}}
{{-}}
{{-}}