UNIX家族及类UNIX系统

1969年,在 AT&T的 BellLabs,KenThompson和DennisRitchie(他们曾是大型操作系统 Multics的两名开发者,Multics太庞大了最终没有成功)为了一项名为太空旅游的实验计划,需要一个操作系统。他们找了一台闲置的PDP-7机器,在上面写了个Multics的改编版,1971年正式发布。这个东东就是后来名扬天下的UNIX了。Multics——UNIX,大家看出了点什么吗?
1973年,DennisRitchie用他自己开发的C语言重写了一遍UNIX,奠定了UNIX普及化的基础。1976年他们首次将第六版的UNIX流传到AT&T以外的地方。 UCBerkeley的人以UNIX7.0为基础,发表了称作BSD的系统,并且开发到1992年的4.4版;而AT&T也不断改进他们的系统,发表了商业化的SystemⅢ直到SystemⅤ。以后UNIX的发展都是围绕这两大主流展开的。
UNIX的设计目标是小而美:希望能在任何小系统上执行,而核心只提供必不可少的一些功能,其他的则根据需要加上去。这已经成为操作系统的一种设计哲学。现在许多公司有了自己的UNIX版本,但它们基本特性是一致的:开放性、多用户、多任务、功能强、实现高效、网络功能丰富。为了克服UNIX版本差异对可移植性的损害,1990年 ISO制定了ISO/IEC9945-1-1990标准,这是整个可移植操作系统界面( POSIX)的第一部分;系统应用程序界面即POSIX.1。这就是常说的UNIX操作系统的界面标准。

BSD

目前的x86平台上的BSD系统大多基于Berkeley的4.4BSDLite,这是去掉了那些来自AT&T的代码后公开发布的一个不完整的系统。其中最有名的当属 FreeBSD(最新版为 FreeBSD5.2[Jan-12-2004]),其他还有 NetBSD(最新版为 NetBSD1.6.1[Apr-21-2003]), OpenBSD(最新版为 OpenBSD3.4[Nov-1-2003])等版本,都是免费的,可以在相应的官方网站下载。

SunSolaris

SunMicrosystems公司早期的操作系统版本SunOS是基于BSD的。在1993年,他们与AT&T合作,转向了UNIXSystemV,并发布了称作Solaris.SystemVrelease4的系统,这是一个UNIXSystemV和BSD的整合体。Solaris系统主要是用在Sun公司自己的SPARC机器上,但他们也发布了相应的x86版本,并且免费。最新的测试版本 SoftwareExpressforSolaris(12/03)[Dec-?-2003],在官方网站有 下载。

SCOUNIX

SantaCruzOperation(SCO)公司的UNIX主要有两套。一方面,1980年的时候, Microsoft开始研制UNIX的PC版本XENIX,后来卖给了SCO。在这个基础上,SCO又不断引入AT&T的技术,后来发展成为了SCOOpenServer系列。目前我国银行,邮政等系统很多都用的这个操作系统,最新的版本是 SCOOpenServer5.0.7[Feb-21-2003]。另一方面,1993年,AT&T把他们关于UNIX的整个队伍、技术包括版权卖给了 Nowell公司,有了UnixWare。1995年,Nowell又把这一套东东卖给了SCO,这样SCO就成了UNIX的嫡传正宗。SCO整合了自己的技术,发布了UnixWare7,之后被Caldera并购。Caldera这块招牌不够响,又换回了SCO。UnixWare最新版是 UnixWare7.1.3[Nov-21-2002]。这些在 ED上或许可以找到下载。

Darwin
Darwin是 Apple公司Macintosh电脑的操作系统MacOSX的内核,在1999年的时候出的第一个版本。它基于FreeBSD和 Mach3.0技术,这两个都是开放源码的。Apple对Darwin也采用了开放源码的策略,制作发行版让人们自由下载,包括x86版本。最新版是 Darwin7.0.1[Nov-14-2003],可去 官方网站免费下载。注意Darwin毕竟不是MacOSX,少了那个漂亮的的Aqua用户界面。目前有一些添加了免费GUI的版本,如 GNU-Darwin。

