unix與linux有哪些區別和聯系?unix操作系統簡介 |
發布時間: 2012/8/26 11:17:31 |
互聯網雖然已經在我們生活中得到了普及,但是關于一些專業性的內容,也只是專業的技術人員才知道,比如我們經常用到的操作系統,都有哪些分類,具體的分類都有哪些功能,這些我們可能都不知道,今天就給大家普及一下我們常見的UNIX操作系統。
UNIX操作系統最早是由肯·湯普遜(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)和Douglas McIlroy開發,美國AT&T公司于1971年在PDP-11上運行的操作系統。這種操作系統的特點是具有多用戶、多任務,并且可以支持多種處理器架構。目前它的商標權由國際開放標準組織(The Open Group)所擁有。
對于一個典型的計算機系統包括硬件、系統軟件和應用軟件這三部分。操作系統則是控制和協調計算機行為的系統軟件。當然UNIX操作系統也是一個程序的集合,其中包括文本編輯器、編譯器和其他系統程序。
UNIX的分層結構
一個操作系統是由不同的分層結構組成的,下面我們就來認識一下這個分層結構:
內核:在UNIX中,也被稱為基本操作系統,負責管理所有與硬件相關的功能。這些功能由UNIX內核中的各個模塊實現。其中包括直接控制硬件的各模塊,這也是系統中最重要的部分,用戶當然也不能直接訪問內核的。
常駐模塊層:常駐模塊層提供了執行我們請示的服務例程。它提供的服務包括輸入/輸出控制服務、文件/磁盤訪問服務以及進程創建和中止服務。我們的程序通過系統調用來訪問常駐模塊層。
工具層:是UNIX的用戶接口,就是常用的shell。它和其他UNIX命令和工具一樣都單獨的程序,是UNIX系統軟件的組成部分,但不是內核的組成部分。
虛擬計算機:是向系統中的每個用戶指定一個執行環境。這個環境包括一個與用戶進行交流的終端和共享的其他計算機資源,如最重要的CPU。如果是多用戶的操作系統,UNIX視為一個虛擬計算機的集合。而對每一個用戶都有一個自己的專用虛擬計算機。但是由于CPU和其他硬件是共享的,虛擬計算機比真實的計算機速度要慢一些。
進程:UNIX通過進程向用戶和程序分配資源。每個進程都有一個作為進程標識的整數和一組相關的資源。當然它也可以在虛擬計算機環境中執行。
隨著互聯網的發展,在Unix的成長過程中,會衍生出來很多的版本,如AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等。Unix之所以能夠衍生這么多的版本 ,一個很重要的方面是Unix是由C語言寫的,修改和移植都很容易,因此,很多企業及學術機構都會研發這個操作系統,這就促使了各個不同版本的Unix蓬勃發展。
Unix的衍生版本分為三大派,分別為:UNIX System V、BSD UNIX (386BSD)、UNIX Like。
UNIX System V
主要有 A/UX、AIX、Solaris、HP-UX、IRIX等
A/UX(Apple Unix)是蘋果電腦(Apple Computer)公司所開發的UNIX操作系統,此操作系統可以在該公司的一些麥金塔電腦(Macintosh)上運行,最新的一套A/UX是在Macintosh II、Quadra及Centris等系列的電腦上運行。A/UX于1988年首次發表,最終的版本為3.1.1版,于1995年發表。A/UX至少需要一顆具有浮點運算單元及標簽頁式的存儲器管理單元(Paged Memory Management Unit,PMMU)的68k處理器才能運行。
AIX(Advanced Interactive eXecutive)是IBM開發的一套UNIX操作系統。它符合Open group的UNIX 98行業標準(The Open Group UNIX 98 Base Brand),通過全面集成對32-位和64-位應用的并行運行支持,為這些應用提供了全面的可擴展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服務器和大型并行超級計算機上運行。
Solaris是SUN公司研制的類Unix操作系統。運行在兩個平臺:Intel x86及SPARC/UltraSPARC,目前最新版為Solaris 11。
HP-UX(Hewlett Packard UniX)是惠普科技公司(HP,Hewlett-Packard)以SystemV為基礎所研發成的類UNIX操作系統。HP-UX可以在HP的PA-RISC處理器、Intel的Itanium處理器的電腦上運行,另外過去也能用于后期的阿波羅電腦(Apollo/Domain)系統上。較早版本的HP-UX也能用于HP 9000系列200型、300型、400型的電腦系統(使用Motorola的68000處理器)上,和HP-9000系列500型電腦。
IRIX是由硅谷圖形公司以System V與BSD延伸程序為基礎所發展成的UNIX操作系統,IRIX可以在SGI公司的RISC型電腦上運行,即是采行32位、64位MIPS架構的SGI工作站、服務器。
BSD UNIX (386BSD)
主要有:FreeBSD、NetBSD、OpenBSD、DragonFly BSD、NEXTSTEP、Mac OS X等
不同的BSD操作系統針對不同的用途及用戶,可應用于多種硬件構架。在政府機構中常能看到BSD的身影。雖然下面的BSD功能可能并非獨有,但每種BSD在各自的領域,都逐漸具有了良好聲譽,有的專注于性能,有的則以安全見長。
FreeBSD是一種類UNIX操作系統,但不是真正意義上的UNIX操作系統,它是由經過BSD、386BSD和4.4BSD發展而來的Unix的一個重要分支,它支持 x86 兼容(包括 Pentium; 和Athlon(TM))、amd64 兼容(包括 Opteron(TM)、Athlon 64 和 EM64T)、 Alpha/AXP、IA-64、PC-98以及 UltraSPARC® 架構的計算機。
NetBSD 是一份免費,安全的具有高度可定制性的類Unix操作系統,適于多種平臺,從64位AMDAthlon服務器和桌面系統到手持設備和嵌入式設備。它設計簡潔,代碼規范,擁有眾多先進特性,使得它在業界和學術界廣受好評,用戶可以通過完整的源代碼獲得支持。
OpenBSD在密碼學和安全方面特別出眾,可移植性也很好,當然略遜于NetBSD。安全功能如OpenSSH,是由OpenBSD率先開創的。OpenBSD作為安全請求機器(security demanding machines)運行,受到好評。
DragonFly是一個以與 FreeBSD 采用的實現方式不同的方式來實現并發、SMP、集群以及其他操作系統特性的 BSD 分支。是一套開放源代碼的類Unix操作系統,自FreeBSD 4.8分支。
DragonflyBSD可以說是最年輕的BSD,專門提供比FreeBSD更優秀的對稱多處理機系統,并使內核直接支持SSI集群,以取得更好的計算效果。這個項目在此方向上,才開始數年,主要關注i386平臺。
Mac OS X是蘋果公司(原蘋果電腦公司)為麥金塔電腦開發的專屬操作系統Mac OS的最新版本。它是一套Unix基礎的操作系統,包含兩個主要的部份:核心名為Darwin,是以FreeBSD源代碼和Mach微核心為基礎,由蘋果公司和獨立開發者社區協力開發;及一個由蘋果電腦開發,名為Aqua之專有版權的圖形用戶界面。
UNIX Like
Minix的名稱取自英語Mini UNIX,是一個迷你版本的類Unix操作系統(約300MB),其它類似的系統還有Idris,Coherent,和Uniflex等。這些類Unix操作系統都是重新發展的,并沒有使用任何AT&T的程序碼。
Unix與Linux有哪些區別和聯系
UNIX是一個功能強大、性能全面的多用戶、多任務操作系統,可以應用從巨型計算機到普通PC機等多種不同的平臺上,是應用面最廣、影響力最大的操作系統。
Linux是一種外觀和性能與UNIX相同或更好的操作系統,但,Linux不源于任何版本的UNIX的源代碼,并不是UNIX,而是一個類似于 UNIX的產品。Linux產品成功的模仿了UNIX系統和功能,具體講Linux是一套兼容于System V以及BSD UNIX的操作系統,對于System V來說,目前把軟件程序源代碼拿到Linux底下重新編譯之后就可以運行,而對于BSD UNIX來說它的可執行文件可以直接在Linux環境下運行。
linux就是模仿unix界面和功能的操作系統,但是源代碼和unix一點關系都沒有。換句話講,linux不是unix,但像unix。(Linux is not unix!)
另外兩大區別:
1) UNIX系統大多是與硬件配套的,而Linux則可運行在多種硬件平臺上。
2) UNIX有些版本比如aix,hp-ux是商業軟件是閉源的(不過solaris,*bsd等unix都是開源的),而Linux是自由軟件,免費、公開源代碼的。
|