Xenix 操作系统的简史

简介

Xenix 是一种UNIX操作系统,可在个人电脑及微型计算机上使用。该系统由微软公司在1979年从美国电话电报公司获得授权,为Intel处理器所开发。后来,圣克鲁兹作业公司(SCO)收购了其独家使用权,自那以后,该公司开始以SCO UNIX(亦被称作SCO OpenServer)为名发售。值得一提的是,它还能在DEC PDP-11或是Apple Lisa电脑运行。它继承了UNIX的特性,Xenix具备了多人多任务的工作环境,符合UNIX System V的接口规格 (SVID)。

历史

Xenix是微软为微型计算机推出的Unix版本。由于微软购买的授权无法直接让该操作系统以“UNIX”为名,便将之命名为Xenix。

微软在1979年从美国电话电报公司购买了Unix授权,并于1980年8月25日发布面向16位系统的版本,由SCO公司将该系统移植至英特尔8086/8088架构。

自第七版后,Xenix 使用了 BSD 的技术,再加上当时x86处理器的价格低廉,很快便成为当时最受欢迎的Unix发行版。

微软并不直接把Xenix销售给终端客户,而是以OEM的形式授权给英特尔、Tandy、Altos及SCO公司。最初的版本面向PDP-11,后来移植至Zilog Z8001(英语:Zilog Z8000)处理器。Altos在1982年早期推出了适用于其英特尔8086结构电脑的版本,Tandy公司在1983年3月推出了基于摩托罗拉68000架构的TRS-XENIX,SCO公司也在1983年9月推出了基于IBM PC的对应移植版。在这之后也出现了基于摩托罗拉68000架构的Apple Lisa移植版;此时,Xenix已经基于美国电话电报公司的UNIX System III。

2.0版的Xenix基于UNIX System V,于1985年释出。2.1.1版开始支持Intel 80286 CPU。此后的更新改善了其稳定性。

1987年,SCO公司将其移植至32位的Intel 80386CPU,2.3.1版正式支持i386,小型计算机系统接口和TCP/IP协议。SCO的Xenix System V/386是市面上首款支持英特尔x86架构系统的32位系统。

当微软和IBM达成开发OS/2操作系统的协议后,便失去了推广Xenix的兴趣。1987年,微软与SCO达成了一项协议,前者以持有后者股票25%的条件转让了Xenix的所有权。在失去对OS/2的兴趣后,微软最终转向Windows NT。但在微软内部依旧在使用Xenix,其1987年为支持新功能的补丁扩散到了Xenix及SCO UNIX。据说截止至1992年,微软还在使用基于Xenix的Sun的工作站及VAX微型计算机。[7]

二十世纪八十年代末期,《The Design and Implementation of the 4.3BSD UNIX Operating System》称Xenix为“可能是传播最广的UNIX操作系统”(Probably the most widespread version of the UNIX operating system)。[8]

SCO最初推出了高端的SCO UNIX,同时保留了Xenix。与此同时,Sun和美国电话电报公司把Xenix、BSD、SunOS和System V合并成System V Release 4。SCO UNIX虽然基于System V Release 3,但也拥有Release 4的大部分功能。Xenix的最终版停留在2.3.4。

备注:
SCO 是Santa Cruz Operation的简称。SCO公司是世界领先的基于Intel处理器PC计算机的Unix系统和Windows/Unix集成产品供应商。公司成立于1979年,1993年成为股票上市公司。据IDC统计数字表明,SCO占有全球40% 的UNIX市场。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/334275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

servlet 配置 使用_配置HTTPS以与Servlet一起使用

servlet 配置 使用要配置Java EE应用程序以通过HTTPS进行通信,需要在web.xml文件中使用几行XML。 web.xml文件位于项目的WEB-INF目录中,通常在IDE生成Java EE Web应用程序时自动创建。 如果不是,您可以自己创建它。 HTTPS的动机 为Web应用程…

python写接口测试代码_python写运单接口测试(增改查)完整代码

importrequestsimportjsonfrom urllib importparseclassHttpWayBillRquest:运单的增改查 defaccess_token(self):获取tokenurl http://xxxxxxxxx.comusername 12333password 12334566res_json requests.get(url, auth(username, password)).json()print(access_token的结果为&a…

linux终端cd未找到命令,为什么`which`命令不能用于`cd`?我也找不到`cd`的可执行文件!...

问题描述我尝试了which cd,它没有给出路径,而是返回退出代码1(用echo $?检查)。 coreutil cd本身正在工作,所以可执行文件应该在那里,对吧?我还为cd运行了find,但没有显示可执行文件。那怎么实现呢&#x…

Xenix — 微软与UNIX的短暂爱恋

微软向外宣布Microsoft Xenix OS,一个为16位微处理器开发的可移植的操作系统。它是一个交互的,多用户多任务系统,可以运行在Intel 8086, Zilog Z8000, Motorola M68000以及DEC公司的PDP-11系统计算机上。所有微软已经开发的系统软件&#xff…

optionals_Java Optionals获得更具表现力的代码

optionals我们中任何使用允许空引用的语言进行编程的人,都将在尝试取消引用一个引用时经历过。 无论是导致segfault还是NullPointerException,它始终是一个错误。 托尼霍尔将其描述为他十亿美元的错误 。 当函数向客户端的开发人员未预料到的客户端返回空…

