UNIX系統(tǒng)的出現(xiàn)
1969年在美國的貝爾實驗室K.Thompson 和D.M.Richie開發(fā)了名為UNIX的多用戶多任務(wù)操作系統(tǒng),。 UNIX操作系統(tǒng)相當可靠并運行穩(wěn)定,,至今仍廣泛應(yīng)用于銀行、航空,、保險,、金融等領(lǐng)域的大中型計算機和高端服務(wù)器中。 UNIX的商業(yè)版本包括赫赫有名的SUN公司的Solaris,,IBM公司的AIX,,惠普公司的HP-UX等。 UNIX致命的弱點: 一是必須借助操作命令才能管理和使用UNIX系統(tǒng),,這使操作有一定的困難,。(時至今日,UNIX系統(tǒng)已經(jīng)能提供簡便易用的窗口圖形化用戶界面供用戶使用),。 二是作為可靠穩(wěn)定的操作系統(tǒng),,其昂貴的價格雖然恰當?shù)胤从吵鯱NIX令人信服的性能價格比,,但卻把個人用戶拒之千里之外,使之無法應(yīng)用于家庭,。 個人操作系統(tǒng)Windows的出現(xiàn) 20世紀80年×××始 ,,個人計算機的操作系統(tǒng)也應(yīng)運而生。其中微軟公司的產(chǎn)品便是其中最杰出的代表,。從MS DOS到Windows,,從Windows 95 到Windows XP,Windows系列操作系統(tǒng)提供給用戶人性化的圖形化用戶界面,,使得操作非常地簡捷方便,。 自由軟件的興起 1984年麻省理工學院(MIT)的研究員Richard Stallman提出自由軟件(Free Software)的概念,并成立自由軟件基金會(Free Software Foundation,,F(xiàn)SF)實施GNU計劃,。 GNU與GPL 自由軟件思想的由來 1971年,哈佛學生Richard Stallman找到了一份麻省人工智能實驗室的工作,,這期間里,,Hacker的傳統(tǒng)被他發(fā)展成為日后自由軟件運動的思想核心:“思想共享,源碼共享”,。他于1984年創(chuàng)立了GNU,,1985年創(chuàng)建了FSF(自由軟件基金會),1991年公布了GPL2.0版(General Public License,,普遍公用許可協(xié)議),。 GNU的本意代表 “Gnu's Not Unix” 雖然如此,它卻是一個與UNIX完全相容的軟體系統(tǒng),。二者最大不同在于,,GNU是一個免費的軟件體系,UNIX卻是一個要付費的軟件體系,。 GNU之所以與 UNIX完全相容,,是因為UNIX的使用者很多,為了讓 UNIX的使用者在使用GNU的時候不會有陌生的感覺,,所以GNU盡量與UNIX相容,, 它的相容只是看起來與用起來像UNIX而已,GNU其實改進了所多UNIX的缺點,。 自由軟件基金會還提出了通用公共許可證(General Public License,,GPL)原則,它與軟件保密協(xié)議截然不同,。通用公共許可證(GPL)允許用戶自由下載,、分發(fā)、修改和再分發(fā)源代碼公開的自由軟件,,并可在分發(fā)軟件的過程中收取適當?shù)某杀竞头?wù)費用,,但不允許任何人將該軟件據(jù)為己有。 GPL的主要條款(1/2): 第一條 只要您在每一程序副本上明顯和恰當?shù)匦姘鏅?quán)聲明和不承擔擔保的聲明,,并原封不動保持此許可證的聲明和沒有擔保的聲明,,并將此許可證連同程序一起給其它每位程序接受者,您就可以用任何媒體復制和發(fā)布您收到的程序的源碼,?!? 您可以為轉(zhuǎn)讓副本的實際行動收取一定費用。您也可以自由決定是否以提供擔保來換取一定的費用,。 第二條 您可以修改程序的一個或幾個副本或程序的任何部分,,以此形成基于這些程序的衍生作品。只要您同時滿足下面的所有條件,,您就可以按前面第一條的要求復制和發(fā)布這一經(jīng)過修改的程序或作品,。(以下條件的意思是你修改可以,但是要說明,,并且修改了的東西別人也能有權(quán)使用,,具體內(nèi)容略) GPL的主要條款(2/2): 第三條 您可以以目標碼或可執(zhí)行形式復制或發(fā)布程序 ( 或符合第2條,本程序的衍生作品 ),,只要您遵守前面的第1,、2條,并同時滿足下列三條中的任一條,。 在通常用作軟件交換的媒體上,,和目標碼一起附有機器可讀的完整的本程序源碼。 這些原始碼的發(fā)布應(yīng)符合上面第 1,、2 條的要求,。或者,,在通常用作軟件交換的媒體上,,和目標碼一起,附上書面報價,,提供替第三方復制源碼的服務(wù),。該書面報價有效期不得少于3年,費用不得超過完成原程序發(fā)布的實際成本,,原始碼的發(fā)布應(yīng)符合上面的第 1,、2條的要求?;蛘? 和目標碼一起,,附有您收到的發(fā)布源碼的報價信息。 Linux的出現(xiàn) 1991年芬蘭赫爾辛基大學的大學生Linus Torvalds為完成自己操作系統(tǒng)課程的作業(yè),,開始基于Minix(一種免費的小型UNIX操作系統(tǒng))編寫一些程序,,Linus Torvalds將這個操作系統(tǒng)命名為Linux,,也就是Linus’s unix的意思,并且以可愛的胖企鵝作為其標志,。 Linux的功能日趨完善,,并已經(jīng)成為世界上主流的操作系統(tǒng)之一。Linus Torvalds本人并沒有因為Linux的成功而獲得財富,,但是他卻為世界計算機界樹立了良好的典范,。 Linux的應(yīng)用現(xiàn)狀和前景 Linux的應(yīng)用范圍主要包括桌面、工作站,、服務(wù)器,、嵌入式系統(tǒng)等方面。 桌面 工作站 服務(wù)器 嵌入式系統(tǒng) Linux在桌面應(yīng)用領(lǐng)域還處于推廣階段,,在服務(wù)器,、嵌入式系統(tǒng)和集群計算機領(lǐng)域,Linux非常具有競爭力,,并已經(jīng)建立起自己穩(wěn)固的地位,。 桌面 但是隨著Linux技術(shù),特別是隨著X Window領(lǐng)域技術(shù)的發(fā)展,,Linux在界面美觀,、使用方便等方面都有了長足的進步,Linux作為桌面操作系統(tǒng)逐漸被用戶接受,。 根據(jù)IDC的調(diào)查,,2003年Linux桌面操作系統(tǒng)的市場份額比2000年幾乎增長了2倍,并將超過蘋果公司的Mac OS,,成為第二大最流行的操作系統(tǒng) 在中國,,由于《軟件政府采購管理辦法》中明確規(guī)定中國政府支持國產(chǎn)軟件的政策導向,所以在北京等城市進行的政府采購中,,國產(chǎn)Linux軟件(如紅旗Linux)戰(zhàn)勝了其他對手,,成為部分政府機關(guān)的桌面操作系統(tǒng)。這也極大地推動了Linux桌面系統(tǒng)的普及和應(yīng)用,。 服務(wù)器 Linux服務(wù)器的穩(wěn)定性,、安全性、可靠性已經(jīng)得到業(yè)界認可,,政府,、銀行、郵電,、保險等業(yè)務(wù)關(guān)鍵部門已經(jīng)開始規(guī)模性使用,。作為服務(wù)器,Linux 的服務(wù)領(lǐng)域包括: 網(wǎng)絡(luò)服務(wù) 文件和打印服務(wù) 數(shù)據(jù)庫服務(wù) 嵌入式系統(tǒng) 概念: 概括而言,凡是帶有微處理器的非計算機系統(tǒng)都可以稱為嵌入式系統(tǒng),。 我們身邊×××的電子產(chǎn)品,,小到MP3、PDA等微型數(shù)字化產(chǎn)品,,大到網(wǎng)絡(luò)家電,、智能家電、車載電子設(shè)備都采用嵌入式系統(tǒng),。 Linux的概念和主要特點 操作系統(tǒng)怎么來的? 沒有操作系統(tǒng)時,,只能通過按鈕來控制硬件 后來出現(xiàn)匯編,,可以通過指令(通常以打孔紙帶為輸入設(shè)備)來控制硬件 出現(xiàn)操作系統(tǒng)后,用戶和硬件的溝通就有了舒服的橋梁了,,應(yīng)用軟件的開發(fā)才日漸豐富 操作系統(tǒng)包含兩個東西:內(nèi)核和應(yīng)用(外殼) 內(nèi)核的主要功能: 進程調(diào)度(操作CPU) 內(nèi)存管理(操作內(nèi)存條) 文件系統(tǒng)(操作硬盤,、磁帶、光盤等) 驅(qū)動程序(操作聲卡,、顯卡,、網(wǎng)卡等) Linux到底是啥子? Linux就是一個操作系統(tǒng),,包括內(nèi)核和外殼: Linux操作系統(tǒng)與其他商業(yè)性操作系統(tǒng)最大的區(qū)別在于它的源代碼完全公開,。 Linux系統(tǒng)的主要特點 開放性:指系統(tǒng)遵循世界標準規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標準,。 多用戶:是指系統(tǒng)資源可以被不同用戶使用,,每個用戶對自己的資源(例如:文件、設(shè)備)有特定的權(quán)限,,互不影響,。 多任務(wù):它是指計算機同時執(zhí)行多個程序,而且各個程序的運行互相獨立,。 良好的用戶界面 :Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用,。Linux還為用戶提供了圖形用戶界面。它利用鼠標,、菜單,、窗口、滾動條等設(shè)施,,給用戶呈現(xiàn)一個直觀,、易操作、交互性強的友好的圖形化界面,。 設(shè)備獨立性:是指操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當作成文件來看待,,只要安裝它們的驅(qū)動程序,任何用戶都可以象使用文件一樣,操縱,、使用這些設(shè)備,,而不必知道它們的具體存在形式。 Linux是具有設(shè)備獨立性的操作系統(tǒng),,它的內(nèi)核具有高度適應(yīng)能力 提供了豐富的網(wǎng)絡(luò)功能:完善的內(nèi)置網(wǎng)絡(luò)是Linux一大特點,。 支持防火墻、路由器,、代理服務(wù)器×××以及各種網(wǎng)絡(luò)服務(wù),。 可靠的安全系統(tǒng):Linux采取了許多安全技術(shù)措施,包括對讀,、寫控制,、帶保護的子系統(tǒng)、審計跟蹤,、核心授權(quán)等,,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。 良好的可移植性:是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺使它仍然能按其自身的方式運行的能力,。Linux是一種可移植的操作系統(tǒng),,能夠在從微型計算機到大型計算機的任何環(huán)境中和任何平臺上運行。 Linux內(nèi)核可免費獲得,,并可根據(jù)實際需要自由修改,,這符合嵌入式產(chǎn)品根據(jù)需要定制的要求。 Linux功能強大并且內(nèi)核很小,。一個功能完備的 Linux 內(nèi)核只要求大約 1 MB 內(nèi)存,,而最核心的微內(nèi)核只需要 100 K 的內(nèi)存。 Linux支持多種開發(fā)語言,,如C,、C+ + 、Java,,為嵌入式系統(tǒng)上的多種應(yīng)用提供了可能,。 Linux的功能與優(yōu)缺點 Linux的缺點: 沒有特定支持廠商 因為所有的軟件都是免費的,自然也就沒有專人會×××,。不過,,這點倒是不需要太擔心,因為拜網(wǎng)絡(luò)風行之賜,,你要問的問題幾乎在網(wǎng)絡(luò)上都可以找到答案,。主要看你有沒有用心去找。 圖形接口作的還不夠好 圖形接口對于熟手來說幾乎沒用,,但是對于初學者卻非常需要,,甚至影響使用Linux的積極性。 Linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,, 一是它屬于自由軟件,,用戶不用支付任何費用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進行必要的修改和無約束地繼續(xù)傳播,。 另一個原因是,,它具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學習Unix操作系統(tǒng)的人都可以從Linux中獲益,。 Linux的版本 Linux不同于其他Unix變體的原因: Linux只定義了一個內(nèi)核,,內(nèi)核必須同命令、守護進程以及其他軟件一起打包來組成一個可以使用的完整操作系統(tǒng),,這種打包就是Distribution,,中文一般稱為發(fā)行版本。 選擇那種發(fā)行版本,,完全依據(jù)自己的喜好來定??梢詤⒖歼@些方面來考慮: 該發(fā)行版本在5年后能否繼續(xù)存在,? 該發(fā)行版本有最新的安全補丁嗎? 該發(fā)行版本會迅速發(fā)布更新軟件嗎,? 如果有問題,,能夠快速找到答案嗎? 狹義的Linux是指Linux的內(nèi)核(Kernel),,它完成內(nèi)存調(diào)度,、進程管理、設(shè)備驅(qū)動等操作系統(tǒng)的基本功能,,但是并不包括應(yīng)用程序,。 廣義的Linux是指以Linux內(nèi)核為基礎(chǔ),包含應(yīng)用程序和相關(guān)的系統(tǒng)設(shè)定與管理工具的完整的操作系統(tǒng),。 Linux的版本號分為兩部分:內(nèi)核版本和發(fā)行版本,。 Linux的內(nèi)核版本號由3個數(shù)字組成,一般表示為X.Y.Z形 式,,如2.4.18,。其中: X:表示主版本號,通常在一段時間內(nèi)比較穩(wěn)定,。 Y:表示次版本號,。如果是偶數(shù),代表這個內(nèi)核版本是正式版本(或稱穩(wěn)定的核心版本),,可以用于實際的產(chǎn)品中,;而如果是奇數(shù),則代表這個內(nèi)核版本是測試版本還不太穩(wěn)定,功能也不完善,,僅供測試,。 Z:表示補丁的版本號,這個數(shù)字越大,,則表明修改的次數(shù)越多,,版本相對更完善。 Linux的發(fā)行版本就是Linux內(nèi)核再加上外圍的實用程序組成的一個大軟件包而已,。 相對于操作系統(tǒng)內(nèi)核版本,,發(fā)行版本的版本號是隨發(fā)布者的不同而不同,與Linux系統(tǒng)內(nèi)核的版本號是相對獨立的,, 例如:RedHat Enterprise Linux 5.2的操作系統(tǒng)內(nèi)核是linux-2.6.18,。 Linux的發(fā)行版本大體可以分為兩類: 一類是商業(yè)公司維護的發(fā)行版本,一類是社區(qū)組織維護的發(fā)行版本,, 前者以著名的RedHat Linux為代表,,后者以Debian為代表。 (1)RedHat Linux/Fedora 在眾多Linux的發(fā)行版本中,,Red Hat Linux是業(yè)內(nèi)最富盛名,,也是做得最出色的,在服務(wù)器市場占有80%的份額,。 目前Red Hat Linux的發(fā)行版分為Fedora Core和Enterprise版兩種,。Fedora由Red Hat公司贊助,以社群主導,、支持的方式來開發(fā)Linux的新發(fā)行版,,主要提供給Liux業(yè)余人士使用。 Red Hat公司的研發(fā)重心主要放在Linux的商用企業(yè)服務(wù)器--Red Hat Linux Enterprise,,該種發(fā)行版又細分為AS,、ES和WS三種版本。 AS(Advanced Server)版:是Red Hat Linux家族最強大的版本,,是專為企業(yè)關(guān)鍵業(yè)務(wù)提供服務(wù)的Linux解決方案,,它內(nèi)置HA/Cluster功能,適合運行數(shù)據(jù)庫,、中間件,、ERP/CRM和集群/負載均衡系統(tǒng)等關(guān)鍵業(yè)務(wù),支持各種平臺的服務(wù)器,,提供了最全面的支持服務(wù),。適合大型企業(yè)部門及數(shù)據(jù)中心使用。 ES(Entry Server)版:提供廣泛的網(wǎng)絡(luò)服務(wù)應(yīng)用,,適用中型企業(yè)部門應(yīng)用,。 WS(Workstation Server)版:是AS和ES版的桌面/客戶端伙伴,,提供了一個理想的開發(fā)平臺,支持眾多的開發(fā)工具,,讓用戶高效快捷地開發(fā)自己的應(yīng)用程序,。 (2)SUSE 德國最著名的Linux發(fā)行版 (3)Debian Debian系列,包括Debian和Ubuntu,。Debian由Ian Murdock于1993年創(chuàng)建,,是迄今為止最遵循GNU規(guī)范的Linux系統(tǒng),是100%非商業(yè)化的社區(qū)類Linux發(fā)行版,,由***自愿者開發(fā)和維護,。 (4)Ubuntu Ubuntu(烏班圖)由開源廠商Canonical公司開發(fā)和維護。Ubuntu嚴格來說不能算一個獨立的發(fā)行版本,,Ubuntu是基于Debian的unstable版本加強而來,,擁有Debian所有的優(yōu)點。根據(jù)選擇的桌面系統(tǒng)不同,,Ubuntu有三個版本可供選擇:基于Gnome的Ubuntu,、基于KDE的Kubuntu以及基于Xfc的Xubuntu 5)RedFlag RedFlag是北京中科紅旗軟件技術(shù)有限公司開發(fā)。 Linux的系統(tǒng)組成:內(nèi)核,;shell;應(yīng)用程序 內(nèi)核 內(nèi)核(Kernel)是整個操作系統(tǒng)的核心,,管理著整個計算機系統(tǒng)的軟硬件資源,如CPU和內(nèi)存,。 Linux的內(nèi)核源代碼主要用C語言編寫,只有部分與驅(qū)動相關(guān)的用匯編語言Assembly編寫,。 Linux內(nèi)核采用模塊化的結(jié)構(gòu),,其主要模塊包括:CPU和進程管理、存儲管理,、文件系統(tǒng)管理,、設(shè)備管理和驅(qū)動、網(wǎng)絡(luò)通信以及系統(tǒng)的引導,、系統(tǒng)調(diào)用等,。 各Linux發(fā)行版本的內(nèi)核源代碼通常安裝在/usr/src/linux目錄中,可供用戶查看和修改,。 Shell Linux的內(nèi)核并不能直接接受來自終端的用戶命令,,也就不能直接與用戶進行交互操作,因此需要Shell這一交互式命令解釋程序來充當用戶和內(nèi)核之間的橋梁,。 當用戶啟動Linux,,并成功登錄到Linux后,系統(tǒng)就會自動Shell,。從用戶登錄到用戶退出登錄,,用戶輸入的每個命令都要由Shell接收,,并由Shell去解釋。 Shell不僅是一種交互式命令解釋程序,,而且還是一種程序設(shè)計語言,,它跟MS-DOS中的批處理命令類似,但比批處理命令功能強大,。 應(yīng)用程序 Linux的應(yīng)用程序主要來源于以下幾個方面: 專門為Linux開發(fā)的應(yīng)用程序,,如gaim。 原來是UNIX的應(yīng)用程序移植到Linux,,如vi,。 原來是Windows的應(yīng)用程序移植到Linux,如RealOne播放器,、Oracle等,。 Red Hat Linux中部分常用的應(yīng)用軟件 軟件類型 軟件名稱 辦公軟件 OpenOffice.org 文本編輯 vi、gedit,、Emacs,、X Emacs、Nedit,、joe,、pico、 開發(fā)工具 gcc,、perl,、java、python 圖像處理 GIMP,、GQview,、Electric Eyes、GNOME Ghostview,、ImageMagick,、xpdf 多媒體工具 xmcd、xcdplayer,、XMMS,、GTV MPEG Player 刻錄工具 Xcdroast、cdwrite,、cdrecord 網(wǎng)絡(luò)管理 Ethereal,、xtraceroute、Traceroute,、Network Configuration,、Internet Configuration 游戲 FreeCell、Gnibbles,、gataxx,、Chess,、xbill Internet工具 Mozilla、gFTP,、lynx,、Licq、X-Chat IRC client X窗口管理 Enlightenment,、Sawfish,、twm、Window Maker |
|