MINIX
由于版权的问题,UNIX的源码不再适用于教学,为此1987年著名的荷兰计算机科学家AndrewTanenbaum专门写了了个简化的类UNIX系统MINIX(mini-UNIX的意思)来给入门者学习。最新的版本是 MINIX2.0.4[Nov-9-2003],可以去 官方网站免费 下载。

Linux
1991年,芬兰学生LinusTorvalds开始使用MINIX时,对MINIX提供的功能不满意。于是他自己写了一个类UNIX操作系统(尽管还是用MINIX编译的)并放到网上让人们自由下载,取名叫 Linux。Linux刚出现的时候是被Tanenbaum所鄙视的,因为它是集成化内核,不是MINIX采用的代表先进思想的微内核;但由于遵循 GPL协议,Linux仍得到了蓬勃发展。1994年,Linux的第一个商业发行版 Slackware问世。1996年, NIST的计算机系统实验室确认Linux1.2.13版符合POSIX标准。Linux的核心的最新稳定版是 Linux2.6.1[Jan-9-2004],可去官方网站 下载。而它的发行版比比皆是,知名的有 RedHat, Mandrake, Lycoris等等,国内也有 红旗等,相应官方网站可以找到这些发行版的下载。

----------------------------------------------------------------------------------------------------------------------

DOS和它的接班人

DOS
DOS的全称是DiskOperationSystem。1973年,技术天才CaryKilldal和两名合作者一起开发出了第一个磁盘操作系统CP/M,这是70年代末、80年代初最有影响的8位操作系统。在此基础上,SeattleComputerProducts(SCP)的TimPatterson于1978年开始开发QDOS,此后又成功研制出16位微型机的实验性操作系统86-DOS。
1980年, IBM公司推出新机型IBMPC,采用 Intel8086CPU,需要一个16位的操作系统。他们和Killdal洽谈CP/M操作系统的合作不顺利,于是Microsoft有机可乘了。时间紧迫,Microsoft若是开发新的操作系统事不现实的,就找到SCP买下了DOS的使用权。终于MS-DOS打败了CP/M,1981年,花费半年时间编写的MS-DOS1.0和IBMPC同时在IT界亮相,但其兼容性仍受到业界怀疑。1987年,MS-DOS3.3发布,它的流行确立了MS-DOS的霸主地位。MS-DOS的最后的版本为 MS-DOS6.22[May-31-1994],这是一个相当成熟的系统。后来的DOS就整合到Windows9x中了,在Windows的命令行模式中可以看到它的影子。Microsoft逐渐疏远DOS之后,IBM公司继续开发自己的PC-DOS,最后的版本是 PC-DOS2000[May-29-1998]。
另外有人开发了一些能兼容MS-DOS的操作系统,如FreeDOS。它利用了从1988开始开发的 DOS-C内核,最新的版本是 FreeDOSBeta9pre-release3[Sep-28-2003],可以从 官方网站免费 下载。