python排序sorted_sorted排序的两个方法 - Python

在给列表排序时,sorted非常好用,语法如下: sorted(iterable[, cmp[,key[,reverse]]]) 简单列表排序,很容易完成,sorted(list)返回的对象就是列表结果,但是遇到列表中嵌套元组时,需要使用特殊的方…

linux vim自动执行快捷键,Linux Vim快捷键操作命令整理

VIM中常用的替换模式总结1,简单替换表达式替换命令可以在全文中用一个单词替换另一个单词::%s/four/4/g“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可如果…

Mach 微内核的命名趣闻

据 Tevanian 说,MACH,源于一个读音错误。当时他正和其他人在匹兹堡一个下雨天里一边躲避着路上的泥水坑,一边讨论着新内核的事,Tevanian开玩笑地建议他们的新微核命名为MUCK,意为“多用户通信内核”(Multi-…

eclipse占用内存过大_Java性能调优学习(三)-jmap+mat分析内存溢出问题实战

上一节我们讲了jinfo,jstat,jmap的使用,还简单的讲了下如何使用jmap导出内存映像文件,这次,我们来实战一把内存溢出问题。环境准备首先我们先模拟一下内存溢出的场景,以下这段代码在访问后肯定会造成堆内存…

spring boot自测_将测微仪与Spring Boot 2一起使用

spring boot自测这是快速入门,介绍了如何使用出色的Micrometer库来检测基于Spring Boot 2的应用程序并在Prometheus中记录指标 介绍 Micrometer在不同监视工具提供的客户端库上提供了基于Java的外观。 以Prometheus为例,如果我要将Java应用程序与Prome…

arch linux界面优化,Archlinux 启动优化

内核参数优化修改/boot/grub/grub.cfg 添加libahci.ignore_sss1 #禁用sssraidnoautodetectipv6.disable1 #禁用ipv6nomodeset #不使用kms,plymouth.enable0 #禁用plymouthrootfstypeext4 #root分区类型selinux0#禁用selinux 完成后:linux /vmlinuz-lin…

微软和 Windows 的发展简史

20世纪60年代中期,美国达特茅斯学院院长、匈牙利人约翰凯梅尼(J. Kemeny)和数学系教授托马斯卡茨(Thomas E. Kurtz)认为,像FORTRAN(世界上最早出现的计算机高级程序设计语言)那样的语…

elaseticsearch 配置ik分词器的热更新_Elasticsearch从入门到放弃:分词器初印象

Elasticsearch 系列回来了,先给因为这个系列关注我的同学说声抱歉,拖了这么久才回来,这个系列虽然叫「Elasticsearch 从入门到放弃」,但只有三篇就放弃还是有点过分的,所以还是回来继续更新。之前我们聊过了 Elasticse…

java api限流_Java 9:流API的增强

java api限流Java 9向Stream接口添加了4种新方法: 1. dropWhile dropWhile方法类似于skip方法,但使用Predicate而不是固定的整数值。 当Predicate为true时,它将从输入流中删除元素。 然后将所有剩余的元素传递到输出流。 例如: …

服务器windows模拟linux环境,科学网—Windows不用虚拟机或双系统,轻松实现shell环境:gitforwindows - 刘永鑫的博文...

windows缺少shell命令支持用过Linux服务器分析数据的小伙伴,一定对Linux强大Shell命令所折服,经常会感觉windows缺少这些命令而感觉不方便。还有想学习Linux Shell命令的小伙伴,一直没有一个很好的学习环境。双系统安装涉及分区改变对硬盘数据…

Mac OS 系统的发展历史

文章目录System 1.0(1984)System 2.0(1985)System 3.0(1986)System 4.0(1987)System 5.0(1987)System 6.0 (1988)System 7 (1991 )Sys…

pythonselenium兼容性_对于旧版Google Chrome,无法在Python中使用Selenium找到Chrome

出于兼容性原因,我更喜欢将Chrome版本55.0.2883.75与Chromedriver v.2.26一起使用。我从https://www.slimjet.com/chrome/google-chrome-old-version.php和Chromedriver 2.26从https://chromedriver.storage.googleapis.com/index.html?path下载了较旧版本的chrome…

弱投影模型_通过投影增强数据模型

弱投影模型介绍 数据模型可能很棘手。 建模可能会更加困难。 有时候,应该放入数据库表中的信息不一定是我们要在每段代码中使用的信息。 和其他许多次一样,Spring来了。 一个称为投影的小功能可以帮助我们在普通界面中仅用几行数据映射数据。 在本文中…

苹果公司的电脑发展史——硬件篇

文章目录一、Apple I(1976)二、Apple II(1977)三、Lisa(1983)四、Macintosh(1984)五、PowerBook(1991)六、iMac(1998)七、iBook&#…

linux attach 指令,以太坊实战-attach命令详解

在前面的实战教程中我们经常提到attach这个命令,今天就针对此命令做更深一步的介绍。官方对此参数的解释如下:attach Start an interactive JavaScript environment (connect to node)也就是说它是一个连接到节点的JavaScript环境的交互窗口。通过它我们…