在线最新无码经典无码-欧美人与动性xxxxBBBB-国产精品久久成人网站-清纯唯美经典一区二区

服務(wù)無限,企業(yè)樂無優(yōu)

資深工程師咨詢熱線

400-8871-651
IT外包圖片
新聞中心
技術(shù)文章
當(dāng)前位置:首頁 >> 新聞中心 >> 技術(shù)文章
UNIX
tools.kfqgw-jgdw.cn 2017-09-21

歷史

誕生

1965年時(shí),貝爾實(shí)驗(yàn)室(Bell Labs)加入一項(xiàng)由通用電氣(General Electric)和麻省理工學(xué)院(MIT)合作

11 PDP7計(jì)算機(jī)

11 PDP7計(jì)算機(jī)

的計(jì)劃;該計(jì)劃要建立一套多使用者、多任務(wù)、多層次(multiuser、multiprocessor、multilevel)的MULTICS操作系統(tǒng)。直到1969年,因MULTICS計(jì)劃的工作進(jìn)度太慢,該計(jì)劃被停了下來。當(dāng)時(shí),Ken Thompson(后被稱為UNIX之父)已經(jīng)有一個(gè)稱為"星際旅行"的程序在GE635的機(jī)器上跑,但是反應(yīng)非常慢,正巧被他發(fā)現(xiàn)了一部被閑置的PDP7Digital的主機(jī)),Ken ThompsonDernis Ritchie就將"星際旅行"的程序移植到PDP7上。而這部PDP7(如圖11所示)就此在整個(gè)計(jì)算機(jī)歷史上留下了芳名。[1]

MULTICS其實(shí)是"Multiplexed Information and Computing Service"的縮寫,在1970年時(shí),那部PDP7卻只能支持兩個(gè)使用者,當(dāng)時(shí),Brian Kernighan就開玩笑地稱他們的系統(tǒng)其實(shí)是:"UNiplexed Information and Computing Service",縮寫為"UNICS",后來,大家取其諧音,就稱其為"UNIX"了。1970年可稱為"UNIX元年"

流行

1971年,Ken Thompson寫了充分長篇的申請(qǐng)報(bào)告,申請(qǐng)到了一臺(tái)PDP-11/24的機(jī)器。于是Unix第一版出來了。在一臺(tái)PDP-11/24的機(jī)器上完成。這臺(tái)電腦只有24KB的物理內(nèi)存和500K磁盤空間。Unix占用了12KB的內(nèi)存,剩下的一半內(nèi)存可以支持兩用戶進(jìn)行Space Travel的游戲。而著名的fork()系統(tǒng)調(diào)用也就是在這時(shí)出現(xiàn)的。

到了1973年的時(shí)候,Ken Thompson Dennis Ritchie感到用匯編語言做移植太過于頭痛,他們想用高級(jí)語言來完成第三版,對(duì)于當(dāng)時(shí)完全以匯編語言來開發(fā)程序的年代,他們的想法算是相當(dāng)?shù)寞偪?。一開始他們想嘗試用Fortran,可是失敗了。后來他們用一個(gè)叫BCPLBasic Combined Programming Language)的語言開發(fā),他們整合了BCPL形成B語言,后來Dennis Ritchie覺得B語言還是不能滿足要求,于是就改良了B語言,這就是今天的大名鼎鼎的C語言。于是,Ken Thompson Dennis Ritchie成功地用C語言重

Unix

Unix

寫了Unix的第三版內(nèi)核。至此,Unix這個(gè)操作系統(tǒng)修改、移植相當(dāng)便利,為Unix日后的普及打下了堅(jiān)實(shí)的基礎(chǔ)。而UnixC完美地結(jié)合成為一個(gè)統(tǒng)一體,CUnix很快成為世界的主導(dǎo)。

Unix的第一篇文章 “The UNIX Time Sharing System”由Ken ThompsonDennis Ritchie19747月的 The Communications of the ACM發(fā)表。這是UNIX與外界的首次接觸。結(jié)果引起了學(xué)術(shù)界的廣泛興趣并對(duì)其源碼索取,所以,Unix第五版就以“僅用于教育目的”的協(xié)議,提供給各大學(xué)作為教學(xué)之用,成為當(dāng)時(shí)操作系統(tǒng)課程中的范例教材。各大學(xué)公司開始通過Unix源碼對(duì)Unix進(jìn)行了各種各樣的改進(jìn)和擴(kuò)展。于是,Unix開始廣泛流行。[3]

家譜

Unix家譜

Unix家譜

Unix在開發(fā)的過程中,沒有任何的獎(jiǎng)勵(lì)制度和管理,從一開始在AT&T公司出現(xiàn)時(shí),其是一種近似于好奇或興趣的東西。

然而,20世紀(jì)70年代,AT&T公司開始注意到Unix所帶來的商業(yè)價(jià)值。公司的律師開始尋找一些手段來保護(hù)Unix,并讓其成為一種商業(yè)機(jī)密。從1979Unix的版本V7開始,Unix的許可證開始禁止大學(xué)使用Unix的源碼,包括在授課中學(xué)習(xí)。