Windows
1970年,美国 Xerox公司成立了著名的研究机构PaloAlto研究中心。Apple公司的创始人之一SteveJobs参观该研究中心时看到了可以支持GUI(GraphicalUserInterfaces)和三键鼠标的Alto原型,便着手进行自己的GUI系统研究开发工作。1983年第一个GUI系统AppleLisa开发出来了,第二年推出的AppleMacintosh是世界上第一个成功的商用GUI系统。当时Apple公司只开发了自己微机上的GUI系统,这样就给Microsoft开发Windows提供了机会。
Microsoft在1983年春季宣布开始研究开发Windows,希望它成为基于Intelx86微处理芯片计算机上的标准GUI操作系统。由于种种原因,Windows的交货时间不断推迟,一时成为笑柄。直到1985年11月20日,可以同时执行多个程序的窗口式系统Windows1.0才正式上市。
奠定Microsoft在操作系统上的垄断地位的是1990年5月份推出Windows3.0。一年之后有了更稳定的Windows3.1。1993年5月,Microsoft发布了WindowsNT,主要针对网络和服务器市场。1995年8月推出的新一代操作系统Windows95是第一个不要求用户预装MS-DOS的版本,这是Microsoft发展史上的一个里程碑,也是操作系统发展史上的一个里程碑。
基于Windows9X内核的最后一个Windows为 WindowsMillenniumEdition[Sep-14-2000],基于WindowsNT内核的Windows最新版为 WindowsServer2003[Apr-14-2003],以及下一代产品WindowsLonghorn。

OS/2

早期的OS/2源自于多任务的DOS版本,Microsoft在1983年就开始研究多任务的DOS版本。但是由于80286CPU设计上的问题,OS/2无法从286的保护模式下支持DOS程序。这个问题差一点让OS/2胎死腹中,此后对OS/2的研究一直处于相对缓慢的状态。这个系统还曾几度易名,直到1987年4月才被定名为OS/2。1991年,Microsoft由于在Windows方面获得了巨大成功而宣布退出OS/2的研究开发。OS/22.0因此延期,尽管性能优越但销售量仍不及Windows3.1,OS/2的光芒从此一直被Windows所掩盖。1996年,IBM发布了OS/2Warp4,然后就宣布不继续开发了。
OS/2的爱好者们不愿意看到一个如此优秀的操作系统就这样消失,经过一番努力, SerenitySystems公司取得了IBM的授权继续开发OS/2,新的产品命名为 eComStation。最新的版本为 eComStation1.1[May-23-2003],ED上可以找到下载的。

----------------------------------------------------------------------------------------------------------------

其他商业化操作系统

Netware
1981年,硬件公司NovellDataSystems的老板JackMessman看到三个刚大学毕业的年轻人在玩一个他们自己编的叫“Snipes”的游戏,是在不同的机器上玩的同一个游戏,拿到今天来说就是网络游戏了。他敏锐的商业头脑让他马上雇了这三个人,开发出名叫NetWare的系统来实现不同机器间信息的共享。当时还有别的公司也有类似的动作,Novell的成功得益于他们的产品和IBMPC的紧密结合。NetWare在80年代曾经辉煌一时,现在受到WindowsNTServer系列的冲击在走下坡路。最新的版本是搭配了一些开放源代码软件的 NetWare6.5[Aug-15-2003],ED上有下载。

BeOS

BeOS首次出现在1996年的电脑展上,它由一些离职的Apple工程师根据“媒体操作系统”的设计理念全新打造,并在后来移植到了x86平台。由于经营不善,Be公司宣布停止BeOS的开发,2001年BeOS的开发团队被Palm公司收购,BeOS的官方版本就此结束,最后的发行版为2000年的BeOS5,包括商业性的Pro版和免费的Personal版。
之后有不少人在BeOS5PersonalEdition的基础上做出了免费的开发版,如 BeOSMAXEdition, BeOSDeveloperEdition,可去相应官方网站下载。而开发中的BeOS5.1泄漏出来,称作Dano在网上流传, yellowTab公司又在这个基础上发行了BeOS的后续版本 Zeta1.0RC-1[Nov-3-2003]。此外还有爱好者开发 OpenBeOS,试图能写出和BeOS相似的系统。

QNX

