Unix作業系統的歷史演變

2021-04-19 01:25:25 字數 4126 閱讀 9644

unix簡介

ken和dennis最早是在貝爾實驗室開發unix的,此後的10年,unix在學術機構和大型企業中得到了廣泛的應用,當時的unix擁有者at&t公司以低廉甚至免費的許可將unix原始碼授權給學術機構做研究或教學之用,許多機構在此原始碼基礎上加以擴充和改進,形成了所謂的unix「變種(variations)」,這些變種反過來也促進了unix的發展,其中最著名的變種之一是由加州大學伯克利(berkeley)分校開發的bsd產品。

unix

因為其安全可靠,高效強大的特點在伺服器領域得到了廣泛的應用。直到gnu/linux流行開始前,unix也是科學計算、大型機、超級計算機等所用作業系統的主流。

歷史

初創期

unix

的誕生和multics(multiplexed information and computing system)是有一定淵源的。multics是由麻省理工學院,at&t貝爾實驗室和通用電氣合作進行的作業系統專案,被設計執行在ge-645大型主機上,但是由於整個目標過於龐大,糅合了太多的特性,multics雖然發布了一些產品,但是效能都很低,最終以失敗而告終。

at&t

最終撤出了投入multics專案的資源,其中乙個開發者,ken thompson則繼續為ge-645開發軟體,並最終編寫了乙個太空旅行遊戲。經過實際執行後,他發現遊戲速度很慢而且耗費昂貴——每次執行會花費75美元。在dennis ritchie的幫助下,thompson用pdp-7的組合語言重寫了這個遊戲,並使其在dec pdp-7上執行起來。這次經歷加上multics專案的經驗,促使thompson開始了乙個dec pdp-7上的新作業系統專案。thompson和ritchie領導一組開發者,開發了乙個新的多工作業系統。這個系統包括命令直譯器和一些實用程式,這個專案被稱為unics(uniplexed information and computing system),因為它可以支援同時的多使用者操作。後來這個名字被改為unix。

發展期

最初的unix是用組合語言編寫的,一些應用是由叫做b語言的解釋型語言和組合語言混合編寫的。b語言在進行系統程式設計時不夠強大,所以thompson和ritchie對其進行了改造,並於2023年共同發明了c語言。2023年thompson和ritchie用c語言重寫了unix。在當時,為了實現最高效率,系統程式都是由組合語言編寫,所以thompson和ritchie此舉是極具大膽創新和革命意義的。用c語言編寫的unix**簡潔緊湊、易移植、易讀、易修改,為此後unix的發展奠定了堅實基礎。

1974

年,thompson和ritchie合作在acm通訊上發表了一片關於unix的文章,這是unix第一次出現在貝爾實驗室以外。此後unix被**機關,研究機構,企業和大學注意到,並逐漸流行開來。

1975

年,unix發布了4、5、6三個版本。2023年,已經有大約600臺計算機在執行unix。2023年,版本7發布,這是最後乙個廣泛發布的研究型unix版本。20世紀80年代相繼發布的8、9、10版本只授權給了少數大學。此後這個方向上的研究導致了plan 9的出現,這是乙個新的分布式作業系統。

1982

年,at&t基於版本7開發了unix system iii的第乙個版本,這是乙個商業版本僅供**。為了解決混亂的unix版本情況,at&t綜合了其他大學和公司開發的各種unix,開發了unix system v release 1。這個新的unix商業發布版本不再包含源**,所以加州大學berkeley分校繼續開發bsd unix,作為unix system iii和v的替代選擇。bsd對unix最重要的貢獻之一是tcp/ip。bsd有8個主要的發行版中包含了tcp/ip:4.1c、4.2、4.3、4.3-tahoe、4.3-reno、net2、4.4以及4.4-lite。這些發布版中的tcp/ip**幾乎是現在所有系統中tcp/ip實現的前輩,包括at&t system v unix和microsoft windows。

其他一些公司也開始為其自己的小型機或工作站提供商業版本的unix系統,有些選擇system v作為基礎版本,有些則選擇了bsd。bsd的一名主要開發者,bill joy,在bsd基礎上開發了sunos,並最終創辦了sun microsystems。

1991

