㈠ unix,linux,windows系統發展史
Windows發展歷史
Windows起源可以追溯到Xerox公司進行的工作。1970年,美國Xerox公司成立了著名的研究機構Palo Alto Research Center(PARC),從事區域網、激光列印機、圖形用戶介面和面向對象技術的研究,並於1981年宣布推出世界上第一個商用的GUI(圖形用戶介面)系統:Star 8010工作站。但如後來許多公司一樣,由於種種原因,技術上的先進性並沒有給它帶來它所期望的商業上的成功。
當時,Apple Computer公司的創始人之一Steve Jobs,在參觀Xerox公司的PARC研究中心後,認識到了圖形用戶介面的重要性以及廣闊的市場前景,開始著手進行自己的GUI系統研究開發工作,並於1983年研製成功第一個GUI系統:Apple Lisa。隨後不久,Apple又推出第二個GUI系統Apple Macintosh,這是世界上第一個成功的商用GUI系統。當時,Apple公司在開發Macintosh時,出於市場戰略上的考慮,只開發了Apple公司自己的微機上的GUI系統,而此時,基於Intel x86微處理器晶元的IBM兼容微機已漸露崢嶸。這樣,就給Microsoft公司開發Windows提供了發展空間和市場。
Microsoft公司早就意識到建立行業標準的重要性,在1983年春季就宣布開始研究開發Windows,希望它能夠成為基於Intel x86微處理晶元計算機上的標准GUI操作系統。它在1985年和1987年分別推出Windows 1.03版和Windows2.0版。但是,由於當時硬體和DOS操作系統的限制,這兩個版本並沒有取得很大的成功。此後,Microsoft公司對Windows的內存管理、圖形界面做了重大改進,使圖形界面更加美觀並支持虛擬內存。Microsoft於1990年5月份推出Windows3.0並一炮打紅。這個「千呼萬喚始出來」的操作系統一經面世便在商業上取得驚人的成功:不到6周,Microsoft公司銷出50萬份Windows3.0拷貝,打破了任何軟體產品的6周銷售記錄,從而一舉奠定了Microsoft在操作系統上的壟斷地位。
一年之後推出的Windows3.1對Windows 3.0作了一些改進,引入TrueType字體技術,這是一種可縮放的字體技術,它改進了性能;還引入了一種新設計的文件管理程序,改進了系統的可靠性。更重要的是增加對象鏈接合嵌入技術(OLE)和多媒體技術的支持。Windows3.0和Windows3.1都必須運行於MS DOS操作系統之上。
隨後,Microsoft借Windows東風,於1995年推出新一代操作系統Windows95(又名Chicago),它可以獨立運行而無需DOS支持。Windows95是操作系統發展史上一個里程碑式的作品,它對Windows3.1版作了許多重大改進,包括:更加優秀的、面向對象的圖形用戶界面,從而減輕了用戶的學習負擔;全32位的高性能的搶先式多任務和多線程;內置的對Internet的支持;更加高級的多媒體支持(聲音、圖形、影像等),可以直接寫屏並很好的支持游戲;即插即用,簡化用戶配置硬體操作,並避免了硬體上的沖突;32位線性定址的內存管理和良好的向下兼容性等等。以後我們提到的Windows一般均指Windows95。Windows操作系統特點,以後windows又相繼推出了98,Me,2000版本,不過windows2000又分為專業和伺服器兩個版本。
Windows之所以取得成功,主要在於它具有以下優點:
直觀、高效的面向對象的圖形用戶界面,易學易用:
從某種意義上說,Windows用戶界面和開發環境都是面向對象的。用戶採用「選擇對象-操作對象」這種方式進行工作。比如要打開一個文檔,我們首先用滑鼠或鍵盤選擇該文檔,然後從右鍵菜單中選擇「打開」操作,打開該文檔。這種操作方式模擬了現實世界的行為,易於理解、學習和使用。
用戶界面統一、友好、漂亮:
Windows應用程序大多符合IBM公司提出的CUA (Common User Acess)標准,所有的程序擁有相同的或相似的基本外觀,包括窗口、菜單、工具條等。用戶只要掌握其中一個,就不難學會其他軟體,從而降低了用戶培訓學習的費用。
豐富的設備無關的圖形操作:
Windows的圖形設備介面(GDI)提供了豐富的圖形操作函數,可以繪制出諸如線、圓、框等的幾何圖形,並支持各種輸出設備。設備無關意味著在針式列印機上和高解析度的顯示器上都能顯示出相同效果的圖形。
多任務:
Windows是一個多任務的操作環境,它允許用戶同時運行多個應用程序,或在一個程序中同時做幾件事情。每個程序在屏幕上占據一塊矩形區域,這個區域稱為窗口,窗口是可以重疊的。用戶可以移動這些窗口,或在不同的應用程序之間進行切換,並可以在程序之間進行手工和自動的數據交換和通信。
雖然同一時刻計算機可以運行多個應用程序,但僅有一個是處於活動狀態的,其標題欄呈現高亮顏色。一個活動的程序是指當前能夠接收用戶鍵盤輸入的程序.
Windows發展中的又一個里程牌--Windows Xp
Windows XP是Microsoft 繼Windows 2000和Windows Millennium之後推出的新一代Windows 操作系統。Windows XP將Windows 2000的眾多優點(例如基於標準的安全性、易管理性和可靠性)與Windows 98和Windows Me的最佳特性(即插即用、易於使用的用戶界面以及獨具創新的支持服務)完美集成在一起,從而打造出了迄今為止最為優秀的一款Windows操作系統產品。
本文從技術角度入手,對Windows XP的新增功能特性進行了廣泛概述。文章展示了新的技術和功能是如何使用戶完成日常工作、共享信息、管理桌面、實現高效移動辦公、獲得幫助和支持以及執行其它計算任務的工作變得更加輕松的。
Windows XP在現有Windows 2000代碼基礎之上進行了很多改進,並且針對家庭用戶和企業用戶的不同需要提供了相應的版本:Windows XP Home Edition和Windows XP Professional。除非特別註明,本文所介紹的技術和功能均為這兩個操作系統共有的功能
㈡ unix系統 是什麼時候由誰開發的!
一、概述
標准 UNIX 操作系統是一個互動式的分時系統,提供了一個支持程序開發全過程的基礎和環境,可以支持40個終端用戶。UNIX系統是由美國電報電話公司(AT&T)下屬的Bell實驗室的兩名程序員K.湯普遜(Ken Thompson)和D.里奇(Dennis Ritchie)於1969~1970年研製出來的。UNIX問世以來十分流行,它運行在從高檔微機到大型機各種具有不同處理能力的機器上。目前,UNIX除了可在PDP-11 、DEC公司的VAX-11系統的各種機型上運行之外,還可以在IBM的370、3300系列機和Amdahi公司、Data General公司、Hp公司的系列機上。近年來,幾乎所有的16位機、32位微型計算機都競相移植UNIX。這種情況在操作系統發展的歷史上是極為罕見的。隨著UNIX的普及,書寫系統的C語言也成為引人注目的語言,得到廣泛使用。
UNIX系統獲得了巨大的成功,這有著內在的原因和客觀的因素。客觀條件之一是,UNIX問世之前己有許多操作系統研製成功,其中有成功的經驗,也有失敗的教訓,而UNIX的設計者正是經過認真考慮,作了適當的取捨,使UNIX站在前人肩頭上獲得成功(MULTICS用了200人年未達到原定目標,UNIX只用了2個人年);其二是,由於當時人們需要一個使用方便、能提供良好開發環境、大小適中的系統,UNIX恰是生逄其時;其三是,UNIX是在PDP-11系列機上開發出來的,這種機器在世界上己得到廣泛應用,這為UNIX廣泛配置創造了條件。當然,UNIX成功的關鍵是在於自身的性能和特點。
UNIX的主要特點是:短小精悍、簡易有效、並具有易理解、易擴充、易移植性。
UNIX的核心程序由約10000行C語言代碼和1000行匯編語言代碼構成,被分成能獨立編譯和匯編的44個文件,每個文件又分若干過程。這些文件可分以下三類:
⑴匯編語言文件:系統只有2個文件用匯編語言編程,包含33個匯編子程序,與機器硬體直接相關的部分,如中斷處理、系統啟動等,為了提高效率,有些頻繁使用的基本過程,也用匯編語言編寫。
⑵C語言文件:共有28個,其中包括進程管理的主要過程,它們又可分成190個子程序 。文件可以獨立編譯,經裝配程序連接裝配後就可執行。
⑶C語言全局變數文件:共14個,其中含有結構的重要說明。這類文件不能獨立編譯,而必須和某個C語言文件一起編譯。
二、UNIX操作系統的主要特點
1.精巧的核心與豐富的實用層
UNIX系統在結構上分成內核層和實用層。核心層小巧,而實用層豐富。核心層包括進程管理、存儲管理、設備管理、文件系統幾個部分。UNIX核心層設計得非常精幹簡潔,其主要演算法經過反復推敲,對其中包含的數據結構和程序進行了精心設計。因此,核心層只需佔用很小的存儲空間,並能常駐內存,以保證系統以較高的效率工作。
實用層是那些能從核心層分離出來的部分,它們以核外程序形式出現並在用戶環境下運行 。這些核 外程序包含有豐富的語言處理程序。UNIX支持十幾種常用程序設計語言的編譯和解釋程序,如C、APL、FORTRAN77、PASCAL、SNOBOL、COBOL、BASIC、ALGOL68等語言及其編譯程序。還包括其他操作系統常見的實用程序,如編輯程序、調試程序、有關系統狀態監控和文件管理的實用程序等。UNIX還有一組強有力的軟體工具,用戶能比較容易地使用它們來開發新的軟體。這些軟體工具包括:用於處理正文文件的實用程序troff,源代碼控製程序SCC
S(Source Code Control System),命令語言的詞法分析程序和語法分析程序的生成程序LEX(Generator of Lexical Analyzers)和YACC(Ye
t Another Compiler Compiler)等。另外,UNIX的命令解釋程序Shel
l也屬於核外程序 。正是這些核外程序給用戶提供了相當完備的程序設計環境。
UNIX的核心層向核外程序提供充分而強有力的支持。核外程序則以內核為基礎,最終都使用由核心層提供的低層服務,它們逐漸都成了「UNIX系統」的一部分。核心層和實用層兩者結合起來作為一個整體,向用戶提供各種良好的服務。
2.使用靈活的命令程序設計語言Shell
Shell首先是一種命令語言。UNIX 的200多條命令對應著200個實用程序。Shell 也是一種程序設計語言。它具有許多高級語言所擁有的控制流能力,如if、for、while、until、case語句,以及對字元串變數的賦值、替換、傳替參數、命令替換等能力。用戶可以利用這些功能用Shell語言寫出「Shell」程序存入文件。以後用戶只要打入相應的文件名就能執行它。這種方法易於系統的擴充。
3.層次式文件系統
UNIX系統採用樹型目錄結構來組織各種文件及文件目錄。這樣的組織方式有利於輔助存儲器空間分配及快速查找文件,也可以為不同用戶的文件提供文件共享和存取控制的能力,且保證用戶之間安全有效的合作。
4.文件和設備統一看待
UNIX系統中的文件是無結構的位元組序列。在預設情況下,文件都是順序存取的,但用戶如果需要的話,也可為文件建立自己需要的結構,用戶也可以通過改變讀/寫指針對文件進行隨機存取。
UNIX將外圍設備與文件一樣看待,外圍設備如同磁碟上的普通文件一樣被訪問、共享和保護。用戶不必區分文件和設備,也不需要知道設備的物理特性就能訪問它。例如系統中行式列印機對應的文件名是/dev/lp 。用戶只要用文件的操作(write)就能把它的數據從列印機上輸出。這樣在用戶面前,文件的概念簡單了,使用也方便了。
5.良好的移植性
UNIX的所有實用程序和核心的90%代碼是用C語言寫成的,這使得UNIX成為一個可移植的操作系統。操作系統的可移植性帶來了應用程序的可移植性,因而用戶的應用程序即可用於小型機,又可用於其他的微型機或大型機。從而大大提高了用戶的工作效率。
雖然UNIX系統取得了巨大的成功,但它也不是沒有缺點的。概括起來,對UNIX的批評有如下幾點:
1.UNIX系統的版本太多,造成應用程序的可移植性不能完全實現
UNIX是用C語言寫成的,因而容易修改和移植。UNIX也鼓勵用戶用UNIX的工具開發適合自己需要的環境,這樣造成了UNIX版本太多而不統一。為了解決這一問題,目前 AT&T己與四家重要的微機廠家(Inte
r,Motorola ,Zilog和National Semiconctor)合作制訂統一的UNIX
system V版本,這將會給UNIX的標准化以重大影響。
2.UNIX系統缺少諸如實時控制、分布式處理、網路處理能力
這一缺點也在不斷改進中,以UNIX為基礎的分布式系統和具有實時處理能力的系統己在研製中,有的已研製成功。
3.UNIX系統的核心是無序模塊結構
UNIX系統的核心有90%是用C語言寫成的,但其結構不是層次的,故顯得十分復雜,不易修改和擴充。
UNIX系統的這些缺點比起它的成就而言是十分次要的,它的成功是輝煌的。
三、UNIX系統結構
UNIX操作系統採用以全局變數為中心的模塊結構,因而系統結構較為復雜,這主要表現在:模塊間的循環調用和文件之間的全局變數問題。
從結構上看,UNIX可以分為核心層和外殼層,核心層又分成與硬體介面的設備驅動、物理存儲塊管理的最低層及實現存儲管理、文件管理、設備管理、進程管理等功能的低層。核心的外層是系統調用,它是UNIX核心的對外介面。最外層的Shell是用戶與UNIX系統的介面,其他的各種實用程序和用戶程序也在這一層運行。
系統結構如圖8.1所示。
1.Shell
UNIX提供的用戶介面是一種被稱為Shell的命令語言,這種命令語言的解釋程序也稱為Shell 。在系統初始啟動時為每個用戶建立一個Shell進程,每個Shell進程等待用戶輸入命令。命令的最簡單形式是一個命令行,由命令名和若干參數組成,中間用空格隔開。Shell解釋執行命令時,先區分命令名和參數,然後根據命令名找出對應的文件,把文件讀入內存,並按給出的參數解釋執行。
命令的執行是通過 fork 系統調用來完成的,Shell進程調用for
k後,fork創建一個Shell進程的子進程且讓Shell進程等待。子進程解釋執行命令,命令執行結束時子進程調用exit系統調用完成終止子進程和釋放父進程的工作。Shell進程被釋放後,給出允許用戶輸入下一個命令行的提示,命令的基本執行過程如圖8.2。
UNIX的交互系統要求用戶必須等待前一行命令執行結束,在終端上出現提示符後才能輸入下一個命令行。由於有些命令的執行時間較長,因此為了減少用戶等待時間,在UNIX系統中允許用戶使用Shell命令語言編寫程序來表示一組命令的執行順序,用命令語言編寫成的程序稱Shell程序。Shell程序存放在文件上,需要時由命令解釋程序去執行Shell程序中的各個命令。
2.系統調用
系統調用是用戶程序請求操作系統為其服務的惟一形式,在UNIX中把系統調用稱為程序員介面。UNIX規定用戶程序用捕俘(trap)指令請求系統服務,UNIX核心中的中斷捕俘程序根據trap的類型轉向相應的處理程序。Trap指令形式如下:
UNIX第6版共有41條系統調用,可以分成以下三類:
①與進程管理有關的系統調用,如建立子進程、等待子進程、睡眠、發信號、修改數據段大小等。
②與文件管理有關的系統調用,如建立文件、連接文件、打開文件、關閉文件 、讀文件 、寫文件以及修改當前目錄、修改文件屬性等。
③其他系統調用,如取當前用戶號 、取日歷時間 、讀取進程運行時間、改變優先數等。
在系統調用中,參數的傳遞有兩種方式。第一種方式:在程序中通過trap指令後繼單元傳送。這一方式又分為直接方式和間接方式。在直接方式中,允許在trap指令的後繼單元中最多可放5個參數;在間接方式中,trap指令的後繼單元放的是一個參數區指針,在這個參數區可以存放更多的參數。第二種方式是通過寄存器R0,R1傳遞參數的。
UNIX的系統程序員界面這包括了大量的庫子程序和標題文件。標題文件定義了在系統調用中使用的復雜數據結構;庫子程序和庫函數為系統調用提供了附加的程序支持。
3.存儲管理
UNIX系統最初是在 PDP-11 上開發的,PDP-11是段式結構的存儲器,在PDP-11中把段稱作頁,每一頁可包含若干塊,每塊64個位元組,主存以塊為單位進行分配。
存儲分配採用優先適應演算法,存儲空間使用空閑區表來管理。每表佔50項,每項2個單元,一個指向相應空閑區起始塊號,另一個指出空閑區大小。表內各項次序按空閑區地址從低到高排列,若有兩個相鄰空閑區則合並成一個。表項內容為0,表示表尾。
由於PDP-11不支持虛擬存儲器,所以UNIX中內存用戶區和磁碟對換區的分配和釋放由存儲管理模塊管理。在對換程序的管理下內存用戶區和磁碟對換區連成一體,起著虛擬存儲器的作用。對換進程掃描PCB表,發現輔存有就緒進程時,查內存是否有空閑區,若有空閑區則直接調入;否則要把內存中某些進程換出,若內存沒有可換出進程,則對換進程處於等待狀態,直到某些事件發生,喚醒後再度工作。輔存有多個就緒進程時,按先進先出換進內存;內存有多個進程可換出時,則選可換進程中優先數低的進程換出。
當進程要增加頁長時,可通過申請新頁、釋放舊頁來實現。若內存無足夠空間,則在輔存申請新頁,同時將進程整個換到輔存。
Linux是什麼?
1991年,芬蘭赫而辛基的學生LinusTorvalds為了自己使用與學習的需要,他開發了類似Unix且運行在80386平台上運行的操作系統,命名為Linux。為了使每個需要它的人都能夠容易的得到它,LinusTorvalds把它變成了"自由"軟體。
感謝Internet的飛速發展使得全世界的程序開發員有了一種全新的有效溝通方法。還要感謝在數年之前由RichardStallman主持的GNU項目。Linux在幾年後變成了一個完整的操作系統。它的能量得到了釋放,變得非常可靠,並且每天都會有新的改進加入進去。
為了使Linux變得容易使用,Linux也有了許多發布版本,發布版實際上就是一整套完整的程序組合。現在已經有許多不同的Linux發行版和各自的版本號,為了不產生混淆,我們先解釋一些常提到的術語。
當我們提到Linux時,一般是指"RealLinux",即內核,是所有UNIX操作系統的「心臟」。但光有linux並不能成為一個可用的操作系統。還需要許多軟體包,編譯器,程序庫文件,Xwindow系統等等。因為組合方式不同,面向用戶對象不同,所以這就是為什麼有許多不同的Linux發行版的原因。
Linux的特點
Linux操作系統在短短的幾年之內得到了非常迅猛的發展,這與Linux具有的良好特性是分不開的。Linux包含了Unix的全部功能和特性。簡單的說,Linux具有以下主要特性:
1.開放性
開放性是指系統遵循世界標准規范,特別是遵循開放系統互連(OSI)國際標准。凡遵循國際標准所開發的硬體和軟體,都能彼此兼容,可方便地實現互連。
2.多用戶
多用戶是指系統資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(例如:文件、設備)有特定的許可權,互不影響。Linux和Unix都具有多用戶的特性。
3.多任務
多任務是現代計算機的最主要的一個特點。它是指計算機同時執行多個程序,而且各個程序的運行互相獨立。Linux系統調度每一個進程,平等地訪問微處理器。由於CPU的處理速度非常快,其結果是,啟動的應用程序看起來好像在並行運行。事實上,從處理器執行一個應用程序中的一組指令到Linux調度微處理器再次運行這個程序之間只有很短的時間延遲,用戶是感覺不出來的。
4.良好的用戶界面
Linux向用戶提供了兩種界面:用戶界面和系統調用。Linux的傳統用戶界面是基於文本的命令行界面,即shell,它既可以聯機使用,又可存在文件上離線使用。shell有很強的程序設計能力,用戶可方便地用它編製程序,從而為用戶擴充系統功能提供了更高級的手段。可編程Shell是指將多條命令組合在一起,形成一個Shell程序,這個程序可以單獨運行,也可以與其他程序同時運行。
系統調用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統提供的系統調用命令。系統通過這個界面為用戶程序提供低級、高效率的服務。Linux還為用戶提供了圖形用戶界面。它利用滑鼠、菜單、窗口、滾動條等設施,給用戶呈現一個直觀、易操作、交互性強的友好的圖形化界面。
5.設備獨立性
設備獨立性是指操作系統把所有外部設備統一當作成文件來看待,只要安裝它們的驅動程序,任何用戶都可以象使用文件一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。
具有設備獨立性的操作系統,通過把每一個外圍設備看作一個獨立文件來簡化增加新設備的工作。當需要增加新設備時、系統管理員就在內核中增加必要的連接。這種連接(也稱作設備驅動程序)保證每次調用設備提供服務時,內核以相同的方式來處理它們。當新的及更好的外設被開發並交付給用戶時,操作允許在這些設備連接到內核後,就能不受限制地立即訪問它們。設備獨立性的關鍵在於內核的適應能力。其他操作系統只允許一定數量或一定種類的外部設備連接。而設備獨立性的操作系統能夠容納任意種類及任意數量的設備,因為每一個設備都是通過其與內核的專用連接獨立進行訪問。
Linux是具有設備獨立性的操作系統,它的內核具有高度適應能力,隨著更多的程序員加入Linux編程,會有更多硬體設備加入到各種Linux內核和發行版本中。另外,由於用戶可以免費得到Linux的內核源代碼,因此,用戶可以修改內核源代碼,以便適應新增加的外部設備。
6.提供了豐富的網路功能
完善的內置網路是Linux的一大特點。Linux在通信和網路功能方面優於其他操作系統。其他操作系統不包含如此緊密地和內核結合在一起的連接網路的能力,也沒有內置這些聯網特性的靈活性。而Linux為用戶提供了完善的、強大的網路功能。
支持Internet是其網路功能之一。Linux免費提供了大量支持Internet的軟體,Internet是在Unix領域中建立並繁榮起來的,在這方面使用Linux是相當方便的,用戶能用Linux與世界上的其他人通過Internet網路進行通信。
文件傳輸是其網路功能之二。用戶能通過一些Linux命令完成內部信息或文件的傳輸。
遠程訪問是其網路功能之三。Linux不僅允許進行文件和程序的傳輸,它還為系統管理員和技術人員提供了訪問其他系統的窗口。通過這種遠程訪問的功能,一位技術人員能夠有效地為多個系統服務,即使那些系統位於相距很遠的地方。
7.可靠的系統安全
Linux採取了許多安全技術措施,包括對讀、寫進行許可權控制、帶保護的子系統、審計跟蹤、核心授權等,這為網路多用戶環境中的用戶提供了必要的安全保障。
8.良好的可移植性
可移植性是指將操作系統從一個平台轉移到另一個平台使它仍然能按其自身的方式運行的能力。
Linux是一種可移植的操作系統,能夠在從微型計算機到大型計算機的任何環境中和任何平台上運行。可移植性為運行Linux的不同計算機平台與其他任何機器進行准確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信介面。
我們為什麼要用Linux?
Linux是"免費"的,上面又有那麼多"免費"的軟體,為什麼不用?
Windows實在太不穩定了,受不了,換個平台吧。
想學習UNIX,可是錢包里的鈔票不多,先從Linux開始吧。
想學習操作系統,哪裡有開放源代碼的OS?而且還要很活躍,有前途的。
基於Linux的並行計算,不但費用低廉,而且功能強大,有潛力,重要的是有源代碼。
想成為一名Hacker(當然是網俠一類),Linux當然是最好的工具之一。
Linux潛在的商業價值不可限量,性能相當地好,穩定性也很好,用其替換商業操作系統真是明智的選擇。
Oracle,Infomix,Sysbase,IBM都支持Linux了,用其作資料庫平台挺不錯。煩了一次又一次去買許可證(奸商經常設這樣的陷阱),Linux遵循公共版權許可證(GPL)正合我意。
Linux太適合Internet/Intranet,本身就是通過網路來協同開發的,網路時代為什麼不用Linux?
採用Linux可以極大的降低擁有者總成本(TCO)。等待商業操作系統補丁的耐心是有限度的,更受不了總被商家牽著鼻子走,開放源代碼的Linux至少可以使用戶有一定的控制權。開放源代碼使用戶可以按照自己的需要添加或刪除某些功能,用戶可定製性,真是太好了!
利用開放源代碼的Linux還可以開發路由器,嵌入式系統,網路計算機,個人數字助理等等,GNU真是巨大的知識寶庫,何樂而不用?
崇尚自由軟體精神和夢想,貢獻自己的力量!
參考資料:網路世界
㈢ Unix到linux的發展史
某些PC機的Unix和Linux在實現方面相類似。幾乎所有的商業Unix版本都基本支持同樣的軟體、程序設計環境和網路特性。然而,Linux和Unix的商業版本依然存在許多差別。Linux支持的硬體范圍和商業Unix不一樣。一般來說,商業Unix支持的硬體多一些,可是Linux支持的硬體也在不斷擴大。突出的是,Linux至少和商用Unix一樣穩定。對許多用戶來說,最重要的因素是價格。Linux是免費軟體,用戶可以從Internet網上下載。如果上網不方便,可以很便宜地通過郵購得到Linux的磁碟或CD-ROM。當然也可以直接從朋友那裡得到。商業Unix的價值不應被貶低。除了軟體本身的價格外,用戶還需支付文檔、售後支持和質保費。對於較大的機構,這些都很重要,但是PC機用戶也許從中得不到什麼好處。許多商業公司和大學等單位已經發現,在實驗室用廉價的PC機運行Linux比用工作站運行商業Unix還好。Linux可以在PC機上提供工作站的功能,而PC機的價格是工作站的幾分之一。也有一些針對PC機的便宜的Unix,其中最有名的是386BSD。在許多方面,386BSD軟體包和Linux兼容,但Linux更適合用戶的需求。最顯著的是,Linux的開發是開放的,任何志願者都可以對開發過程做出貢獻。相比之下,386BSD是由封閉的團隊開發的。正是這樣,這兩種產品存在著嚴重的概念上和設計上的差別:Linux的目標是從頭開始開發一個完整的Unix系統;386BSD的目標則是對現有的BSD做些修改,以適合80386系統。
㈣ unix發展史
UNIX最初使由&T公司的兩名程序員寫成,這兩人都是大神級的人物,其中的一人就是C語言之父。
剛開始時,操作系統的概念還很不完善,但已經有一些操作系統的雛形,它們即一些分時批處理系統,這些系統運行在一些十分高級的計算機上(對於當時的情況來說,真是很高級),而AT&T也是相當著名的公司。一段時間內,人們可以說並沒有什麼想法去研發更好的,或者說更像今天我們使用的操作系統這樣的系統。這些直到UNIX的誕生。
其實剛開始他們並沒有想開發一套操作系統,只是想開發出一套自己使用的計算機管理系統,比如管理磁碟、文件什麼的。但是好東西的光芒是遮不住的,很快這套系統就在AT&T內部流行開來,而UNIX的作者此時開始也開始對他們的作品給予更多關注,添加了很多劃時代意義的功能。等到UNIX用C重寫後,UNIX進一步在業界傳播開來,可以說成為了一款真正的產品,開啟了操作系統時代。
即便是從現今的角度看,UNIX也是高雅高貴的,完全適合於工作系統的。這點上Windows永遠也不是UNIX類系統的對手,因為Windows的設計思想是有問題的。
UNIX形成穩定的開發文化的時間大約是70年代中期,這時已經開始有大批優秀軟體的誕生了。至於為什麼UNIX沒有Windows知名這樣的問題,主要因為UNIX發展中的幾次波折。可以說AT&T對UNIX的貢獻是巨大的,但是也制約了UNIX的發展,就好像當初IBM總裁斷言,全世界只需要5台IBM的工作站一樣,很多UNIX程序員認為,在小型機算機,或者說在個人計算機上使用UNIX是不切實際的,畢竟當時的UNIX極其昂貴。也正是由於這個原因,才催生了微軟。其實Windows操作系統在Windows95時的水平,也就和80年代中期的UNIX差不多,Win95時的Windows都不支持網路,之前的Windows甚至不支持多用戶,是單用戶單作業的操作系統。而UNIX從出生開始就是迸著完善的分時,多用戶去的,而且具有相當強的許可權管理策略,這保證了UNIX的完美特點。
由於在個人電腦領域的失敗,UNIX進入了一個低估,也正是這個時候UNIX世界分裂了,代表就是BSD與SVR4,他們也是如今能見到的UNIX操作系統的直接祖先。而之後芬蘭人Linus在他大三那年開始,在1991年前後完成了Linux內核的開發,並自成一派,與其他UNIX共同享有類UNIX操作系統的稱號。Linux在很大程度上要與UNIX兼容的,但是終究還是有區別。
今天來看,還具有強大生命力的UNIX並不多,但是不乏十分厲害的選手。比如IBM的AIX、Hp的HP-UX,Sun的Solaris及BSD系列如FreeBSD、NetBSD、OpenBSD,以及蘋果的iMac等。
㈤ linux和unix從零四年至今的發展史
1983年,理察·馬修·斯托曼(Richard Stallman)創立了GLinux[3]NU計劃(GNU Project)。這個計劃有一個目標是為了發展一個完全免費自由的Unix-like操作系統。自1990年代發起這個計劃以來,GNU 開始大量的產生或收集各種系統所必備的元件,像是——函式庫(libraries)、編譯器(compilers)、偵錯工具(debuggers)、文字編輯器(text editors)、網頁伺服器(web server),以及一個Unix的使用者介面(Unix shell)——除了執行核心(kernel)仍然付闕外。1990年,GNU計劃開始在馬赫微核(Mach microkernel)的架構之上開發系統核心,也就是所謂的GNU Hurd,但是這個基於Mach的設計異常復雜,發展進度則相對緩慢。
最初的設想中,Linux 是一種類似Minix這樣的一種操作系統。1991年4月,芬蘭赫爾辛基大學學生Linus Benedict Torvalds(當今世界最著名的電腦程序員、黑客)不滿意Minix這個教學用的操作系統。出於愛好,他根據可在低檔機上使用的MINIX設計了一個系統核心Linux 0.01,但沒有使用任何MINIX或UNIX的源代碼。他通過USENET(就是新聞組)宣布這是一個免費的系統,主要在x86電腦上使用,希望大家一起來將它完善,並將源代碼放到了芬蘭的FTP站點上代人免費下載。本來他想把這個系統稱為freax,意思是自由( free) 和奇異(freak) 的結合字,並且附上了"X"這個常用的字母,以配合所謂的Unix-like的系統。可是FTP的工作人員認為這是Linus的MINIX,嫌原來的命名「Freax」的名稱不好聽,就用Linux這個子目錄來存放,於是它就成了「Linux」。這時的Linux只有核心程序,僅有10000行代碼,仍必須執行於Minix操作系統之上,並且必須使用硬碟開機,還不能稱做是完整的系統;隨後在10月份第二個版本(0.02版)就發布了,同時這位芬蘭赫爾辛基的大學生在comp.os.minix上發布一則信息:
Hello everybody out there using minix-
I'm doing a (free) operation system (just a hobby,
won't be big and professional like gnu) for 386(486) AT clones.
由於許多專業用戶(主要是程序員)自願地開發它的應用程序,並藉助Internet拿出來讓大家一起修改,所以它的周邊的程序越來越多,Linux本身也逐漸發展壯大起來。
從1983年開始的GNU計劃致力於開發一個自由並且完整的類Unix操作系統,包括軟體開發工具和各種應用程序。到1991年 Linux 內核發布的時候,GNU已經幾乎完成了除了系統內核之外的各種必備軟體的開發。在Linus Torvalds和其他開發人員的努力下,GNU組件可以運行於Linux內核之上。整個內核是基於GNU通用公共許可,也就是GPL(GNU General Public License,GNU通用公共許可證)的,但是Linux內核並不是GNU 計劃的一部分。1994年3月,Linux1.0版正式發布,Marc Ewing成立了 Red Hat 軟體公司,成為最著名的Linux分銷商之一。
Unix與Linux的歷史源流
早期Linux的開機管理程序(boot loader)是使用LILO(Linux Loader),存在著一些難以容忍的缺陷,例如無法識別8G以外的硬碟,後來新增GRUB(GRand Unified Bootloader)克服了這些缺點,具有『動態搜尋核心檔案』的功能,可以讓您在開機的時候,可以自行編輯您的開機設定系統檔案,透過 ext2 或 ext3 檔案系統中載入Linux Kernel。
Linux 的標志和吉祥物是一隻名字叫做Tux的企鵝,標志的由來是因為Linus在澳洲時曾被一隻動物園里的企鵝咬了一口,便選擇了企鵝作為Linux的標志。Linux的注冊商標是Linus Torvalds所有的。這是由於在1996年,一個名字叫做William R. Della Croce的律師開始向各個Linux 發布商發信,聲明他擁有Linux商標的所有權,並且要求各個發布商支付版稅,這些發行商集體進行上訴,要求將該注冊商標重新分配給Linus Torvalds。Linus Torvalds 一再聲明Linux 是免費的,他本人可以賣掉,但Linux絕不能賣。
Linux發行版的某些版本是不需要安裝,只需通過CD或者可啟動的USB存儲設備就能使用的版本,他們稱為LiveCD。
[編輯本段]三、應用與評價
linux桌面過去,Linux主要被用作伺服器的操作系統,但因它的廉價、靈活性及Unix背景使得它很合適作更廣泛的應用。傳統上有以Linux為基礎的「LAMP(Linux, Apache, MySQL, Perl/PHP/Python的組合)」經典技術組合,提供了包括操作系統、資料庫、網站伺服器、動態網頁的一整套網站架設支持。而面向更大規模級別的領域中,如資料庫中的Oracle、DB2、PostgreSQL,以及用於Apache的Tomcat JSP等都已經在Linux上有了很好的應用樣本。除了已在開發者群體中廣泛流行,它亦是現時提供網站務供應商最常使用的平台。
基於其低廉成本與高度可設定性,Linux常常被應用於嵌入式系統,例如機頂盒、行動電話及行動裝置等。在行動電話上,Linux已經成為與Symbian OS、Windows Mobile系統並列的三大智能手機操作系統之一;而在移動裝置上,則成為Windows CE與Palm OS外之另一個選擇。目前流行的TiVo數位攝影機使用了經過定製化後的Linux。此外,有不少硬體式的網路防火牆及路由器,例如部份LinkSys的產品,其內部都是使用Linux來驅動、並採用了操作系統提供的防火牆及路由功能。
採用Linux的超級電腦亦愈來愈多,根據2005年11月號的TOP500超級電腦列表,現時世上最快速的兩組超級電腦都是使用Linux作為其操作系統。而在表列的500套系統里,採用Linux為操作系統的,佔了371組(即74.2%),其中的前十位者,有7組是使用Linux的。
除了一部分專家之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用Linux套件。
2006年開始發售的SONY PlayStation 3亦使用Linux的操作系統。之前,Sony亦曾為他們的PlayStation 2推出過一套名為PS2 Linux的DIY組件。至於游戲開發商雅達利及id Software,都有為其旗下的游戲推出過Linux桌面版本。此外,Linux Game Publishing亦有專門為Linux平台撰寫游戲,並致力於把其他在Windows平台編撰的游戲程序碼轉攜至Linux平台,及為轉攜游戲提供使用授權。
而一個打算對所有生活在發展中國家孩子提供手提電腦的名為「每孩子皆有一部手提電腦(OLPC)」的項目,正是使用Linux作為預設的操作系統。
我們不必探討LINUX源代碼的開放給我們帶來多大誘惑,我們只研究LINUX對我們的生活有何幫助。我們在平時只要掌握LINUX最基礎的應用,以及安裝及使用就可以了。對LINUX的操作現在發展到了在命令行下操作以及像WINDOWS的桌面系統般的應用。對LINUX不是很了解的用戶可以選擇桌面型LINUX安裝。
這里把對LINUX的一些疑問解答從網上整理一下,貼出來,希望對那些想要了解LINUX的朋友有所幫助。
---------------------------------------------------------------------
Linux以它的高效性和靈活性著稱。它能夠在PC計算機上實現全部的Unix特性,具有多任務、多用戶的能力。Linux是在GNU公共許可許可權下免費獲得的,是一個符合POSIX標準的操作系統。Linux操作系統軟體包不僅包括完整的Linux操作系統,而且還包括了文本編輯器、高級語言編譯器等應用軟體。它還包括帶有多個窗口管理器的X-Window圖形用戶界面,如同我們使用Windows NT一樣,允許我們使用窗口、圖標和菜單對系統進行操作。
Linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,一是它屬於自由軟體,用戶不用支付任何費用就可以獲得它和它的源代碼,並且可以根據自己的需要對它進行必要的修改,無償對它使用,無約束地繼續傳播。另一個原因是,它具有Unix的全部功能,任何使用Unix操作系統或想要學習Unix操作系統的人都可以從Linux中獲益。
運行Linux需要的配置並不高,支持眾多的PC周邊設備,並且這樣一個功能強大的軟體完全免費,其源代碼是完全公開的,任何人都能拿來使用。說到這里,各位可能懷疑這免費後面是不是隱藏著什麼?作者會心甘情願的把它拿出來而分文不取嗎?其實,它代表著軟體開發的另一種概念:那就是基於GNU的版權制度。
版權是為了保護作者應有利益而設立的制度,但時至今日它卻對科技的發展造成了一定的阻礙。例如現在病毒的肆虐,就是因為微軟不肯將Windows的源代碼公開。殺毒軟體的廠商只好自己去鑽研OLE結構。還有,Intel為了保住自己的霸主地位,建立了一個個不許其它廠商使用的硬體規范,造成眾多開發者並不是為了提升技術而是為了兼容性而耗費資金和時間,這樣就造成了科研發展的混亂和壟斷。
為了改變這種狀況,Richard M. Stallman在1984年創立了以生產免費軟體為目的的組織--Free Software Foundation(自由軟體基金會,簡稱FSF)。他認為:各個軟體公司為了自己的利益不公開源代碼會阻礙人類文明的發展,一個真正好的軟體是為了替人解決問題,應該散發給需要的人。他開發了一個叫做GNU的計劃,第一套軟體就是GNU Emacs(UNIX平台下強大的編輯器)。任何人都能免費拿到這個軟體和它的源代碼,於是許多人自發的修改這套軟體,為它增加功能。為了明確GNU的規范,Stallman發表了GNU General Public License和GNU Library General Public License授權聲明,根據這些聲明,所有的GNU軟體都可以被任何人下載、出售、復制和修改,但必須提供程序源代碼或者讓使用者知道從哪裡獲得源代碼!但不論免費或者收費,任何得到這些軟體的使用者都有和提供者同樣的權利,可以將它們贈送或出售。由於這個授權,GNU軟體像滾雪球一樣越來越多,功能也越來越強。當然,這樣做也有不良的效果,如果開發商的利潤減少了那麼就沒有人願意真正開發軟體了,畢竟人還是要吃飯的呀。不過隨著Internet的盛行,大眾越來越容易得到各種各樣的軟體,而且大多隻為一時之需,用完之後根本不會再用,一個軟體的使用壽命就大大縮短,在這種情況下,傳統的電子出版行業應該做出相應的調整。
Linux核心程序的著作權歸Linus本人所有,其它應用程序歸各自的作者所有,但按照GNU授權,任何人都可以採取收費或免費方式來發行Linux,並在符合該授權的規范下做修改。這樣就有了一大批的免費程序移植到了Linux上,包括GNU Emacs、XFree86、Mozilla等經典軟體,並且在不斷壯大中。由於源代碼是公開的,任何一個使用Linux的人在添置了新硬體後都能自己編寫驅動程序,所以Linux對新硬體的支持已經超過了許多專業UNIX系統。Linux的成功如果沒有Internet是不可能的,因為Linux實際上是世界各地眾多程序員共同開發的結果。
現在的Linux經過數次改版(包括核心的升級和周邊程序的完善),已經發展成了一個遵循POSIX標準的純32位多工操作系統,64位版本也在開發之中。Linux可以兼容大部分的UNIX系統,很多UNIX的程序不需要改動,或者很少的改變就可以運行於Linux環境;內置TCP/IP協議,可以直接連入Internet,作為伺服器或者終端使用;內置JAVA解釋器,可直接運行JAVA源代碼;具備程序語言開發、文字編輯和排版、資料庫處理等能力;提供X Window的圖形界面;主要用於x86系列的個人電腦,也有其它不同硬體平台的版本,支持現在流行的所有硬體設備。就性能上來說,它並不弱於Windows甚至UNIX,而且靠模擬程序還可以運行Windows應用程序。它有成千上萬的各類應用軟體,並不輸於Windows的應用軟體數量,其中也有商業公司開發的贏利性的軟體。最可貴的是:它是一個真正的UNIX系統,可以供專業用戶和想學UNIX的人在自己的個人電腦上使用。Linux是一個非常靈活的系統,相對於Windows而言也是一個比較難用的系統,就如同大多數用戶用不慣MacOS的單鍵滑鼠一樣。想要對Linux輕車熟路,你必須懂得一些相關知識,軟、硬體的配置,最好還懂點程序,因為沒有人有義務為您提供技術支援,除了和其它用戶交流之外 ,您必須要自己解決問題。當然,如果您只是作為日常應用,就不需要那麼復雜啦,Linux一樣會為您提供完美的操作環境,你所要做的就是改變使用習慣和成見。
早期的操作系統是沒有圖形界面的,自從Apple於1984年推出System 1.0開始,個人電腦才實現了真正的GUI(Graphics User Interface,圖形用戶界面),從此電腦變得更加具有親和力,也更加易於使用。Windows的圖形化開始於Windows 3.1/3.2,直到Windows 95的出現才標志著多媒體時間的到來,從此計算機變得能說會唱起來。Linux始於UNIX,卻青出於藍勝於藍,同樣擁有著不俗的圖形用戶界面,性能更穩定,也更漂亮,可以和世界上曾經出現過的,最美麗的操作系統媲美!不同於現在的XP,Linux的圖形界面是基於Console之上的,類似於Windows 95架於DOS之上,Linux下實現圖形界面的是X Window系統(區別於MS的Windows)。
X Window是一套用於UNIX的具有極大可攜性、對彩色掌握的多樣性和網路之間的操作透明性的健在式處理窗口系統。它和微軟的Windows的工作原理並不相同,不過兩者都使用圖形界面和窗口技術,從外表看來有那麼一點點相似,但又存在著巨大的不同,實際上X Window的界面更加多樣化,也更漂亮,且高效快捷。就Windows對於DOS的地位一樣,X Window一改UNIX/Linux單調的文本界面,提供了一個友善的圖形用戶界面(GUI)。
1984年在麻省理工學院(MIT)電腦科學研究室工作的Bob Scheifler正在發展分布式系統,DEC公司的Jim Gettys也在MIT進行A-thena計劃的一部分。兩者都需要一套在UNIX系統上使用的圖形界面,因此兩者開始合作研製X Window。1987年,MIT發布了第11個版本的X Window,並成立了非贏利性組織「X協會」來發展及控制X Window標准。所以現在的X Window並不完全是一個軟體,而是一個協定,定義了一個系統所必須具備的功能。任何系統能滿足這個協定及符合X協會其它的規范,便可稱為X Window,它的源代碼公開。因為X Window具有強大的與設備無關結構性,它提供了一組網路通信協議,任何硬體只要提供X協定,便可以執行應用程序顯示一群包含圖文的窗口,不需要重新編譯,這種與設備無關的特性只要是根據X Window標准所開發的應用程序均可在不同的環境下作用,這就大大減少了跨越不同平台之間的編譯工作,應用程序更加具有可移植性。
Linux上最常用的X Window是Xfree86,它是MIT的X11R5的移植版,使用Openlook窗口管理系統,所以Xfree86是免費的。Xfree86支持現行所有的PC顯示卡,但不一定支持它們的Windows加速特性,比如DirectX 9。
到目前為止,可以支持中文的Linux己不再是鳳毛麟角,而且中文應用軟體正不斷豐富著。但一些商業軟體並未完成移植,其中有諸多原因,在此不詳述。
[編輯本段]四、用戶群
GNU/Linux愛好者設計宣傳圖,使用GPL授權
GNU/Linux社群設計的立體圖,並使用GPL授權傳統的Linux用戶一般都安裝並設置自己的操作系統,他們往往比其他操作系統,例如微軟Windows和Mac OS的用戶更有經驗。這些用戶有時被稱作「黑客」或是「極客」(geek)。然而隨著Linux越來越流行,越來越多的原廠委託製造商(OEM)開始在其銷售的電腦上預裝上Linux,Linux的用戶中也有了普通電腦用戶,Linux系統也開始慢慢搶占桌面電腦操作系統市場。同時Linux也是最受歡迎的伺服器操作系統之一。Linux也在嵌入式電腦市場上擁有優勢,低成本的特性使Linux深受用戶歡迎。使用Linux主要的成本為移植、培訓和學習的費用,早期由於會使用Linux的人較少,這方面費用較高,但這方面的費用已經隨著Linux的日益普及和Linux上的軟體越來越多、越來越方便而降低。
KDE和GNOME等桌面系統使Linux更像是一個Mac或Windows之類的操作系統,提供完善的圖形用戶界面,而不同於其他使用命令行界面(Command Line Interface,CLI)的類Unix系統。
[編輯本段]五、未來軟體界的方向
Linux 作為較早的源代碼開放操作系統,將引領未來軟體發展的方向。
基於Linux 開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發Linux。現今世界上,很多國家逐漸的把政府機構內部門的電腦轉移到Linux上,這個情況還會一直持續。Linux 的廣泛使用為政府機構節省了不少經費,也降低了對封閉源碼軟體潛在的安全性的憂慮。
[編輯本段]六、發行版
Linux各個發行版的發展關系Linux 主要作為Linux發行版(通常被稱為"distro")的一部分而使用。這些發行版由個人,鬆散組織的團隊,以及商業機構和志願者組織編寫。它們通常包括了其他的系統軟體和應用軟體,以及一個用來簡化系統初始安裝的安裝工具,和讓軟體安裝升級的集成管理器。大多數系統還包括了像提供GUI界面的XFree86之類的曾經運行於BSD的程序。發行版為許多不同的目的而製作, 包括對不同計算機結構的支持, 對一個具體區域或語言的本地化,實時應用,和嵌入式系統,甚至許多版本故意地只加入免費軟體。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。
一個典型的Linux發行版包括:Linux內核,一些GNU程序庫和工具,命令行shell,圖形界面的X Window系統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公套件,編譯器,文本編輯器到科學工具的應用軟體。
主流的Linux發行版
Asianux ,B2D Linux ,Conectiva Linux ,Debian GNU/Linux ,Fedora Core ,Gentoo Linux ,Knoppix Linux ,Linux From Scratch ,Magic Linux ,Mandriva Linux ,Red Hat Linux ,Slackware Linux ,Stanix Live CD ,SUSE Linux ,Turbo Linux ,Ubuntu Linux
中國大陸的Linux發行版
紅旗Linux(Redflag Linux) ,沖浪Linux(Xteam Linux) ,藍點Linux ,Hiweed GNU/Linux ,Magic Linux ,Engineering Computing GNU/Linux ,Open Desktop ,新華Linux ,共創Linux ,百資Linux ,中標普華Linux ,中軟Linux ,新華華鐳Linux(RaysLX) ,CD Linux ,MC Linux ,即時Linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,Everest,酷博linux,新氧Linux,Hiweed。
台灣地區的Linux發行版
宏基Linux
目前最著名的發行版本:Debian,紅帽(redhat)、ubuntu、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、fedora等
國內比較著名的linux版本:紅旗linux
紅旗軟體有限公司(簡稱紅旗軟體)由中國科學院軟體研究所和上海聯創投資管理有限公司共同組建。此公司專注於基於Linux的操作系統的開發和市場,以及面向不斷增長的中文技術用戶的多平台應用軟體。他們的目標是「為網路生活注入活力」。公司將持續發展被稱之為「紅旗方式」的一套現代管理模式,它以進行自由軟體開發的企業模式為基礎,是客戶驅動的用戶化。
[編輯本段]七、Linux的讀音
linux發音五花八門版本頗多,見到和聽到的不下10種。根據linux的創始人Linus Torvalds的說法,Linux的發音和「Minix」是押韻的。「Li」中「i」的發音類似於「Minix」中「i」的發音,而「nux」中「u」的發音類似於英文單詞「profess」中「o」的發音。依照國際音標應該是/'linэks/——類似於「里訥克斯」。但是,由於Linus Torvalds本人是芬蘭人,所以他的Linux讀音不是/'linэks/,而是/'liniks/.
㈥ Linux的發展歷史歷程是怎樣的
在1981 年,IBM 公司推出了享譽全球的微型計算機IBM PC。在1981-1991 年間,MS-DOS 操作系統一直是微型計算機操作系統的主宰。此時計算機硬體價格雖然逐年下降,但軟體價格仍然居高不下 【a】。
當時Apple 的MACs 操作系統可以說是性能最好的,但是其天價使得沒人能夠輕易靠近 【b】。
當時的另一個計算機技術陣營就是UNIX 世界。但是UNIX 操作系統就不僅是價格昂貴的問題 了。為了尋求高利潤率,UNIX 經銷商們把價格抬得極高,PC 小用戶根本不能靠近它。曾經一度收到Bell Labs許可而能在大學中用於教學的UNIX 源代碼也一直被小心地守衛著不許公開 【c】。
對於廣大的PC 用戶,軟體行業的大型供應商們始終沒有給出有效的解決這個問題的手段。
正在此時,出現了MINIX 操作系統 【d】,並且有一本描述其設計實現原理的書 同時發行。由於AST的這本書寫的非常詳細,並且敘述得有條有理,於是幾乎全世界的計算機愛好者都開始看這本書,以期能理解操作系統的工作原理。
其中也包括Linux 系統的創始者Linus Benedict Torvalds。當時(1991 年),Linus Benedict Torvalds 是赫爾辛基大學計算機科學系的二年級學生,也是一個自學的計算機hacker。這個21歲的芬蘭年輕人喜歡鼓搗他的計算機,測試計算機的性能和限制。但當時他所缺乏的就是一個專業級的操作系統。
在同一年間,GNU 計劃已經開發出了許多工具軟體。其中最受期盼的GNU C 編譯器已經出現,但還沒有開發出免費的GNU 操作系統。 即使是教學使用的MINIX 操作系統也開始有了版權,需要購買才能得到源代碼。雖然GNU 的操作系統HURD一直在開發之中【e】,但在當時看來不能在幾年內完成。
(已經有了【a-e】,但是還沒有一個os)
為了能更好地學習計算機知識(或許也只是為了興趣),Linus 使用聖誕節的壓歲錢和貸款購買了一台386 兼容電腦 ,並從美國郵購了一套MINIX 系統軟體 。就在等待MINIX 軟體期間,Linus 認真學習了有關Intel 80386 的硬體知識。為了能通過Modem 撥號連接到學校的主機上,他使用匯編語言並利用80386 CPU的多任務特性編制出一個終端模擬程序。此後為了將自己一台老式電腦上的軟體復制到新電腦上,他還為軟盤驅動器、鍵盤等硬體設備編制出相應的驅動程序。(他編寫了一些os相關的程序)
通過編程實踐,並在學習過程中認識到MINIX 系統的諸多限制(MINIX 雖然很好,但只是一個用於教學目的簡單操作系統,而不是一個強有力的實用操作系統),而且通過上述實踐Linus 已經有了一些類似於操作系統硬體設備驅動程序的代碼,於是他開始有了編制一個新操作系統的想法。(一個影響深遠的想法誕生了)
從1991年4月份起(let take this time as thestart),他通過修改終端模擬程序和硬體驅動程序,開始編制起自己的操作系統來。開始,他的目的很簡單,只是為了學習Intel 386 體系結構保護模式運行方式下的編程技術。但後來Linux發展卻完全改變了初衷。(起始的時間)
根據Linus 在comp.os.minix 新聞組上發布的消息,我們可以知道他逐步從學MINIX 系統階段發展到開發自己的Linux 系統的過程。(具體了解的來源)
Linus第1次向comp.os.minix 投遞消息是在1991年3月29日。所發帖子的題目是「gcc on minix-386doesn't optimize」,是有關gcc 編譯器在MINIX-386 系統上運行優化的問題(由此可知,Linus在1991 年初期就已經開始深入究了MINIX 系統,並在這段時間有了改進MINIX 操作系統的思想。在進一步學習MINIX 系統之後,這個想法逐步演變成想重新設計一個基於Intel 80386 體系結構的新操作系統的構思。(思想的轉變)
他在回答有人提出MINIX 上的一個問題時,所說的第一句話就是「閱讀源代碼」(「RTFSC (Read the F**ing Source Code :-)」)。他認為答案就在源程序中。這也說明了對於學習系統軟體來說,我們不光需要懂得系統的工作基本原理,還需要結合實際系統,學習實際系統的實現方法。因為理論畢竟是理論,其中省略了許多枝節,而這些枝節問題雖然沒有太多的理論含量,但卻是一個系統必要的組成部分,就象麻雀身上的一根羽毛。(實踐的重要意義)
(以下是按照時間順序進行介紹)
從1991 年4 月 份開始,Linus 幾乎花費了全部時間研究MINIX-386 系統(Hacking the kernel),並且嘗試著移植GNU 的軟體到該系統上(GNU gcc、bash、gdb 等)。並於4 月13 日在comp.os.minix 上發布說自己已經成功地將bash 移植到了MINIX 上,而且已經愛不釋手、不能離開這個shell 軟體了。
第一個與Linux 有關的消息是在1991 年7 月3日 在comp.os.minix 上發布的(當然,那時還不存在Linux 這個名稱,當時Linus 腦子里想的名稱可能是FREAX,FREAX 的英文含義是怪誕的、怪物、異想天開等)。其中透露了他正在進行Linux 系統的開發,並且已經想到要實現與POSIX 兼容的問題了。
在Linus 另一個發布的消息中(1991 年8 月25日 comp.os.minix),他向所有MINIX 用戶詢問「Whatwould you like to see in minix?」(「你最想在MINIX系統中見到什麼?」),在該消息中他首次透露出正在開發一個(免費的)386(486)操作系統,並且說只是興趣而已,代碼不會很大,也不會象GNU 的那樣專業。希望大家反饋一些對於MINIX 系統中喜歡哪些特色不喜歡什麼等信息,並且說明由於實際和其它一些原因,新開發的系統剛開始MINIX 很象(並且使用了MINIX的文件系統)。並且已經成功地將bash(1.08版)和gcc(1.40 版)移植到了新系統上,而且在過幾個月就可以實用了。最後,Linus 申明他開發的操作系統沒有使用一行MINIX 的源代碼;而且由於使用了386 的任務切換特性,所以該操作系統不好移植(沒有可移植性),並且只能使用AT 硬碟。對於Linux 的移植性問題,Linus當時並沒有考慮。但是目前Linux 幾乎可以運行在任何一種硬體體系結構上。
到了1991 年的10 月5 日 ,Linus 在comp.os.minix 新聞組上發布消息,正式向外宣布Linux 內核系統的誕生(Free minix-like kernel sources for 386-AT)。這段消息可以稱為Linux 的誕生宣言,並且一直廣為流傳。因此10 月5 日對Linux社區來說是一個特殊的日子,許多後來Linux 的新版本發布時都選擇了這個日子。所以RedHat 公司選擇這個日子發布它的新系統也不是偶然的。
㈦ nuix操作系統的歷史,發展,及類unix操作系統的歷史,發展, 還有他們之間的關系!!!
UNIX的鼻祖是貝爾實驗室開發的 後來一些大企業拿去自己二次開發了比較有代表性就是回IBM的AIX 早就沒有原始的UNIX系統答了 後來linus根據UNIX的特性自己開發出Linux內核並廣為流傳至今 Linux屬於類UNIX系統 開發時作者並沒有使用過UNIX的內核 我也就大概了解這些了可能會有錯誤的地方
㈧ UNIX歷史比DOS早嗎
UNIX系統比DOS系統早。UNIX1970年,DOS1981年。
UNIX操作系統(尤尼斯),是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬於分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy於1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標准組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。1970年可稱為"UNIX元年"。
dos,是磁碟操作系統的縮寫,是個人計算機上的一類操作系統。從1981年直到1995年的15年間,磁碟操作系統在IBM PC兼容機市場中佔有舉足輕重的地位。而且,若是把部分以DOS為基礎的Microsoft Windows版本,如Windows 95、Windows 98和Windows Me等都算進去的話,那麼其商業壽命至少可以算到2000年。微軟的所有後續版本中,磁碟操作系統仍然被保留著。
從1981年MS-DOS1.0直到1995年MS-DOS7.1的15年間,DOS作為微軟公司在個人計算機上使用的一個操作系統載體,推出了多個版本。DOS在IBM PC 兼容機市場中佔有舉足輕重的地位。可以直接操縱管理硬碟的文件,以DOS的形式運行。
㈨ UNIX和LINUX的發展史和區別
簡單講linux跟unix一樣的結構.但不包含unix的任何代碼這跟freebsd
不一樣。
㈩ 誰能詳細的介紹一下Unix和Linux的歷史
摘要:unix的歷史
任何一門知識都是先研究它的歷史開始的,因為任何一門知識都不是一下子出現和成熟起來的,研究過去,是為了更了解現在。對於unix更是如此,如果不知道它的歷史,就會對現在五花八門的unix攪得眼花繚亂,看過很多關於unix歷史的介紹,能真正講明白的不多,因為it世界本來就變化的快,有的來不及進入歷史就消失了。但這一篇講unix歷史的文章,讀來一點也不枯燥,也不會把你搞蒙,甚至還很有趣,如果你也想知道現在許多種unix的來歷(不至於老像個新手),那麼還是看看吧!
1960年代末期,Bell Telephone Laboratories, General Electric 和
Massachusetts Institude of Technlogy合作研發一個多使用者的作
業系統, Multics.此計劃於1969年三月取消. 取消後的故事大家有點
熟,又有點不熟,這里把key part點出來:
* Ken Thompson在DEC PDP-7上寫了個叫Space Travel的電玩.
* PDP-7欠缺程式發展環境,so, Ken Thompson + Dennis Ritchie寫了UNIX出來.
* Ken Thompson寫了B語言(由BCPL演化而來的直譯語言)
* Dennis Ritchie把B改成了著名的C語言.
* 1973年11月Unix version 4,使用C語言改寫而成.
Unix的第一篇Paper "The UNIX Time Sharing System"由Ken Thompson和Dennis
Ritchie
提出,在1973年十月the ACM Symposium on OS (SOSP)中提出來.而在次年七月的
the Communications of the ACM發表.這是UNIX與外界的第一次接觸.
UNIX免費流傳的原因
1956年AT&T受到反托拉斯法調查.調查期間AT&T與聯邦政府簽訂了一個協議,
不能經營與電話電報無關之業務.BTL隸屬於AT&T.
UNIX在SOSP發表後,學術界對UNIX及其原始碼索求不斷,所以AT&T便免費的
提供原始碼給學術界,此舉造成了UNIX的廣泛流傳.
Berkeley的Computer Science Research Group, CSRG對UNIX的發展做了很多的貢獻.
Berkeley的UNIX稱為BSD UNIX. BSD對UNIX的貢獻有virtual memory, TCP/IP, Fast
File System(FFS), reliable signals, socket介面.
4.4BSD把原來的VM換成Mach的VM,並引進了Logged File System. (LFS).
CSRG做完BSD4.4之後就關門大吉了.原因有:
* 補助的不足
* BSD的特色已經可以在商業系統上見到了(所以不用DIY了)
* 系統已經大到不是一個小組可以維護的程度了
有一家公司Berkeley Software Design, Inc.(BSDI)成立來繼續行銷4.4BSD,
從事商業行為.他們的BSD叫做BSD/386. BSDI宣稱BSD/386經過了Berkeley
的改寫,已經沒有AT&T的原始碼了.不過AT&T還是對Berkeley和BSDI提出告訴.
導火線是BSDI的電話: 1-800-ITS-UNIX.此一訴訟延後了4.4BSD的發表.
終於1994年二月四日,雙方達成和解,撤銷告訴. BSDI發表了不含AT&T宣稱
的原始碼的4.4BSD原始碼,稱為4.4BSD-Lite. 接下來的故事就是在網路上
的傳奇,你可以在386BSD的討論區看到.
UNIX System #
反拖拉司法調查結束後將AT&T拆成數個子公司, BTL改名為AT&T Bell Laboratories.
並且AT&T被允許進入電腦市場. AT&T發表的商業版UNIX計有System III,
System V, System V Release 2 (SVR2) System V Release 3, System V Release
4/4.2
System V引進了許多新的特色(相對於舊的UNIX),如regions架構的虛擬記憶體(和
BSD的不太相同), IPC, remote file sharing, shared libraries,
STREAMS架構等等.
UNIX的商業化
商業化的UNIX也為UNIX爭添不少特色,如SunOS的Network File System (NFS),
vnode/vfs interface支援多重檔案系統,一個新的VM架構(為SVR4所採用)
AIX是第一個支援journaling file system的商業UNIX. ULTRIX (DEC的舊UNIX)
是支援multiprocessor UNIX的先趨之一.
Mach
Mach是Carnegie-Mellon大學(CMU)的microkernel(微核心)作業系統.(1980年代)
隨著功能越來越多,UNIX也日漸龐大復雜而難以掌握, microkernel的概念就是
把Kernel去蕪存菁,僅留下重要的部分,其餘的功能都用user階層的程式(稱作
server)來達成就好了,藉此減低kernel的復雜度.
Mach設計目標有
* 與UNIX相容
* 在單處理器,多處理器上都能執行
* 適合分散式運算環境
最普遍的版本是Mach2.5,是許多商業UNIX如DEC OSF/1, NextStep的基礎.
Mach3.0才是真正純粹的完全Microkernel化版本.
標准何在
UNIX的標准就像他的版本一樣多.本小節仔細的介紹了各個標准與其命運.
討論到最新的資訊為Novell將UNIX商標賣給了X/Open,以及Sun Solaris 2.5版.
1986年IEEE指定了一個委員會制定了一個一個開放作業系統的標准,稱為
POSIX (Portable Operating Systems Interface,最後加上個X,為了好聽,也是因為
本質上是UNIX的標准).<-這是我聽說的,不是書上寫的.
X/Open是一個由國際性電腦廠商組成的機構,成立於1984.其目的比較務實,
不是為眾多的UNIX標准再添加一個.而是把重心放在匯集現有的標准,
整理出一個共通的環境.XPG (X/Open Portability Guide)就是他的大作.
目前UNIX這個商標應該是由X/Open所擁有.
除了標准以外,UNIX廠商也有合縱聯盟.
UI, Unix International,是AT&T和Sun為主的聯盟.主要的產物有SVR4和OpenLook.
OSF, Open Software Foundation為以IBM,DEC,HP為首的公司投資的子公司.
OSF對UNIX的貢獻有Motif標准,DCE (Distributed Computing Environment).
在NT出來攪局後,UI瓦解了,AT&T不要UNIX了(專心於他的plan9作業系統?),
SVR4的傳人變成了Sun的Solaris,不過Sun也不再堅持OpenLook,同時支援CDE
(Common Desktop Environment,講白話一點就是Motif).
Linux是Unix克隆(Unix clone)或Unix風格(Unix alike)
的操作系統(OS),在原代碼級上兼容絕大部分Unix標准(指的是IEEE
POSIX,System V,BSD),是一個支持多用戶, 多進程,多線程,實時性
較好的功能
強大而穩定的操作系統.它可以運行在x86 PC,Sun Sparc,Digital Alpha
,680x0,PowerPC, MIPS等平台上,可
以說Linux是目前運行硬體平台最多的操作系統. Linux最大的特點在於
它是GNU(Gnu's Not Unix----有點分形與混沌的意味----無限自包含,
簡單的說GNU是一種自由軟體體系)的一員,遵循公共版權許可證(GPL),秉承
"自由的思想,開放的源碼"的原則,成千上萬的專家/愛好者通過Internet
在不斷地完善並維護它,可以說Linux是計算機愛好者自己的操作系統.
追述Linux的歷史直到1990年,Linus Torvalds還是芬蘭赫爾辛基大
學的一名學生,最初是用匯編語言寫了一個在80386保護模式下處理
多任務切換的程序,後來從Minix(Andy Tanenbaum教授所寫的很小
的Unix操作系統,主要用於操作系統教學)得到靈感,進一步產生了
自認為狂妄的想法----寫一個比Minix更好的Minix,於是開始寫了
一些硬體的設備驅動程序,一個小的文件系統,......,這樣0.0.1
版本的Linux就出來了,但是它只具有操作系統內核的勉強的雛形,
甚至不能運行,你必須在有Minix的機器上編譯以後才能玩.這時候
Linus已經完全著迷而不想停止,決定踢開Minix,於是在1991年10
月5號發布Linux 0.0.2版本,在這個版本中已經可以運行bash
(the GNU Bourne Again Shell----一種用戶與操作系統內核通訊的軟體)
和gcc(GNU C 編譯器).從一開始,Linus就決定自由擴散Linux,包括原代碼,
他在comp.os.minix新聞討論組里發布Linux 0.0.2時寫到:
"Do you pine for nice days of Minix-1.1, when mem were men
and wrote their own device drivers? Are you without a nice
project and just dying to cut your teeth on a OS you can
try to modify for your needs? Are you finding it frustrsting
when everything works on Minix? No more all-nighters to
get a nifty program working? Then this post might be just
for you.
"As I mentioned a month ago, I'm working on a free version
of a Minix-lookalike for AT-386 computers. It has finally
reached the stage where it's even usable(though may not be
depending on what you want),and I am willing to put out
the sources for wider distribution. It is just version
0.0.2 ... but I've successfully run bash,gcc,gnu-make,
gnu-sed,compress,etc.under it."
隨即Linux引起黑客們(hacker)的注意,通過計算機網路加入了Linux的
內核開發,Linux傾向於成為一個黑客的系統----直到今天,在Linux社區
里內核的開發被認為是真正的編程.由於一批高水平黑客的加入,使Linux
發展迅猛,到1993年底94年初,Linux 1.0終於誕生了! Linux 1.0已經是一
個功能完備的操作系統,而且內核寫得緊湊高效,可以充分發揮硬體的性能,
在4M內存的80386機器上也表現得非常好,至今人們還在津津樂道於此,
不過自從2.1.xx系列的內核Linux開始走高端的路子----硬體的發展太快了,
但是Linux不會失去它的本色.Linux具有良好的兼容性和可移植性,大約在
1.3版本之後,開始向其他硬體平台上移植,包括弧稱最快的CPU---Digital
Alpha(至少目前主頻是最高的).所以不要總把Linux與低檔硬體平台聯系
到一塊,Linux發展到今天,這是一個誤區,它只是將硬體的性能充分發揮
出來而已,Linux必將從低端應用橫掃到高端應用!
在Linux的發展歷程上還有一件重要的事:Linux加入GNU並遵循公共
版權許可證(GPL).此舉大大加強了GNU和Linux,幾乎所有應用的GNU
庫/軟體都移植到Linux,完善並提高了Linux的實用性,而GNU有了一
個根基,我現在也搞不清楚到底是GNU Linux呢還是基於Linux的GNU.
:-) 更重要的是遵循公共版權許可證,在繼承自由軟體的精神的前
提下,不再排斥對自由軟體的商業行為(如把自由軟體打包以光碟形
式出售),不排斥商家對自由軟體進一步開發,不排斥在Linux上開發
商業軟體.從此Linux又開始了一次飛躍,出現了很多的Linux發行版
,如Slackware,Redhat,Suse,TurboLinux,OpenLinux等十多種,而且
還在增加,注意你不能說"Redhat Linux""Suse Linux""Slackware
Linux"等等,Linux主要指操作系統內核,對所有發行版內核原代碼
都是一樣的(但集成的內核版本可能因發行時間不同而有所不同).
還有一些公司在Linux上開發商業軟體或把其他Unix平台的軟體移
植到Linux上來,如今很多IT業界的大腕如IBM,Intel,Oracle,Infomix
,Sysbase,Corel,Netscape,CA,Novell等都宣布支持Linux! 商家的
加盟彌補了純自由軟體的不足和發展障礙,Linux迅速普及到廣大計
算機愛好者,並且進入商業應用,正是打破某些公司壟斷文化圈的希
望所在!!
Linux是愛好者們通過Internet協同開發出來的,當然它的網路功能十
分強大,比如你可以通過ftp,nfs等來安裝Linux,用它來做網關等等.
隨著Linux的發展衍生出來的應用恐怕出乎Linus本人最初的預料,
如有人用它來做路由器,有人來做嵌入式系統,有人來做實時性系統.
.....常有新手問Linux能做什麼,其實它不象那些中看不中用的操作
系統,不在於你用它能幹什麼,而在於你想干什麼!
Linux的興起還給人們很多啟迪與思考,如集市式軟體開發的討論,
又如自由軟體的精神......
.