UNIX操作系統(tǒng)是能在微機工作站、小型機到大型機上都能運行的操作系統(tǒng),也是當今世界的多用戶、多任務(wù)操作系統(tǒng)。它是一個強大的多用戶、多任務(wù)操作系統(tǒng),支持多種處理器架構(gòu),屬于分時操作系統(tǒng)。UNIX操作系統(tǒng),是美國AT&T公司于1971年在PDP-11上運行的操作系統(tǒng),最早由肯·湯普遜(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和Douglas McIlroy于1969年在AT&T的貝爾實驗室開發(fā)。目前它的商標權(quán)由國際開放標準組織(The Open Group)所擁有。
一、初創(chuàng)期
Unix的誕生和Multics(Multiplexed Information and Computing System)是有一定淵源的。Multics是由麻省理工學院,AT&T貝爾實驗室和通用電氣合作進行的操作系統(tǒng)項目,被設(shè)計運行在GE-645大型主機上,但是由于整個目標過于龐大,糅合了太多的特性,Multics雖然發(fā)布了一些產(chǎn)品,但是性能都很低,最終以失敗而告終。
AT&T最終撤出了投入Multics項目的資源,其中一位開發(fā)者──肯·湯普遜則繼續(xù)為GE-645開發(fā)軟件,并最終編寫了一個太空旅行游戲。經(jīng)過實際運行后,他發(fā)現(xiàn)游戲速度很慢而且耗費昂貴——每次運行會花費75美元。
在丹尼斯·里奇的幫助下,湯普遜用PDP-7的匯編語言重寫了這個游戲,并使其在DEC PDP-7上運行起來。這次經(jīng)歷加上Multics項目的經(jīng)驗,促使湯普遜開始了一個DEC PDP-7上的新操作系統(tǒng)項目。湯普遜和里奇領(lǐng)導一組開發(fā)者,開發(fā)了一個新的多任務(wù)操作系統(tǒng)。這個系統(tǒng)包括命令解釋器和一些實用程序,Multics是“MULTiplexed Information and Computing System”的縮寫,在1970年時,那部PDP-7卻只能支持兩個用戶,當時,Brian Kernighan就開玩笑地戲稱他們的系統(tǒng)其實是:“UNiplexed Information and Computing System”,縮寫為“UNICS”。于是這個項目被稱為UnICS( Uniplexed Information and Computing System)。后來,大家取其諧音這個名字被改為UNIX。
二、發(fā)展期
最初的Unix是用匯編語言編寫的,一些應(yīng)用是由叫做B語言的解釋型語言和匯編語言混合編寫的。B語言在進行系統(tǒng)編程時不夠強大,所以湯普遜和里奇對其進行了改造,并與1971年共同發(fā)明了C語言。1973年湯普遜和里奇用C語言重寫了Unix。在當時,為了實現(xiàn)效率,系統(tǒng)程序都是由匯編語言編寫,所以湯普遜和里奇此舉是極具大膽創(chuàng)新和革命意義的。用C語言編寫的Unix代碼簡潔緊湊、易移植、易讀、易修改,為此后Unix的發(fā)展奠定了堅實基礎(chǔ)。
1974年,湯普遜和里奇合作在ACM通信上發(fā)表了一篇關(guān)于UNIX的文章,這是UNIX次出現(xiàn)在貝爾實驗室以外。此后UNIX被政府機關(guān),研究機構(gòu),企業(yè)和大學注意到,并逐漸流行開來。
1975年,UNIX發(fā)布了4、5、6三個版本。1978年,已經(jīng)有大約600臺計算機在運行UNIX。1979年,版本7發(fā)布,這是一個廣泛發(fā)布的研究型UNIX版本。20世紀80年代相繼發(fā)布的8、9、10版本只授權(quán)給了少數(shù)大學。此后這個方向上的研究導致了九號計劃的出現(xiàn),這是一個新的分布式操作系統(tǒng)。
1982年,AT&T基于版本7開發(fā)了UNIX System Ⅲ的個版本,這是一個商業(yè)版本僅供出售。為了解決混亂的UNIX版本情況,AT&T綜合了其他大學和公司開發(fā)的各種UNIX,開發(fā)了UNIX System V Release 1。
這個新的UNIX商業(yè)發(fā)布版本不再包含源代碼,所以加州大學柏克萊分校繼續(xù)開發(fā)BSD UNIX,作為UNIX System III和V的替代選擇。BSD對UNIX最重要的貢獻之一是TCP/IP。BSD有8個主要的發(fā)行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及4.4-lite。這些發(fā)布版中的TCP/IP代碼幾乎是現(xiàn)在所有系統(tǒng)中TCP/IP實現(xiàn)的前輩,包括AT&T System V UNIX和Microsoft Windows。
其他一些公司也開始為其自己的小型機或工作站提供商業(yè)版本的UNIX系統(tǒng),有些選擇System V作為基礎(chǔ)版本,有些則選擇了BSD。BSD的一名主要開發(fā)者,比爾·喬伊,在BSD基礎(chǔ)上開發(fā)了SunOS,并最終創(chuàng)辦了太陽計算機系統(tǒng)公司。
1991年,一群BSD開發(fā)者(Donn Seeley、Mike Karels、Bill Jolitz和Trent Hein)離開了加州大學,創(chuàng)辦了Berkeley Software Design, Inc (BSDI)。BSDI是家在便宜常見的Intel平臺上提供全功能商業(yè)BSD UNIX的廠商。后來Bill Jolitz離開了BSDI,開始了386BSD的工作。386BSD被認為是FreeBSD、OpenBSD和NetBSD、DragonFlyBSD的先輩。
AT&T繼續(xù)為UNIX System V增加了文件鎖定,系統(tǒng)管理,作業(yè)控制,流和遠程文件系統(tǒng)。1987到1989年,AT&T決定將Xenix(微軟開發(fā)的一個x86-pc上的UNIX版本),BSD,SunOS和System V融合為System V Release 4(SVR4)。這個新發(fā)布版將多種特性融為一體,結(jié)束了混亂的競爭局面。
1993年以后,大多數(shù)商業(yè)UNIX發(fā)行商都基于SVR4開發(fā)自己的UNIX變體了。
三、現(xiàn)況
UNIX System V Release 4發(fā)布后不久,AT&T就將其所有UNIX權(quán)利出售給了Novell。Novell期望以此來對抗微軟的Windows NT,但其核心市場受到了嚴重傷害,最終Novell將SVR4的權(quán)利出售給了X/OPEN Consortium,后者是定義UNIX標準的產(chǎn)業(yè)團體。X/OPEN和OSF/1合并,創(chuàng)建了國際開放標準組織(Open Group)。由它定義的多個標準定義著什么是以及什么不是UNIX。
實際的UNIX代碼則輾轉(zhuǎn)到了Santa Cruz Operation,這家公司后來出售給了Caldera Systems。Caldera原來也出售Linux系統(tǒng),交易完成后,新公司又被重命名為SCO Group。
1、易編寫和修改,可移植性好。
2、外圍系統(tǒng)實用程序豐富
3、UNIX系統(tǒng)具有邏輯上無限層次的樹狀分級文件系統(tǒng),提供文件系統(tǒng)的裝卸功能,提高了文件系統(tǒng)的靈活性及安全性;它還提供了文件和設(shè)備的統(tǒng)一處理方法,可以用相同的方法打開、讀寫和關(guān)閉設(shè)備文件,簡化了系統(tǒng)設(shè)計,便于用戶使用;提供了遠程文件共享RFS和網(wǎng)絡(luò)文件系統(tǒng)NFS,方便用戶共享網(wǎng)絡(luò)上的軟件和信息。
4、UNIX系統(tǒng)提供了眾多的本地進程和遠程主機間進程通信的手段。如管道、共享內(nèi)存、消息、信號燈、軟中斷、插座等機制。
5、良好的用戶界面
UNIX系統(tǒng)提供了許多數(shù)據(jù)保安特性,可以給計算機信息機構(gòu)和管理信息系統(tǒng)的主管們對他們的系統(tǒng)有一種安全感。
6、可連接性
在可連接性領(lǐng)域中各UNIX廠商都特別專注于文件/打印的集成。NOS(網(wǎng)絡(luò)操作系統(tǒng))支持與NetWare和NT共存。
1、內(nèi)核:在UNIX中,也被稱為基本操作系統(tǒng),負責管理所有與硬件相關(guān)的功能。這些功能由UNIX內(nèi)核中的各個模塊實現(xiàn)。其中包括直接控制硬件的各模塊,這也是系統(tǒng)中最重要的部分,用戶當然也不能直接訪問內(nèi)核的。
2、常駐模塊層:常駐模塊層提供了執(zhí)行我們請示的服務(wù)例程。 它提供的服務(wù)包括輸入/輸出控制服務(wù)、文件/磁盤訪問服務(wù)以及進程創(chuàng)建和中止服務(wù)。我們的程序通過系統(tǒng)調(diào)用來訪問常駐模塊層。
3、工具層:是UNIX的用戶接口,就是常用的shell。它和其他UNIX命令和工具一樣都單獨的程序,是UNIX系統(tǒng)軟件的組成部分,但不是內(nèi)核的組成部分。
4、虛擬計算機:是向系統(tǒng)中的每個用戶指定一個執(zhí)行環(huán)境。這個環(huán)境包括一個與用戶進行交流的終端和共享的其他計算機資源,如最重要的CPU。如果是多用戶的操作系統(tǒng),UNIX視為一個虛擬計算機的集合。而對每一個用戶都有一個自己的專用虛擬計算機。但是由于CPU和其他硬件是共享的,虛擬計算機比真實的計算機速度要慢一些。
5、進程:UNIX通過進程向用戶和程序分配資源。每個進程都有一個作為進程標識的整數(shù)和一組相關(guān)的資源。當然它也可以在虛擬計算機環(huán)境中執(zhí)行。
UNIX是一個功能強大、性能全面的多用戶、多任務(wù)操作系統(tǒng),可以應(yīng)用從巨型計算機到普通PC機等多種不同的平臺上,是應(yīng)用面最廣、影響力的操作系統(tǒng)。
Linux是一種外觀和性能與UNIX相同或更好的操作系統(tǒng),但,Linux不源于任何版本的UNIX的源代碼,并不是UNIX,而是一個類似于 UNIX的產(chǎn)品。Linux產(chǎn)品成功的模仿了UNIX系統(tǒng)和功能,具體講Linux是一套兼容于System V以及BSD UNIX的操作系統(tǒng),對于System V來說,目前把軟件程序源代碼拿到Linux底下重新編譯之后就可以運行,而對于BSD UNIX來說它的可執(zhí)行文件可以直接在Linux環(huán)境下運行。
linux就是模仿unix界面和功能的操作系統(tǒng),但是源代碼和unix一點關(guān)系都沒有。換句話講,linux不是unix,但像unix。(Linux is not unix�。�
另外兩大區(qū)別:
1) UNIX系統(tǒng)大多是與硬件配套的,而Linux則可運行在多種硬件平臺上.
2) UNIX有些版本比如aix, hp-ux是商業(yè)軟件是閉源的(不過solaris, *bsd等unix都是開源的),而Linux是自由軟件,免費、公開源代碼的.
維庫電子通,電子知識,一查百通!
已收錄詞條129004個