两个加拿大人GordonBell和DanDodge在1980年成立了QuantumSoftwareSystems公司,他们根据大学时代的一些设想写出了一个能在IBMPC上运行的名叫QUNIX(QuickUNIX)的系统,直到AT&T发律师函过来才把名字改成QNX。QNX在正式发行的1.0版就成功实现了多任务,而80年代中期Microsoft年复一年的宣布他们新版的DOS将是真真正正的多任务系统的时候,QNX已经在各大公司用开了。POSIX出现后,QNX被重写了一遍,一方面避免了被指责用户界面与UNIX过于相似的尴尬,另一方面在保持特色的同时作了一些改进,变得更加优秀。为了与Microsoft抗衡,改名为 QNXSoftwareSystems的公司又推出了基于微内核技术的Neutrino版本,这使得QNX在嵌入式应用方面有了广阔的前景。QNX的最新版本为 QNXNeutrinoRTOSVersion6.2.1[Apr-7-2003],国内的 官方网站有非商业版的 下载。

B-right/V

B-right/V是基于称作 TRON的体系结构的操作系统。1984年,日本有关部门正式启动了TRON项目,以满足对计算机实时处理能力的需求。BTRON是TRON中关于人机交互的子结构,是涉及到有关个人电脑、工作站以及掌上电脑的多任务实时操作系统的设计规范。最早的基于BTRON概念的机器发布于1985年。 PersonalMedia公司于1994年发布了在x86平台上运行的符合BTRON规范的16位操作系统1B/V1,1998年又发布了32位的B-right/V。该系列最新的版本为 B-right/VR4.101[Jan-7-2004],又称 超漢字4。

Plan9&Inferno

Plan9和Inferno这两个操作系统都出自UNIX的老家BellLabs,目前由 VitaNuova公司负责发行。BellLabs看到UNIX这样一个古老的分时系统有根本上的缺陷,很难和在它诞生之后出现的的新思想相适应,于80年代后期开始了Plan9的研究。这样一个系统在吸收了UNIX设计思想的长处的同时,针对分布式应用有了许多创新。Plan9在1993年第一次发行,目前仍主要用于研究目的,最新版为 Plan9FourthEdition[Apr-27-2002],可以从其 官方网站免费 下载。Inferno是于90年代后期开始开发的分布式操作系统,与Plan9不同的是它不仅可以独立运行,还可以作为一个应用软件在很多其他平台上运行。Inferno是一个商业软件,最新版为 Inferno4thEdition[Jun-14-2003]。

TSX-32
TSX-32是一个历史悠久的操作系统,1975年 S&HComputerSystems公司就为PDP-11机开发了多用户、多任务的TSX操作系统;几年后更新为TSX-Plus,曾获得巨大的成功。1989年该系列的32位版本TSX-32开始支持x86平台,现在它的最新版是 TSX-32Version6.30[Jun-?-2003],S&H提供其试用版 下载。

TheOS
从1977年开始由 TheOSSoftware公司开发的TheOS是个人电脑上最早的多用户多任务操作系统之一,最新版的 THEOSCorona5.0140[Apr-18-2003]可以从网上 下载,但是安装前需要授权码。

-----------------------------------------------------------------------------------------------------------------------

作为业余爱好的操作系统
这些操作系统是由一个人或者几个人组成的小组利用业余时间完成的,但这并不意味着它们是业余级的。他们大多是免费的,但并不一定开放源码。

AmigaOS模拟器
AmigaOS本身是运行在 Amiga机器上的,目前使用这种机型人越来越少。在x86平台上有很多Amiga模拟器,由德国 Haage&PartnerComputerGmbH发行的 AmigaOSXL是其中较成功的一个,可以脱离其他操作系统单独运行,兼容AmigaOS3.9。它又分为AMIthlon和AmigaXLforQNX两种,安装方式和性能有所不同;可惜原作者已经宣布不再开发它的后续版本了。
1993年当Amiga初显颓势时,它的一些爱好者建立的AOS项目,意图修正AmigaOS中的瑕疵,提高人们对它的认可度;1995年,AaronDigulla正式开始了AROS的编写。发展到今天,兼容AmigaOS3.1的AROS已能在包括x86平台在内的很多机型上运行。AROS几乎每天都有新的试用版放出,最近的稳定版为 AROS[Nov-25-2003], 官方网站有 下载。

