目录

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

/images/blog_csdn_net/yuanjianming/20691/o_ked_freebsd.JPG

目前的

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

/images/blog_csdn_net/yuanjianming/20691/r_solaris.jpg

公司早期的操作系统版本

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

/images/blog_csdn_net/yuanjianming/20691/o_unixware.jpg

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

/images/blog_csdn_net/yuanjianming/20691/o_ecomstation.jpg

早期的

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

/images/blog_csdn_net/yuanjianming/20691/o_zeta.JPG

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

/images/blog_csdn_net/yuanjianming/20691/o_qnx.jpg

两个加拿大人

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

/images/blog_csdn_net/yuanjianming/20691/o_english_b-rightv.gif

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

/images/blog_csdn_net/yuanjianming/20691/o_plan9.gif

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

/images/blog_csdn_net/yuanjianming/20691/o_skyos.JPG

SkyOS

2003

年类似的操作系统中最抢眼的一个,它拥有现代操作系统要求的多处理器支持,虚拟内存,多任务多线程等等功能,更令人耳目一新的是它漂亮的

GUI

系统

SkyGI

。首个

SkyOS

系统于

1997

年底发布,最新的

SkyOS

v 4.0a [Aug-19-2003]

可以从其

。它的两名主要开发者

Robert Szeleney

Kelly Rush

分别生于

1980

年和

1981

年。

Syllable

/images/blog_csdn_net/yuanjianming/20691/o_syllable.JPG

Syllable

是在

2002

6

月由一些

AtheOS

的开发者发起的,是

AtheOS

的延续。

AtheOS

是由

Kurt Skauen

写的基于

x86

平台的操作系统,它的界面有点像

BeOS

AmigaOS

AtheOS

因故中断发展后,大部分第三方开发者转向了

Syllable

Syllable

已成为一个比较成熟的开放源码桌面系统,最新版是

Syllable 0.5.2 [Jan-3-2004]

,可以在

ReactOS

/images/blog_csdn_net/yuanjianming/20691/o_reactos.JPG

1996

年,一个叫

FreeWin95

的小组试图打破微软的垄断,写出

Windows 95

的复制品。几经周折,

1998

年该项目才由

Jason Filby

正式启动,更名为

ReactOS

,目标也改为模拟

Windows NT

系统。最新的版本为

ReactOS

0.1.5 [Nov-20-2003]

,可以从

MenuetOS

/images/blog_csdn_net/yuanjianming/20691/o_menuetos.JPG

MenuetOS

是英国软件工程师

Ville Mikael

Turjanmaa

开发的,完全由

x86

汇编语言于

2000

年写成的一款开放源码的

32

位操作系统。最新的版本为

MenuetOS

0.75 [Nov-13-2003]

,可以从其

。由于全部使用汇编语言,

MenuetOS

虽然仅在软盘上使用,仍有非常完整的功能。

TriangleOS

/images/blog_csdn_net/yuanjianming/20691/o_triangleos.JPG

TriangleOS

2001

10

月由

18

岁的荷兰人

Wim

Cools

C

和汇编写出来的

32

位操作系统。在其

有最新的

TriangleOS

0.0.3 [Apr-30-2003]

,安装在软盘上。

Visopsys

/images/blog_csdn_net/yuanjianming/20691/o_visopsys.jpg

Visopsys

由加拿大人

Andrew McLaughlin

开发,有独特的

GUI

,开放源码。最新的

Visopsys

0.33 [Jan-11-2004]

,可以从其

Storm OS

/images/blog_csdn_net/yuanjianming/20691/o_stormos.JPG

Storm OS

是由立陶宛的

Thunder

2002

年开始开发的,有简单的

GUI,

装在一张软盘上。最新版为

Storm OS 0.14a [Dec-03-2003]

,

实验室中的操作系统

这些系统多由高校中的实验室开发,作试验研究之用,如德国的

等,不再一一详举。

/images/blog_csdn_net/yuanjianming/20691/o_dope.jpg