X86平台操作系统概览
X86平台操作系统概览
X86 平台操作系统概览
敬请指正
欢迎转载
UNIX 家族及类 UNIX 系统
1969
年,在
的
,
Ken Thompson
和
Dennis Ritchie
(他们曾是大型操作系统
的两名开发者,
Multics
太庞大了最终没有成功)为了一项名为太空旅游的实验计划,需要一个操作系统。他们找了一台闲置的
PDP-7
机器,在上面写了个
Multics
的改编版,
1971
年正式发布。这个东东就是后来名扬天下的
UNIX
了。
Multics
——UNIX
,大家看出了点什么吗?
1973
年,
Dennis Ritchie
用他自己开发的
C
语言重写了一遍
UNIX
,奠定了
UNIX
普及化的基础。
1976
年他们首次将第六版的
UNIX
流传到
AT&T
以外的地方。
的人以
UNIX 7.0
为基础,发表了称作
BSD
的系统,并且开发到
1992
年的
4.4
版;而
AT&T
也不断改进他们的系统,发表了商业化的
System
Ⅲ
直到
System
Ⅴ
。以后
UNIX
的发展都是围绕这两大主流展开的。
UNIX
的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去。这已经成为操作系统的一种设计哲学。现在许多公司有了自己的
UNIX
版本,但它们基本特性是一致的:开放性、多用户、多任务、功能强、实现高效、网络功能丰富。为了克服
UNIX
版本差异对可移植性的损害,
1990
年
制定了
ISO/IEC 9945-1-1990
标准,这是整个可移植操作系统界面(
)的第一部分;系统应用程序界面即
POSIX.1
。这就是常说的
UNIX
操作系统的界面标准。
BSD
目前的
x86
平台上的
BSD
系统大多基于
Berkeley
的
4.4 BSD Lite
,这是去掉了那些来自
AT&T
的代码后公开发布的一个不完整的系统。其中最有名的当属
(最新版为
FreeBSD 5.2 [ Jan-12-2004 ]
),其他还有
(最新版为
NetBSD
1.6.1 [Apr-21-2003]
),
(最新版为
OpenBSD
3.4 [Nov-1-2003]
)等版本,都是免费的,可以在相应的官方网站下载。
Sun Solaris
公司早期的操作系统版本
Sun OS
是基于
BSD
的。在
1993
年,他们与
AT&T
合作,转向了
UNIX System V
,并发布了称作
Solaris.System
V release 4
的系统,这是一个
UNIX System V
和
BSD
的整合体。
Solaris
系统主要是用在
Sun
公司自己的
SPARC
机器上,但他们也发布了相应的
x86
版本,并且免费。最新的测试版本
Software Express for Solaris(12/03) [Dec-?-2003]
,在官方网站有
。
SCO UNIX
(
SCO
)公司的
UNIX
主要有两套。一方面,
1980
年的时候,
开始研制
UNIX
的
PC
版本
XENIX
,后来卖给了
SCO
。在这个基础上,
SCO
又不断引入
AT&T
的技术,后来发展成为了
SCO Open Server
系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是
SCO Open Server 5.0.7 [Feb-21-2003]
。另一方面,
1993
年,
AT&T
把他们关于
UNIX
的整个队伍、技术包括版权卖给了
公司,有了
UnixWare
。
1995
年,
Nowell
又把这一套东东卖给了
SCO
,这样
SCO
就成了
UNIX
的嫡传正宗。
SCO
整合了自己的技术,发布了
UnixWare 7
,之后被
Caldera
并购。
Caldera
这块招牌不够响,又换回了
SCO
。
UnixWare
最新版是
UnixWare 7.1.3 [Nov-21-2002]
。这些在
上或许可以找到下载。
Darwin
Darwin
是
公司
Macintosh
电脑的操作系统
Mac OS X
的内核,在
1999
年的时候出的第一个版本。它基于
FreeBSD
和
技术,这两个都是开放源码的。
Apple
对
Darwin
也采用了开放源码的策略,制作发行版让人们自由下载,包括
x86
版本。最新版是
Darwin 7.0.1 [Nov-14-2003]
,可去
免费下载。注意
Darwin
毕竟不是
Mac OS X
,少了那个漂亮的的
Aqua
用户界面。目前有一些添加了免费
GUI
的版本,如
。
MINIX
由于版权的问题,
UNIX
的源码不再适用于教学,为此
1987
年著名的荷兰计算机科学家
Andrew Tanenbaum
专门写了了个简化的类
UNIX
系统
MINIX
(
mini-UNIX
的意思)来给入门者学习。最新的版本是
MINIX 2.0.4 [Nov-9-2003]
,可以去
免费
。
Linux
1991
年,芬兰学生
Linus
Torvalds
开始使用
MINIX
时,对
MINIX
提供的功能不满意。于是他自己写了一个类
UNIX
操作系统(尽管还是用
MINIX
编译的)并放到网上让人们自由下载,取名叫
。
Linux
刚出现的时候是被
Tanenbaum
所鄙视的,因为它是集成化内核,不是
MINIX
采用的代表先进思想的微内核;但由于遵循
协议,
Linux
仍得到了蓬勃发展。
1994
年,
Linux
的第一个商业发行版
问世。
1996
年,
的计算机系统实验室确认
Linux 1.2.13
版符合
POSIX
标准。
Linux
的核心的最新稳定版是
Linux 2.6.1 [Jan-9-2004]
,可去官方网站
。而它的发行版比比皆是,知名的有
,
,
等等,国内也有
等,相应官方网站可以找到这些发行版的下载。
DOS 和它的接班人
DOS
DOS
的全称是
Disk Operation System
。
1973
年,技术天才
Cary Killdal
和两名合作者一起开发出了第一个磁盘操作系统
CP/M
,这是
70
年代末、
80
年代初最有影响的
8
位操作系统。在此基础上,
Seattle Computer Products
(
SCP
)的
Tim Patterson
于
1978
年开始开发
QDOS
,此后又成功研制出
16
位微型机的实验性操作系统
86-DOS
。
1980
年,
公司推出新机型
IBM PC
,采用
8086 CPU
,需要一个
16
位的操作系统。他们和
Killdal
洽谈
CP/M
操作系统的合作不顺利,于是
Microsoft
有机可乘了。时间紧迫,
Microsoft
若是开发新的操作系统事不现实的,就找到
SCP
买下了
DOS
的使用权。终于
MS-DOS
打败了
CP/M
,
1981
年,花费半年时间编写的
MS-DOS 1.0
和
IBM PC
同时在
IT
界亮相,但其兼容性仍受到业界怀疑。
1987
年,
MS-DOS 3.3
发布,它的流行确立了
MS-DOS
的霸主地位。
MS-DOS
的最后的版本为
MS-DOS 6.22 [ May-31-1994 ]
,这是一个相当成熟的系统。后来的
DOS
就整合到
Windows 9x
中了,在
Windows
的命令行模式中可以看到它的影子。
Microsoft
逐渐疏远
DOS
之后,
IBM
公司继续开发自己的
PC-DOS
,最后的版本是
PC-DOS 2000 [May-29-1998]
。
另外有人开发了一些能兼容
MS-DOS
的操作系统,如
FreeDOS
。它利用了从
1988
开始开发的
[DOS-C
内核]( )
,最新的版本是
FreeDOS
Beta9 pre-release 3 [Sep-28-2003]
,可以从
免费
。
Windows
1970
年,美国
公司成立了著名的研究机构
Palo Alto
研究中心。
Apple
公司的创始人之一
Steve Jobs
参观该研究中心时看到了可以支持
GUI
(
Graphical User Interfaces
)和三键鼠标的
Alto
原型,便着手进行自己的
GUI
系统研究开发工作。
1983
年第一个
GUI
系统
Apple Lisa
开发出来了,第二年推出的
Apple Macintosh
是世界上第一个成功的商用
GUI
系统。当时
Apple
公司只开发了自己微机上的
GUI
系统,这样就给
Microsoft
开发
Windows
提供了机会。
Microsoft
在
1983
年春季宣布开始研究开发
Windows
,希望它成为基于
Intel x86
微处理芯片计算机上的标准
GUI
操作系统。由于种种原因,
Windows
的交货时间不断推迟,一时成为笑柄。直到
1985
年
11
月
20
日
,可以同时执行多个程序的窗口式系统
Windows 1.0
才正式上市。
奠定
Microsoft
在操作系统上的垄断地位的是
1990
年
5
月份推出
Windows 3.0
。一年之后有了更稳定的
Windows 3.1
。
1993
年
5
月,
Microsoft
发布了
Windows NT
,主要针对网络和服务器市场。
1995
年
8
月推出的新一代操作系统
Windows 95
是第一个不要求用户预装
MS-DOS
的版本,这是
Microsoft
发展史上的一个里程碑,也是操作系统发展史上的一个里程碑。
基于
Windows 9X
内核的最后一个
Windows
为
Windows Millennium Edition [Sep-14-2000]
,基于
Windows NT
内核的
Windows
最新版为
Windows Server 2003 [Apr-14-2003]
,以及下一代产品
Windows Longhorn
。
OS/2
早期的
OS/2
源自于多任务的
DOS
版本,
Microsoft
在
1983
年就开始研究多任务的
DOS
版本。但是由于
80286 CPU
设计上的问题,
OS/2
无法从
286
的保护模式下支持
DOS
程序。这个问题差一点让
OS/2
胎死腹中,此后对
OS/2
的研究一直处于相对缓慢的状态。这个系统还曾几度易名,直到
1987
年
4
月才被定名为
OS/2
。
1991
年,
Microsoft
由于在
Windows
方面获得了巨大成功而宣布退出
OS/2
的研究开发。
OS/2 2.0
因此延期,尽管性能优越但销售量仍不及
Windows 3.1
,
OS/2
的光芒从此一直被
Windows
所掩盖。
1996
年,
IBM
发布了
OS/2 Warp 4
,然后就宣布不继续开发了。
OS/2
的爱好者们不愿意看到一个如此优秀的操作系统就这样消失,经过一番努力,
公司取得了
IBM
的授权继续开发
OS/2
,新的产品命名为
。最新的版本为
eComStation
1.1 [May-23-2003]
,
ED
上可以找到下载的。
其他商业化操作系统
Netware
1981
年,硬件公司
Novell Data Systems
的老板
Jack Messman
看到三个刚大学毕业的年轻人在玩一个他们自己编的叫
“Snipes”
的游戏,是在不同的机器上玩的同一个游戏,拿到今天来说就是网络游戏了。他敏锐的商业头脑让他马上雇了这三个人,开发出名叫
NetWare
的系统来实现不同机器间信息的共享。当时还有别的公司也有类似的动作,
Novell
的成功得益于他们的产品和
IBM PC
的紧密结合。
NetWare
在
80
年代曾经辉煌一时,现在受到
Windows NT Server
系列的冲击在走下坡路。最新的版本是搭配了一些开放源代码软件的
NetWare 6.5 [ Aug-15-2003 ]
,
ED
上有下载。
BeOS
BeOS
首次出现在
1996
年的电脑展上,它由一些离职的
Apple
工程师根据
“
媒体操作系统
”
的设计理念全新打造,并在后来移植到了
x86
平台。由于经营不善,
Be
公司宣布停止
BeOS
的开发,
2001
年
BeOS
的开发团队被
Palm
公司收购,
BeOS
的官方版本就此结束,最后的发行版为
2000
年的
BeOS 5
,包括商业性的
Pro
版和免费的
Personal
版。
之后有不少人在
BeOS 5 Personal Edition
的基础上做出了免费的开发版,如
,
,可去相应官方网站下载。而开发中的
BeOS 5.1
泄漏出来,称作
Dano
在网上流传,
公司又在这个基础上发行了
BeOS
的后续版本
Zeta 1.0 RC-1 [Nov-3-2003]
。此外还有爱好者开发
,试图能写出和
BeOS
相似的系统。
QNX
两个加拿大人
Gordon Bell
和
Dan Dodge
在
1980
年成立了
Quantum Software Systems
公司,他们根据大学时代的一些设想写出了一个能在
IBM PC
上运行的名叫
QUNIX
(
Quick UNIX
)的系统,直到
AT&T
发律师函过来才把名字改成
QNX
。
QNX
在正式发行的
1.0
版就成功实现了多任务,而
80
年代中期
Microsoft
年复一年的宣布他们新版的
DOS
将是真真正正的多任务系统的时候,
QNX
已经在各大公司用开了。
POSIX
出现后,
QNX
被重写了一遍,一方面避免了被指责用户界面与
UNIX
过于相似的尴尬,另一方面在保持特色的同时作了一些改进,变得更加优秀。为了与
Microsoft
抗衡,改名为
的公司又推出了基于微内核技术的
Neutrino
版本,这使得
QNX
在嵌入式应用方面有了广阔的前景。
QNX
的最新版本为
QNX Neutrino RTOS Version 6.2.1 [Apr-7-2003]
,国内的
有非商业版的
。
B-right/V
B-right/V
是基于称作
的体系结构的操作系统。
1984
年,日本有关部门正式启动了
TRON
项目,以满足对计算机实时处理能力的需求。
BTRON
是
TRON
中关于人机交互的子结构,是涉及到有关个人电脑、工作站以及掌上电脑的多任务实时操作系统的设计规范。最早的基于
BTRON
概念的机器发布于
1985
年。
公司于
1994
年发布了在
x86
平台上运行的符合
BTRON
规范的
16
位操作系统
1B/V1
,
1998
年又发布了
32
位的
B-right/V
。该系列最新的版本为
B-right/V R4.101 [Jan-7-2004]
,又称
。
Plan9 & Inferno
Plan 9
和
Inferno
这两个操作系统都出自
UNIX
的老家
Bell Labs
,目前由
公司负责发行。
Bell Labs
看到
UNIX
这样一个古老的分时系统有根本上的缺陷,很难和在它诞生之后出现的的新思想相适应,于
80
年代后期开始了
Plan 9
的研究。这样一个系统在吸收了
UNIX
设计思想的长处的同时,针对分布式应用有了许多创新。
Plan 9
在
1993
年第一次发行,目前仍主要用于研究目的,最新版为
Plan 9 Fourth Edition [Apr-27-2002]
,可以从其
免费
。
Inferno
是于
90
年代后期开始开发的分布式操作系统,与
Plan 9
不同的是它不仅可以独立运行,还可以作为一个应用软件在很多其他平台上运行。
Inferno
是一个商业软件,最新版为
Inferno 4th Edition [Jun-14-2003]
。
TSX-32
TSX-32
是一个历史悠久的操作系统,
1975
年
公司就为
PDP-11
机开发了多用户、多任务的
TSX
操作系统;几年后更新为
TSX-Plus
,曾获得巨大的成功。
1989
年该系列的
32
位版本
TSX-32
开始支持
x86
平台,现在它的最新版是
TSX-32 Version 6.30 [Jun-?-2003]
,
S&H
提供其试用版
。
TheOS
从
1977
年开始由
公司开发的
TheOS
是个人电脑上最早的多用户多任务操作系统之一,最新版的
THEOS Corona 5.0140 [Apr-18-2003]
可以从网上
,但是安装前需要授权码。
作为业余爱好的操作系统
这些操作系统是由一个人或者几个人组成的小组利用业余时间完成的,但这并不意味着它们是业余级的。他们大多是免费的,但并不一定开放源码。
AmigaOS 模拟器
AmigaOS
本身是运行在
机器上的,目前使用这种机型人越来越少。在
x86
平台上有很多
Amiga
模拟器,由德国
发行的
是其中较成功的一个,可以脱离其他操作系统单独运行,兼容
AmigaOS
3.9
。它又分为
AMIthlon
和
AmigaXL
for QNX
两种,安装方式和性能有所不同;可惜原作者已经宣布不再开发它的后续版本了。
1993
年当
Amiga
初显颓势时,它的一些爱好者建立的
AOS
项目,意图修正
AmigaOS
中的瑕疵,提高人们对它的认可度;
1995
年
, Aaron Digulla
正式开始了
AROS
的编写。发展到今天,兼容
AmigaOS
3.1
的
AROS
已能在包括
x86
平台在内的很多机型上运行。
AROS
几乎每天都有新的试用版放出,最近的稳定版为
AROS [ Nov-25-2003 ]
,
有
。
SkyOS
SkyOS
是
2003
年类似的操作系统中最抢眼的一个,它拥有现代操作系统要求的多处理器支持,虚拟内存,多任务多线程等等功能,更令人耳目一新的是它漂亮的
GUI
系统
SkyGI
。首个
SkyOS
系统于
1997
年底发布,最新的
SkyOS
v 4.0a [Aug-19-2003]
可以从其
。它的两名主要开发者
Robert Szeleney
和
Kelly Rush
分别生于
1980
年和
1981
年。
Syllable
Syllable
是在
2002
年
6
月由一些
AtheOS
的开发者发起的,是
AtheOS
的延续。
AtheOS
是由
Kurt Skauen
写的基于
x86
平台的操作系统,它的界面有点像
BeOS
和
AmigaOS
。
AtheOS
因故中断发展后,大部分第三方开发者转向了
Syllable
。
Syllable
已成为一个比较成熟的开放源码桌面系统,最新版是
Syllable 0.5.2 [Jan-3-2004]
,可以在
。
ReactOS
1996
年,一个叫
FreeWin95
的小组试图打破微软的垄断,写出
Windows 95
的复制品。几经周折,
1998
年该项目才由
Jason Filby
正式启动,更名为
ReactOS
,目标也改为模拟
Windows NT
系统。最新的版本为
ReactOS
0.1.5 [Nov-20-2003]
,可以从
。
MenuetOS
MenuetOS
是英国软件工程师
Ville Mikael
Turjanmaa
开发的,完全由
x86
汇编语言于
2000
年写成的一款开放源码的
32
位操作系统。最新的版本为
MenuetOS
0.75 [Nov-13-2003]
,可以从其
。由于全部使用汇编语言,
MenuetOS
虽然仅在软盘上使用,仍有非常完整的功能。
TriangleOS
TriangleOS
是
2001
年
10
月由
18
岁的荷兰人
Wim
Cools
用
C
和汇编写出来的
32
位操作系统。在其
有最新的
TriangleOS
0.0.3 [Apr-30-2003]
,安装在软盘上。
Visopsys
Visopsys
由加拿大人
Andrew McLaughlin
开发,有独特的
GUI
,开放源码。最新的
Visopsys
0.33 [Jan-11-2004]
,可以从其
。
Storm OS
Storm OS
是由立陶宛的
Thunder
于
2002
年开始开发的,有简单的
GUI,
装在一张软盘上。最新版为
Storm OS 0.14a [Dec-03-2003]
,
从
。
实验室中的操作系统
这些系统多由高校中的实验室开发,作试验研究之用,如德国的
等,不再一一详举。