到了1980年,有兩個(gè)最主要的Unix的版本線,一個(gè)是BerkeleyBSD UNIX,另一個(gè)是AT&TUnix,在這個(gè)時(shí)候,很顯然,競爭最終引發(fā)了Unix的戰(zhàn)爭。在這場戰(zhàn)爭中,好的是,軟件開發(fā)人員還是能夠得到Unix的源碼并對(duì)其按照自己的需要和興致進(jìn)行裁剪。而不好的是,Unix開始一發(fā)不可收拾地開發(fā)不停地出現(xiàn)各種各樣的變種。

1982年,Joy創(chuàng)建了Sun Microsystems公司并提供了工作站–Sun-1,運(yùn)行SunOSSolaris以之后的十年出現(xiàn))。而AT&T則在隨后的幾年中發(fā)布了Unix System V的第一版,一個(gè)具有強(qiáng)大影響力的操作系統(tǒng),最終造就了IBMAIXHPHP-UX。

UNIX

AIX

Aix logo

Aix logo

Advanced Interactive eXecutive)是IBM開發(fā)的一套UNIX操作系統(tǒng)。它符合Open groupUNIX 98行業(yè)標(biāo)準(zhǔn)(The Open Group UNIX 98 Base Brand),通過全面集成對(duì)32-位和64-位應(yīng)用的并行運(yùn)行支持,為這些應(yīng)用提供了全面的可擴(kuò)展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服務(wù)器和大型并行超級(jí)計(jì)算機(jī)上運(yùn)行。AIX的一些流行特性例如chuser、mkuser、rmuser命令以及相似的東西允許如同管理文件一樣來進(jìn)行用戶管理。AIX級(jí)別的邏輯卷管理正逐漸被添加進(jìn)各種自由的UNIX風(fēng)格操作系統(tǒng)中。

Solaris

SUN公司研制的類Unix操作系統(tǒng)。直至2013年,Solaris的最新版為 Solaris 11。

solaris logo

solaris logo

早期的Solaris是由BSDUnix發(fā)展而來。這是因?yàn)樯柟镜膭?chuàng)始人之一,比爾·喬伊(Bill Joy)來自加州大學(xué)伯克萊分校(U.C.Berkeley)。但是隨著時(shí)間的推移,Solaris在接口上正在逐漸向System V靠攏,但至今Solaris仍舊屬于私有軟件。2005614日,Sun公司將正在開發(fā)中的Solaris 11的源代碼以CDDL許可開放,這一開放版本就是OpenSolaris。

Sun操作系統(tǒng)最初叫做SunOS。SunOS 5.0開始,SUN操作系統(tǒng)開發(fā)開始轉(zhuǎn)向System V4,并且有了新的名字叫做Solaris 2.0。Solaris 2.6以后,SUN刪除了版本號(hào)中的"2",因此,SunOS 5.10就叫做Solaris 10。Solaris的早期版本后來又被重新命名為Solaris 1.x. 所以"SunOS"這個(gè)詞被用做專指Solaris操作系統(tǒng)的內(nèi)核,因此Solaris被認(rèn)為是由SunOS,圖形化的桌面計(jì)算環(huán)境,以及它網(wǎng)絡(luò)增強(qiáng)部分組成。

Solaris運(yùn)行在兩個(gè)平臺(tái):Intel x86SPARC/UltraSPARC。后者是升陽工作站使用的處理器。因此,SolarisSPARC上擁有強(qiáng)大的處理能力和硬件支援,同時(shí)Intel x86上的性能也正在得到改善。對(duì)這兩個(gè)平臺(tái),Solaris屏蔽了底層平臺(tái)差異,為用戶提供了盡可能一樣的使用體驗(yàn)。

HP-UX

HP-UX

HP-UX

取自Hewlett Packard UniX,是惠普公司(HP,Hewlett-Packard)以SystemV為基礎(chǔ)所研發(fā)成的類UNIX操作系統(tǒng)HP-UX可以在HPPA-RISC處理器、IntelItanium處理器的電腦上運(yùn)行,另外過去也能用于后期的阿波羅電腦(Apollo/Domain)系統(tǒng)上。較早版本的HP-UX也能用于HP 9000系列200型、300型、400型的電腦系統(tǒng)(使用Motorola68000處理器)上,和HP-9000系列500型電腦(使用HP專屬的FOCUS處理器架構(gòu))。

IRIX

IRIX

IRIX

是由硅谷圖形公司(Silicon GraphicsInc.,一般用簡稱:SGI)以System VBSD延伸程序?yàn)榛A(chǔ)所發(fā)展成的UNIX操作系統(tǒng)IRIX可以在SGI公司的RISC型電腦上運(yùn)行,即是采行32位、64MIPS架構(gòu)的SGI工作站、服務(wù)器。

Xenix