SkyOS

SkyOS是2003年类似的操作系统中最抢眼的一个,它拥有现代操作系统要求的多处理器支持,虚拟内存,多任务多线程等等功能,更令人耳目一新的是它漂亮的GUI系统SkyGI。首个SkyOS系统于1997年底发布,最新的 SkyOSv4.0a[Aug-19-2003]可以从其 官方网站 下载。它的两名主要开发者RobertSzeleney和KellyRush分别生于1980年和1981年。

Syllable

Syllable是在2002年6月由一些AtheOS的开发者发起的,是AtheOS的延续。AtheOS是由KurtSkauen写的基于x86平台的操作系统,它的界面有点像BeOS和AmigaOS。AtheOS因故中断发展后,大部分第三方开发者转向了Syllable。Syllable已成为一个比较成熟的开放源码桌面系统,最新版是 Syllable0.5.2[Jan-3-2004],可以在 官方网站 下载。

ReactOS

1996年,一个叫FreeWin95的小组试图打破微软的垄断,写出Windows95的复制品。几经周折,1998年该项目才由JasonFilby正式启动,更名为ReactOS,目标也改为模拟WindowsNT系统。最新的版本为 ReactOS0.1.5[Nov-20-2003],可以从 官方网站 下载。

MenuetOS

MenuetOS是英国软件工程师VilleMikaelTurjanmaa开发的,完全由x86汇编语言于2000年写成的一款开放源码的32位操作系统。最新的版本为 MenuetOS0.75[Nov-13-2003],可以从其 官方网站 下载。由于全部使用汇编语言,MenuetOS虽然仅在软盘上使用,仍有非常完整的功能。

TriangleOS

TriangleOS是2001年10月由18岁的荷兰人WimCools用C和汇编写出来的32位操作系统。在其 官方网站有最新的 TriangleOS0.0.3[Apr-30-2003] 下载,安装在软盘上。

Visopsys

Visopsys由加拿大人AndrewMcLaughlin开发,有独特的GUI,开放源码。最新的 Visopsys0.33[Jan-11-2004],可以从其 官方网站 下载。

StormOS

StormOS是由立陶宛的Thunder于2002年开始开发的,有简单的GUI,装在一张软盘上。最新版为 StormOS0.14a[Dec-03-2003],从 官方网站 下载。

-------------------------------------------------------------------------------------------------------------------

实验室中的操作系统

这些系统多由高校中的实验室开发,作试验研究之用,如德国的 DROPS等,不再一一详举。

