日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Xenix — 微软与UNIX的短暂爱恋

發布時間:2023/12/3 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Xenix — 微软与UNIX的短暂爱恋 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

微軟向外宣布Microsoft Xenix OS,一個為16位微處理器開發的可移植的操作系統。它是一個交互的,多用戶多任務系統,可以運行在Intel 8086, Zilog Z8000, Motorola M68000以及DEC公司的PDP-11系統計算機上。所有微軟已經開發的系統軟件(Cobol,Pascal,Basic,和DBMS)都會被移植到Xenix系統上,并且所有為UNIX開發的軟件都將兼容于Xenix。
?
—— 以上摘自Microsoft Press Release,1980年

早在Linus Torvals能用C語言編寫實際有用的程序之前,一個由微軟開發的UNIX版本,叫做XENIX。它基于UNIX第7版本和BSD4.1,并添加了一些有意思的改進功能,如多個虛擬控制臺,可以用Alt-F1,Alt-F2,….Alt-F10來切換,之后這一功能被Linux繼承。而且極大地改善了對普通用戶的友好性。而這一切在多年以后被Linus Torvarlds煞費苦心來效仿,雖然他用了不一樣的代碼庫。

微軟在1979年從AT&T公司獲得了UNIX許可證。在UNIX歷史上這一年很有趣:1979年6月USENIX會議在多倫多召開,AT&T將UNIX的價格提高數倍(教育機構從1000美元提高到7500美元;商業機構從5000美元提高到40000美元,每一個CPU都需要購買一個許可證,在當時一臺計算機都只有一個CPU)。AT&T公司想要快速從UNIX收取最大利潤,但這一做法適得其反。

比爾?蓋茨很快意識到,AT&T這一舉動為第三方UNIX發行商提供了一次良機。當時有傳聞說,微軟之所以要向AT&T公司取得UNIX許可證,有一部分原因是由于與微軟合作的Digital Research公司破壞了雙方之間默認的協議。Digital Research本來只應該專注于OS的開發,卻使用CBasic將CP/M打包,開始涉足編譯器領域。微軟認為編譯器是自己的生存地盤:當時微軟是一個語言編譯器/解釋器開發公司,主要銷售編譯器,Microsoft Basic是當時微機的標準。同時,微軟對Digital Research的態度非常友善。微軟不但不侵吞Digital Research的業務,還間接地為后者營銷。支持多個操作系統對語言公司來說是一個噩夢,微軟是CP/M操作系統的一大支持者,將自己的客戶介紹給Digital Research。所以Digital Research使用CBasic的這一行為就相當于在微軟的背后插了一刀。正是在這次事件后比爾?蓋茨與AT&T聯系,并在1980年2月取得了UNIX的許可證。

1980年9月比爾?蓋茨打電話給Kindall,告訴他,IBM想與他商談為IBM電腦開發一個新操作系統的事情。這一行為不僅僅是出于好意。比爾?蓋茨為自己的競爭者介紹生意。在微軟開始XENIX這一項目六個月后,Kindall與IBM的商談如期發生。同年,SCO公司成立了。微軟將XENIX的開發外包給SCO公司。當時SCO公司由兩個人同時掌管。微軟將大部分的技術性工作交給SCO來完成,SCO把AT&T的代碼庫移植到各類微處理器。

XENIX最初是在DEC VAX(Virtual Address Extensionf)和PDP-11計算機上開發的,分別運行VMS和UNIX V7系統。然后將XENIX移植到了16位的Motorola 68000和Intel 8086微處理器上。這使得XENIX成為微機市場的高端產品。當時的主流系統還是8位的。

1979年,Doug Michels和Larry Michels共同創立了Santa Cruz Operation(SCO)。它是一個UNIX移植和咨詢公司。 后來微軟將所有XENIX的開發工作交給了SCO。Doug Michels回憶:公司的名字有一點“社交工程”的作用。當他跟別人打電話時,他會說:“This is Doug from the Santa Cruz Operation”。他確定對方不會意識到O是大寫的,而會認為Santa Cruz Operation只一個分支機構。