是一種UNIX操作系統(tǒng),可在個(gè)人電腦及微型計(jì)算機(jī)上使用。該系統(tǒng)由微軟公司在1979年從美國電話電報(bào)公司獲得授權(quán),為Intel處理器所開發(fā)。后來,SCO公司收購了其獨(dú)家使用權(quán),自那以后,該公司開始以SCO UNIX(亦被稱作SCO OpenServer)為名發(fā)售。值得一提的是,它還能在DECPDP-11或是Apple Lisa電腦運(yùn)行。它繼承了UNIX的特性,Xenix具備了多人多任務(wù)的工作環(huán)境,符合UNIX System V的接口規(guī)格 (SVID)。

A/UX

(取自Apple Unix)是蘋果電腦(Apple Computer)公司所開發(fā)的UNIX操作系統(tǒng),此操作系統(tǒng)可以在該公司的一些麥金塔電腦(Macintosh)上運(yùn)行,最末(或說最新)的一套A/UX是在Macintosh IIQuadraCentris等系列的電腦上運(yùn)行。A/UX1988年首次發(fā)表,最終的版本為3.1.1版,于1995年發(fā)表。A/UX至少需要一顆具有浮點(diǎn)運(yùn)算單元及標(biāo)簽頁式的存儲(chǔ)器管理單元(Paged Memory Management Unit,PMMU)的68k處理器才能運(yùn)行。

A/UX是以System V 2.2版為基礎(chǔ)所發(fā)展,并且也使用System V 3(簡稱:SysV 3)、System V 4、BSD 4.2BSD 4.3等的傳統(tǒng)特色,它也遵循POSIX規(guī)范及SVID規(guī)范,不過遵循標(biāo)準(zhǔn)版本就難以支持最新的信息技術(shù),因此在之后的第二版便開始加入TCP/IP網(wǎng)絡(luò)功能。有傳言表示有一個(gè)后續(xù)版本是以OSF/1為主要的代碼基礎(chǔ),但卻從未公開發(fā)表過,不過無從證實(shí)此版本是否真存在過。

收費(fèi)情況

UNIX操作系統(tǒng)是商業(yè)版[4]  ,需要收費(fèi),價(jià)格比Microsoft Windows正版要貴一些。不過UNIX有免費(fèi)版的,例如:NetBSD等類似UNIX版本。

UNIX標(biāo)準(zhǔn)

UNIX用戶協(xié)會(huì)最早從20世紀(jì)80年代開始標(biāo)準(zhǔn)化工作,1984年頒布了試用標(biāo)準(zhǔn)。后來IEEE為此制定了POSIX標(biāo)準(zhǔn)(即IEEE1003標(biāo)準(zhǔn))國際標(biāo)準(zhǔn)名稱為ISO/IEC9945.它通過一組最小的功能定義了在UNIX操作系統(tǒng)和應(yīng)用程序之間兼容的語言接口。POSIX是由Richard Stallman 應(yīng)IEEE的要求而提議的一個(gè)易于記憶的名稱,含義是Portable OPerating System Interface(可移植操作系統(tǒng)接口) ,而X表明其API的傳承。

UNIX特性

UNIX系統(tǒng)是一個(gè)多用戶,多任務(wù)的分時(shí)操作系統(tǒng)

UNIX系統(tǒng)結(jié)構(gòu)可分為三部分:操作系統(tǒng)內(nèi)核(是UNIX系統(tǒng)核心管理和控制中心,在系統(tǒng)啟動(dòng)或常駐內(nèi)存),系統(tǒng)調(diào)用(供程序開發(fā)者開發(fā)應(yīng)用程序時(shí)調(diào)用系統(tǒng)組件,包括進(jìn)程管理,文件管理,設(shè)備狀態(tài)等),應(yīng)用程序(包括各種開發(fā)工具,編譯器,網(wǎng)絡(luò)通訊處理程序等,所有應(yīng)用程序都在Shell的管理和控制下為用戶服務(wù))。

UNIX系統(tǒng)大部分是由C語言編寫的,這使得系統(tǒng)易讀,易修改,易移植。

UNIX提供了豐富的,精心挑選的系統(tǒng)調(diào)用,整個(gè)系統(tǒng)的實(shí)現(xiàn)十分緊湊,簡潔。

UNIX提供了功能強(qiáng)大的可編程Shell語言(外殼語言)作為用戶界面具有簡潔,高效的特點(diǎn)。

UNIX系統(tǒng)采用樹狀目錄結(jié)構(gòu),具有良好的安全性,保密性和可維護(hù)性。

UNIX系統(tǒng)采用進(jìn)程對(duì)換(Swapping)的內(nèi)存管理機(jī)制和請(qǐng)求調(diào)頁的存儲(chǔ)方式,實(shí)現(xiàn)了虛擬內(nèi)存管理,大大提高了內(nèi)存的使用效率。

UNIX系統(tǒng)提供多種通信機(jī)制,如:管道通信,軟中斷通信,消息通信,共享存儲(chǔ)器通信,信號(hào)燈通信