X86平台操作系统概览 zz相关推荐

  1. Linux 定制X86平台操作系统

    /********************************************************************************** Linux 定制X86平台操作系 ...

  2. 快速 Building ONL 网络操作系统 X86 平台image

    ONL community 提供自动化编译ONL的步骤,但是默认编译所有CPU架构,导致编译时间超级长,最终文件目录有50GB左右.本文提供仅构建 X86 平台的步骤,可以大大缩短编译时间. ONL详 ...

  3. 基于X86平台的PC机通过网络发送一个int(32位)整数的字节顺序

    1.字节顺序 字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端.大端两种字节顺序.小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处:大端字节序是高字节数据存 ...

  4. openKylin实现国产X86平台支持,成功适配兆芯、海光

    兆芯和海光作为openKylin(开放麒麟)社区共建伙伴,在加入社区Kernel SIG后便开展了深入技术对接,并于近期正式完成openKylin操作系统与兆芯KX-U6780A,兆芯KX-6000G ...

  5. +++++++X86平台系统启动流程

    操作系统的组成.内核的功能.库.函数.头文件.函数名.Linux内核.X86平台系统启动流程 忘记密码如何登陆系统 操作系统的组成:kernel + rootfs , kernel + 应用程序 ke ...

  6. 细节决胜 盘点IBM x86平台虚拟化优势

    蓝色巨人IBM在虚拟化领域具有悠久的历史,不论是大机上的虚拟化技术,还是X86平台上的虚拟化技术,IBM公司都具有着雄厚的技术.随着今年英特尔至强5600和至强7500的发布,IBM也隆重推出了第五代 ...

  7. java5.0安装在x86,JDK 7U15在 Windows x86平台下的安装方法

    本文给大家分享的是如何在windows平台下安装JDK最新版的方法,十分的简单全面,有需要的小伙伴可以参考下 这里以JDK 7U15在 Windows x86平台下的安装为例,其他平台安装与此类同. ...

  8. 我参与的一个x86平台项目的经历

    今年是第一次完整参与一个项目的方方面面--当然,是站在开发人员的角度的,至于市场需求收集,采购元件生产,新品发布,销售拿钱,就不可能有我的份了.以前参与项目,都是只负责一点点东西,而且中后期完全处于边 ...

  9. Unity3d面向英特尔 x86 平台的 Unity* 优化指南: 第 2 部分

    目录 优化 脚本优化 脚本视锥剔除和协同例程 智能内存管理 缓存频繁使用的对象和组件 使用 Unity 物理系统的最佳实践 禁用完全透明对象 返回至教程第 1 部分: 面向英特尔 x86 平台的 Un ...

  10. Unity3d面向英特尔® x86 平台的 Unity* 优化指南: 第 3 部分

    目录 编辑器优化 遮挡剔除 LOD:细节级别 阴影 使用一个摄像头 渲染队列排序 光照贴图 针对复杂模型,使用简单的碰撞器代替网格碰撞器 返回至第 2 部分教程: 面向英特尔® x86 平台的 Uni ...

最新文章

  1. BZOJ 1589 Trick or Treat on the Farm (tarjan缩点,记忆化搜索)[Usaco 2008 Dec Gold]【BZOJ计划】
  2. 天生一对Maven2+Jetty -- Maven2创建并管理WebApp,并使用Maven Jetty Plugin在Eclipse中调试...
  3. 好程序员大数据教程:SparkShell和IDEA中编写Spark程序
  4. java 启动程序设置classpath/加载jar、类的方式
  5. java jtable defaulttablemodel_java – JTable和DefaultTableModel
  6. [vue] 怎么捕获组件vue的错误信息?
  7. deep deepfm wide 区别_个性化推荐如何满足用户口味?微信看一看的技术这样做
  8. linux 上u盘打不开了,U盘打不开怎么办-八种方法汇总
  9. 智慧城管管理平台和监控系统建设方案
  10. 惠普打印机服务器状态未知,惠普打印机状态显示需要注意
  11. MD5文件如何解密zip文件
  12. 华为ensp配置vrrp
  13. G Parenthesis
  14. 银行卡号正则表达式(严格匹配,2020年)已更新
  15. 计算机网络实训心得总结,计算机网络实训心得体会_计算机网络学习经验总结...
  16. Android开发最佳学习路线图
  17. AndroidStudio打包AAR供Unity使用流程
  18. redis-发布与订阅
  19. 【一个项目开发的完整流程】
  20. Apache 服务器 SSL 证书到期-续期处理步骤

热门文章

  1. html5学习17:定制input元素
  2. Java中的偏向锁,轻量级锁, 重量级锁解析
  3. 利用PHP的特性做免杀Webshell
  4. 单元测试总结反思_单元测试反思300字
  5. InstallShield软件详解
  6. mysql 创建连接报错_创建数据库连接报错 · Issue #IRK5Z · 一米一粟信息科技/kooteam - Gitee.com...
  7. RxSwift核心原理探究
  8. selenium 模拟登陆豆瓣,爬取武林外传的短评
  9. C语言自制简单点菜系统
  10. linux编辑vim指令,Linux系统文本编辑器vim指令大全