1980年,UNIX已經發展為三大派別:

  • AT&T貝爾實驗室UNIX Support Group(USG)開發的UNIX System III
  • UC Berkeley開發的BSD4.1
  • 微軟和SCO開發XENIX3.0
  • XENIX最初是UNIX Version 7在Intel 8086上的一個移植,添加了BSD的一些特點。大約一年以后,Microsoft/SCO XENIX 3.0發布。1983年SCO XENIX5.0發布,遵循UNIX System V release 0標準。在當時的1980年代早期,XENIX是安裝數量最多的UNIX版本。

    微軟購買了SCO公司25%的股權以控制SCO。SCO執行實際的系統開發工作,而微軟負責營銷工作。微軟將XENIX兜售為微機操作系統的未來。

    1980年的一張微軟季度報紙上說道:“XENIX操作系統先天的靈活性將使XENIX成為80年代計算機的標準操作系統。” 1983年的XENIX用戶手冊宣稱:“微軟發布XENIX操作系統,貝爾實驗室UNIX系統的16位改進版本。我們為商業客戶改進了UNIX軟件,并將它移植到了16位微處理器。我們將XENIX OS移植到了DEC PDP-11, Intel 8086, Zilog Z8000和Motorola 68000。” 并向所謂的Unix-like產品發出警告。1984年微軟和SCO的關系開始出現裂痕。

    1981年8月12日,IBM 5150型號個人計算機改變了一切。1984年1月24日,蘋果Macintosh電腦又一次改變了一切。

    1980年8月,在Linus Torvarlds思索著Linux這個想法的十年前,微軟發布XENIX OS。它是UNIX在16位處理器上的移植。Zilog是主要的平臺。

    1980年代中期,當16位處理器有足夠大的磁盤空間和內存來運行UNIX的時候,人們興奮不已。基于Motorola 68020 32位處理器的操作系統搶占了先機,因為它們與16位68000是兼容的。在當時16位68000處理器比Intel處理器有更大的內存編址空間。另外,68020支持虛擬內存。Sun Microsystem的Sun-3工作站計算機最初使用Motorola的處理器。但大多數IHV都大量投資Intel。

    微軟XENIX產品的第一個客戶是3COM公司,1979年由Bob Metcalfe創立于Santa Clara。他想使用XENIX作為開發TCP Stack的平臺。

    將XENIX移植到Zilog不久,微軟開始了8086的移植工作,這也是由SCO完成的。比爾?蓋茨的這一做法與他的很多決定一樣,十分高明。PC 286很快要面世,這為UNIX進軍微機市場提供了機會。從歷史的角度來看,微軟的XENIX OS是有史以來第一個在個人電腦市場取得成功的UNIX,甚至在有些方面取得突破性的成就。在當時,XENIX是唯一對個人電腦友好的UNIX,并且可以認為是第一個提供良好客戶服務的UNIX廠商。

    微軟不是直接銷售XENIX給最終用戶,而是將XENIX的商標權和代碼庫的許可證發放給SCO、Tandy、和Intel。他們貼上自己的品牌,銷售給用戶。與XENIX最緊密的是SCO,微軟購買了SCO公司25%的股權,控制了SCO,在SCO董事會的5個席位上獨占一席。所以SCO充當了兩個不同的角色:

  • 負責XENIX的移植工作:最終成果出售給微軟,所有的知識產權也歸微軟。
  • XENIX的經銷商:從微軟取得XEINX代碼庫的許可證,并貼上自己的品牌,即SCO XEINX。
  • 從整體上看,PC DOS的開發與XENIX在時間上是并行的。微軟在取得UNIX許可證的一年后,它又購買了86-DOS的所有權。這發生在1981年7月。

    最初,微軟對XENIX躊躇満志,并讓DOS系統與XENIX相兼容。這對DOS有著積極地影響,DOS的第二版本和第三版本吸取了UNIX的一些創新,比如分層次的文件系統、管道、重定向等等,使DOS漸漸遠離CP/M的軌道。

    請注意,1981年的微軟是一個年輕的、富于野心和創新的公司。下面是1982年PC雜志第三期的一段話,微軟聯合創始人Paul Allen說:

    MS-DOS是一個操作系統家族的一部分,認識到這一點很重要。為用戶提供一個操作系統家族的功能意味著MS-DOS勢必要向XENIX遷移。最終用戶和程序員都能體驗到MS-DOS和XENIX的兼容。XENIX擁有一個標準的C語言庫,程序在XENIX系統上編譯后,可以同時在XENIX和MS-DOS上運行……XENIX系統有能力行使網絡文件服務器的功能。

    1981年有傳聞說Bill Gates甚至想把XENIX銷售給IBM,讓XENIX成為個人電腦操作系統的標準。但是IBM擔心AT&T的政策會有變故,所以IBM不想與UNIX有任何聯系。之后IBM對UNIX表示歡迎,實際上在1984年IBM計劃讓他們的AT個人電腦裝上XENIX系統,附加上終端,以提供多用戶對電腦的同時訪問。1986年,IBM意識到這是一個錯誤,隨后推出AIX。AIX是最雜亂的一個UNIX版本,之后事實表明AIX也是IBM的一大失誤。

    上面的時間軸清晰地表明XENIX與DOS的開發大體上是同時進行的,并且它們相互影響:XENIX對DOS的設計有著重要影響。微軟的MS-DOS百科全書上有一張DOS1.25 OEM的宣傳手冊,上面說DOS1.25在很多方面與XENIX兼容,比如管道、進程分支、多任務以及圖形和指針定位。這毫無疑問地表明微軟要把這兩個操作系統的差別盡力縮小。盡管在事實上DOS沒能成功地實現進程分支、多任務和多用戶功能。微軟的傳單奇怪地宣稱:

    MS-DOS支持的磁盤容量對實際生產不會造成任何限制。MS-DOS在文件系統上使用與XENIX相兼容的4字節指針,支持4G的磁盤容量。

    之后XENIX成為Intel 286個人電腦上的一個標準UNIX操作系統,被行業大量采用,包括微軟自己。1982年7月微軟研發的局域網(MILAN)正式投入生產運行。MILAN將很多XENIX的計算機連接起來,使Email的傳遞更加方便。1980年代中期在微軟工作的人可以見證到公司里的每一個人,從Bill Gates到每一個秘書都可以使用XENIX,并且每天使用它來收發電子郵件。那也就意味著每一個人都要使用vi文本編輯器,并且員工要申請假期必須得使用vi文本編輯器來申請。這種情況一直持續到90年代初期。

    微軟公司內聯網里的最后一個XENIX服務器在1996年-1997年被移除。XENIX服務器主要用作Internet網關,運行Sendmail。在內部它們也用于MSMail和Exchange之間的網關。下面是90年代早期的一則報道:

    90年代早期我在微軟,當時人們用OS/2來開發軟件。例如NT的早期開發工作是在OS/2系統上完成的,后來交叉編譯到NT。請注意,在1990年9月之前,NT就是OS/2系統的下一個版本,所以這種情況很正常。即使后來微軟與IBM分道揚鑣,OS/2 1.2仍然是最好的軟件開發環境。
    微軟極力想要從OS/2過渡到NT,這在1992年成為了可能。最終越來越多的人轉向了NT。在1993年7月NT的第一個版本發布后,微軟公司的所有員工完成了向NT的過渡。
    實際上很長一段時間我使用vi文本編輯器來寫代碼。微軟公司里的一個人寫了另一個vi版本以支持多窗口。但最終我使用了slick,就像NT團隊的大多數人一樣。

    這說明在80年代中期微軟公司的所有部門都熱衷于UNIX。微軟是當時的UNIX大生產商。在80年代后期,運行Microsoft XENIX計算機數量超過了其他所有UNIX計算機數量的總和。

    1983年微軟意識到,隨著Intel 80286的出現,DOS將很快成為過去式。1984年IBM推出PC-AT。它是第一臺安裝Intel 80286處理器的個人電腦。微軟隨之加緊XENIX的開發工作。1984年8月,微軟發布了一個十分引人注目的PC版UNIX:XENIX 3,也叫做XENIX286。它實現了XENIX與MS DOS的雙系統功能。用戶在開機時可以選擇任意一個操作系統。它吸收了BSD4.1和System III的最新特點,很快成為UNIX發燒友的標配。它只要求512K的內存,10M的硬盤空間,可以運行在500美元的IBM AT個人電腦上:當時價格最低的UNIX工作站。

    人們期望PC-AT支持多任務功能。IBM公布的一些照片顯示有兩個終端與PC-AT相連接。但XENIX主要用于個人UNIX或者服務器。包括McDonalds在內的許多零售商和快餐連鎖店曾經在他們的POS終端中運行XENIX。不管怎么說,XENIX是第一個在Intel x86處理器上獲得成功的多用戶系統。AT&T也賣出了一些UNIX,但在質量和數量上是無法與微軟相競爭的,在營銷方面更是如此。下面是一個人的回憶:

    1984年當我前往德國聯邦海德堡的美國陸軍歐洲總部工作時,看見辦公室里有很多嶄新的Intel 8088個人電腦,每臺電腦都有10M的硬盤。我在那開始工作不久以后,我發現建筑的一處角落有幾十臺新的電腦設備。當我向他人詢問時,他們告訴我沒人知道這些是用于什么工作的。我發現這些是“網絡文件服務器”,但我仍然不確定它們到底是用來做什么。我想這些肯定是大型機。 我征求了許可,打開這些箱子。
    之后,我的所有空閑時間都花費在這些機器上。拆開箱子,有一本“硬件安裝指南”。我嘗試著將它們組裝好。實際上,我翻開了整個文檔,從頭到尾閱讀。
    完成了硬件的組裝后,便開始安裝操作系統(Microsoft XENIX 286),然后開始學習操作系統管理,設置用戶賬號,學習XENIX的命令行工具。之后我才意識到這個操作系統是屬于UNIX操作系統家族,用于大量的小型機,包括Sun Microsystem的工作站。我竟然在不經意間學習了UNIX!

    Microsoft XENIX在AT個人電腦上大獲成功。1984年財富雜志寫道:“世界上的750多所提供計算機科學學位的大學擁有UNIX許可證,其中很大一部分是XENIX許可證。原因很簡單,Microsoft XENIX是有史以來第一個大量銷售的廉價UNIX。”

    在1984年到1990年的六年間,微軟是最主要的UNIX生產商。很多ISP,特別是歐洲是ISP,使用XENIX運行Usenet mail/news系統。微軟XENIX的最后一個版本XENIX5.0于1996年發布。為了使XENIX與1995年發布的UNIX System V Release 2標準兼容,AT&T與微軟合作開發XENIX5.0。

    下面是一個人的回憶:

    80年代中期到晚期,我部署安裝了大量的XENIX操作系統,最后一次安裝是在1989年或1990年。我們與Novell Netware networks相競爭,常常將他們打敗。我們的客戶是大中型企業。配置如下:

    • HP Vectra 286計算機,1MB內存(!!!),60MB硬盤
    • 12個RS-232C端口(用于連接終端)
    • 12個TTY
    • 由我們公司開發的軟件
    • SCO XENIX操作系統(不記得具體的版本)

    我們的優勢:

    • 成本低
    • 容易維護
    • 大量用于系統維護的工具
    • 投資收益率高(我們的客戶)
    • 我們的公司利潤高

    NCR *nix, XENIX,Minix和AIX3.0是我最先開始接觸的UNIX。總之,我記得XENIX是我玩過的擁有最完整的UNIX環境系統之一。只有后來運行在RS/6000的AIX才具備比XENIX更加完整的UNIX環境,AIX集合了大量System V和BSD工具。

    有意思的是,雖然XENIX是微軟的產品,但微軟卻不想插手XENIX的售后服務。所有的客戶關系都是由SCO來處理。Bill Gates唯一一次對XENIX發表意見,是在別人問及NT從OS/2分離后,他是否擔心會輸給UNIX。他回答說:“我們有DOS,Windows,OS/2,XENIX和NT。這種競爭是微軟與微軟競爭與微軟競爭與微軟競爭。”

    1987年微軟擔心AT&T為個人電腦發布的UNIX有可能運行不了為XENIX編寫的程序,所以他們向AT&T要求在AT&T UNIX中加入XENIX代碼以保證兼容性。兩家公司達成了一個交易:AT&T同意在AT&T UNIX中加入XENIX代碼。這樣,新開發的AT&T UNIX System V/386, release 3.12,融合了傳統UNIX System V和XENIX的所有功能。它于1988年8月發布,運行在80386處理器上。

    這一切都表明XENIX是UNIX歷史上一個重要的發行版本。在某種程度上可以說是UNIX是第三大分支(其他兩個是AT&T和BSD)。1988年春,AT&T和Sun Microsystems簽署了一項合作開發協議,將他們各自的UNIX整合成一個新的UNIX,即System V Release 4(SVR4)。它融合了System V和BSD兩者的優點,可以運行任何為System V或BSD編寫的程序。Sun放棄了它的SunOS以支持這個新的SVR4。隨后不久,Sun發布了與SVR4兼容的Solaris系統。盡管用戶抵制強烈(Solaris第一個版本非常不穩定,但2.5版本后開始變得穩定),但他們還是將用戶過渡到了Solaris。

    大約在同一時間,IBM和微軟開始了OS/2的開發。對于微軟來說,OS/2可以讓微軟擺脫AT&T的天價許可證。1987年12月,OS/2 1.00發布,只有字符模式,屏幕上只能有一個程序,盡管另外一個程序可以在后臺運行。最大支持32M的硬盤。OS/2的發布終結了微軟的UNIX歷史。

    總結

    以上是生活随笔為你收集整理的Xenix — 微软与UNIX的短暂爱恋的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。