年,一群bsd開發者(donn seeley、mike karels、bill jolitz和trent hein)離開了加州大學,創辦了berkeley software design, inc (bsdi)。bsdi是第一家在便宜常見的intel平台上提供全功能商業bsd unix的廠商。後來bill jolitz離開了bsdi,開始了386bsd的工作。386bsd被認為是freebsd、openbsd 和netbsd的先輩。

at&t

繼續為unix system v增加了檔案鎖定,系統管理,作業控制,流和遠端檔案系統。1987到2023年,at&t決定將xenix(微軟開發的乙個x86-pc上的unix版本),bsd,sunos和system v融合為system v release 4(svr4)。這個新發布版將多種特性融為一體,結束了混亂的競爭局面。

1993

年以後,大多數商業unix發行商都基於svr4開發自己的unix變體了。

現況

unix system v release 4

發布後不久,at&t就將其所有unix權利**給了novell。novell期望以此來對抗微軟的windows nt,但其核心市場受到了嚴重傷害,最終novell將svr4的權利**給了x/open consortium,後者是定義unix標準的產業團體。最後x/open和osf/1合併,建立了open group。open group定義的多個標準定義著什麼是以及什麼不是unix。

實際的unix**則輾轉到了santa cruz operation,這家公司後來**給了caldera systems。caldera原來也**linux系統,交易完成後,新公司又被重新命名為sco group。

1127

部門的解散

根據一項報導指出,當年負責研發unix與後續維護工作的貝爾實驗室1127部門已於2023年8月正式宣告解散。ken thompson已退休,現居加州;dennis ritchie調到別的部門;douglas mcilroy在達特茅斯學院擔任教授等等。

標準

從2023年代開始,posix,乙個開放的作業系統標準就在制定中,ieee制定的posix標準現在是unix系統的基礎部分。

自由的類

unix

系統

richard stallman

建立了gnu專案,要建立乙個能夠自由發布的類unix系統。20年來,這個專案不斷發展壯大,包含了越來越多的內容。現在,gnu專案開發的產品,比如emacs,gcc等已經成為各種其他自由發布的類unix產品中的核心角色。

1990

年,linus torvalds決定編寫乙個自己的minix核心,初名為linus' minix,意為linus的minix核心,後來改名為linux,此核心於2023年正式發布,並逐漸引起人們的注意。當gnu軟體與linux核心結合後,gnu軟體構成了這個posix相容作業系統gnu/linux的基礎。今天gnu/linux已經成為發展最為活躍的自由/開放原始碼的類unix作業系統。

1994

年,bsd unix走上了復興的道路。bsd的開發也走向了幾個不同的方向,並最終導致了freebsd、openbsd和netbsd的出現。

類unix

作業系統

有(按字母

順序排列)

a/ux

aixbsd

dragonfly bsd

freebsd

gnuhp-ux

irix

linux

lynxos

mac os x

minix

netbsd

nextstep

openbsd

qnxsco openserver

solaris

system v

tru64

xenix

作業系統演變的原因

一直不知道技術人員為何要去了解這些技術的發展歷史。直到看到一句話 回看歷史才能更好的了解未來。發現錯誤,進行修改。如,漏洞,bug。作業系統裡包含一系列的規則。規則既然是人定的,那就有很大的機率會犯錯,在計算機上反應出來,就是漏洞。那我們就需要通過增加新的規則來把這個漏洞填補上。也就是,打補丁。在十...

作業系統歷史

第一階段 狀態機作業系統 1940以前 第二階段 單一操作員,單一控制端作業系統 40年代 輸入乙個命令,執行乙個庫函式 第三階段 批處理作業系統 50年代 將命令列成乙個清單,列印在紙帶上,乙個乙個地執行使用者程式 第四階段 多道批處理作業系統 60年代 乙個程式輸入輸出時,讓另乙個程式繼續執行,...

作業系統歷史

1.真空管與穿孔卡片1940 1955 無作業系統 使用過程,首先當時的計算機組成是這樣的,首先是輸入機,將已經穿孔的紙帶裝入 輸入機,然後把輸入機執行後的資料人工拿到計算機執行,再把計算機執行的資料人工拿到,印表機輸出結果。同時只能乙個程式設計師使用計算機資源 輸入機 計算機 印表機 都是人工搬運...