軟件 > linux
目錄
·No. 1·概述 Outline·歷史 History
·用戶群 User groups·未來軟件界的方向 The future direction of the software industry·linux的英文發音 English pronunciation of linux
·應用 Application·發行版 Release·linux與其他操作係統區別 difference between linux and other operating systems
·展望 Outlook·相關網站 Related Websites·No. 12
·概述 Outline·相關網站 Related Websites·概述 Outline
·歷史 History·應用與評價 Application and Evaluation·用戶群 User groups
·發行版 Release·Linux的讀音 Pronunciation of Linux·手機上的Linux係統 Linux on mobile phones
·常見問題解答: FAQ:·linux可應用的多種硬件平臺·linux和Unix係統的關係和區別 The relationship between Linux and Unix systems and differences
·基本概念 Basic concept·發展歷史 History·係統的內核 System kernel
·發行版 Release·手機上的Linux係統 Linux on mobile phones·相關詞
·分類詳情·更多結果...
No. 1
  linux操作係統,是一種計算機操作係統。linux操作係統的內核的名字也是“linux”。linux操作係統也是自由軟件和開放源代碼發展中最著名的例子。
  嚴格來講,linux這個詞本身衹表示linux內核,但在實際上人們已經習慣了用linux來形容整個基於linux內核,並且使用gnu 工程各種工具和數據庫的操作係統(也被稱為gnu/linux)。基於這些組件的linux軟件被稱為linux發行版。一般來講,一個linux發行套件包含大量的軟件,比如軟件開發工具,數據庫,web服務器(例如apache),x window,桌面環境(比如gnome和kde),辦公套件(比如openoffice.org),等等。
  linux內核最初是為英特爾386微處理器設計的。現在linux內核支持從個人電腦到大型主機甚至包括嵌入式係統在內的各種硬件設備。
  在開始的時候,linux衹是個人狂熱愛好的一種産物。但是現在,linux已經成為了一種受到廣泛關註和支持的一種操作係統。包括ibm和惠普在內的一些計算機業巨頭也開始支持linux。很多人認為,和其他的商用unix係統以及微軟windows相比,作為自由軟件的linux具有低成本,安全性高,更加可信賴的優勢。
概述 Outline
  絶大多數基於linux內核的的操作係統使用了大量的gnu軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如emacs。正因為如此,gnu計劃的開創者理查德·馬修·斯托曼博士提議將linux操作係統改名為gnu/linux。但有些人衹把操作係統叫做"linux"。
  大多數係統還包括了像提供gui界面的xfree86之類的曾經運行於bsd的程序。
  除了一部分專傢之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用linux套件。
  1983年,理察·馬修·斯托曼(richard stallman)創立了gnu計劃(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內核最初衹是由芬蘭人李納斯·托瓦茲(linus torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的,當時他並不滿意minix這個教學用的操作係統。最初的設想中,linux 是一種類似minix這樣的一種操作係統。linux的第一個版本在1991年9月被大學ftp server管理員ari lemmke發佈在internet上,最初torvalds 稱這個核心的名稱為 "freax" ,意思是自由( "free") 和奇異( "freak") 的結合字,並且附上了"x"這個常用的字母,以配合所謂的 unix-like 的係統。但是ftp server管理員嫌原來的命名“freax”的名稱不好聽,把核心的稱呼改成“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.
歷史 History
  linux 的歷史是和gnu緊密聯繫在一起的。從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。
用戶群 User groups
  gnu/linux愛好者設計的宣傳圖,並使用gpl授權
  gnu/linux社群設計的立體圖,並使用gpl授權傳統的linux用戶一般都安裝並設置自己的操作係統,他們往往比其他操作係統,例如微軟windows和mac os的用戶更有經驗。這些用戶有時被稱作“黑客”或是“極客”(geek)。然而隨着linux越來越流行,越來越多的原廠委托製造(oem)開始在其銷售的電腦上預裝上linuxlinux的用戶中也有了普通電腦用戶,linux係統也開始慢慢搶占桌面電腦操作係統市場。同時linux也是最受歡迎的服務器操作係統之一。linux也在嵌入式電腦市場上擁有優勢,低成本的特性使linux深受用戶歡迎。使用linux主要的成本為移植、培訓和學習的費用,早期由於會使用linux的人較少,這方面費用較高,但這方面的費用已經隨着linux的日益普及和linux上的軟件越來越多、越來越方便而降低。
  kde和gnome等桌面係統使linux更像是一個mac或windows之類的操作係統,提供完善的圖形用戶界面,而不同於其他使用命令行界面(command line interface,cli)的類unix操作係統。
未來軟件界的方向 The future direction of the software industry
  linux 作為較早的源代碼開放操作係統,將引領未來軟件發展的方向。
  基於 linux 開放源碼的特性,越來越多大中型企業及政府投入更多的資源來開發 linux。現今世界上,很多國傢逐漸的把政府機構內部門的電腦轉移到 linux 上,這個情況還會一直持續。linux 的廣泛使用為政府機構節省了不少經費,也降低了對封閉源碼軟件潛在的安全性的憂慮。
linux的英文發音 English pronunciation of linux
  根據torvalds的說法,linux的發音和“minix”是押韻的。
  “li”中“i”的發音類似於“minix”中“i”的發音,而“nux”中“u”的發音類似於英文單詞“profess”中“o”的發音。依照國際音標應該是['linэks]——類似於“喱吶科斯”
  有一份torvalds本人說話的音頻,音頻內容為“hello, this is linus torvalds, and i pronounce linux as linux”。
  下載地址http://www.linuxforum.net/books/linuxfaq/english.wav
應用 Application
  運行在suse上的kde桌面環境。過去,linux主要被用作服務器的操作係統,但因它的廉價、靈活性及unix背景使得它很合適作更廣泛的應用。傳統上,以linux為基礎的“lamp(linux, apache, mysql, perl/php/python的組合)”技術,除了已在開發者群體中廣泛流行,它亦是現時提供網站務供應商最常使用的平臺。
  基於其低廉成本與高度可設定性,linux常常被應用於嵌入式係統,例如機頂盒、移動電話及行動裝置等。在移動電話上,linux已經成為symbian os的主要競爭者;而在行動裝置上,則成為windows ce與palm os外之另一個選擇。目前流行的tivo數位攝影機使用了經過客製化後的linux。此外,有不少硬件式的網絡防火墻及路由器,例如部份linksys的産品,其內部都是使用linux來驅動、並采用了操作係統提供的防火墻及路由功能。
  采用linux的超級電腦亦愈來愈多,根據2005年11月號的top500超級電腦列表,現時世上最快速的兩組超級電腦都是使用linux作為其操作係統。而在表列的500套係統裏,采用linux為操作係統的,占了371組(即74.2%),其中的前十位者,有7組是使用linux的。
  2006年開始發售的sony playstation 3亦使用linux的操作係統。之前,sony亦曾為他們的playstation 2推出過一套名為ps2 linux的diy組件。至於遊戲開發商雅達利及id software,都有為其旗下的遊戲推出過linux桌面版本。此外,linux game publishing亦有專門為linux平臺撰寫遊戲,並致力於把其他在windows平臺編撰的遊戲程序碼轉攜至linux平臺,及為轉攜遊戲提供使用授權。
  而一個打算對所有生活在發展中國傢孩子提供手提電腦的名為每孩子皆有一部手提電腦(olpc)的項目,正是使用linux作為缺省的操作係統。
發行版 Release
  linux 主要作為linux 發行版(通常被稱為"distro")的一部分而使用。這些發行版由個人,鬆散組織的團隊,以及商業機構和志願者組織編寫。它們通常包括了其他的係統軟件和應用軟件,以及一個用來簡化係統初始安裝的安裝工具,和讓軟件安裝升級的集成管理器。發行版為許多不同的目的而製作, 包括對不同計算機結構的支持, 對一個具體區域或語言的本地化,實時應用,和嵌入式係統,甚至許多版本故意地衹加入免費軟件。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個.
  一個典型的linux發行版包括:linux內核,一些gnu程序庫和工具,命令行shell,圖形界面的x window係統和相應的桌面環境,如kde或gnome,並包含數千種從辦公套件,編譯器,文本編輯器到科學工具的應用軟件。
  目前最著名的發行版有debian,紅帽(redhat),ubuntu,suse,centos,fedora等
linux與其他操作係統區別 difference between linux and other operating systems
  linux可以與ms-dos、os/2、windows等其他操作係統共存於同一臺機器上。它們均為操作係統,具有一些共性,但是互相之間各有特色,有所區別。
  目前運行在pc機上的操作係統主要有microsoft的ms-dos、windows、windows nt、ibm的os/2等。早期的pc機用戶普遍使用ms-dos,因為這種操作係統對機器的硬件配置要求不高,而隨着計算機硬件技術的飛速發展,硬件設備價格越來越低,人們可以相對容易地提高計算機的硬件配置,於是開始使用windows、windows nt等具有圖形界面的操作係統。linux是新近被人們所關註的操作係統,它正在逐漸為pc機的用戶所接受。那麽,linux與其他操作係統的主要區別是什麽呢?下面從兩個方面加以論述。
  linux與ms-dos之間的區別
  在同一係統上運行linux和ms-dos已很普遍,就發揮處理器功能來說,ms-dos沒有完全實現x86處理器的功能,而linux完全在處理器保護模式下運行,並且開發了處理器的所有特性。linux可以直接訪問計算機內的所有可用內存,提供完整的unix接口。而ms-dos衹支持部分unix的接口。
  就操作係統的功能來說,ms-dos是單任務的操作係統,一旦用戶運行了一個ms-dos的應用程序,它就獨占了係統的資源,用戶不可能再同時運行其他應用程序。而linux是多任務的操作係統,用戶可以同時運行多個應用程序。
  linux與os/2、windows、windows nt之間的區別
  從發展的背景看,linux與其他操作係統的區別是,linux是從一個比較成熟的操作係統發展而來的,而其他操作係統,如windows nt等,都是自成體係,無對應的相依托的操作係統。這一區別使得linux的用戶能大大地從unix團體貢獻中獲利。因為unix是世界上使用最普遍、發展最成熟的操作係統之一,它是七十年代中期發展起來的微機和巨型機的多任務係統,雖然有時接口比較混亂,並缺少相對集中的標準,但還是發展壯大成為了最廣泛使用的操作係統之一。無論是unix的作者還是unix的用戶,都認為衹有unix纔是一個真正的操作係統,許多計算機係統(從個人計算機到超級計算機)都存在unix版本,unix的用戶可以從很多方面得到支持和幫助。因此,linux做為unix的一個剋隆,同樣會得到相應的支持和幫助,直接擁有unix在用戶中建立的牢固的地位。
  從使用費用上看,linux與其他操作係統的區別在於linux是一種開放、免費的操作係統,而其他操作係統都是封閉的係統,需要有償使用。這一區別使得我們能夠不用花錢就能得到很多linux的版本以及為其開發的應用軟件。當我們訪問internet時,會發現幾乎所有可用的自由軟件都能夠運行在linux係統上。有來自很多軟件商的多種unix實現,unix的開發、發展商以開放係統的方式推動其標準化,但卻沒有一個公司來控製這種設計。因此,任何一個軟件商(或開拓者)都能在某種unix實現中實現這些標準。os/2和windows nt等操作係統是具有版權的産品,其接口和設計均由某一公司控製,而且衹有這些公司纔有權實現其設計,它們是在封閉的環境下發展的。
展望 Outlook
  一個打算對所有生活在發展中國傢孩子提供手提電腦的名為每孩子皆有一部手提電腦(olpc)的項目,正是使用linux作為缺省的操作係統。
  什麽是linux簡單地說,linux是一套免費使用和自由傳播的類unix操作係統,它主要用於基於intel x86係列cpu的計算機上。這個係統是由全世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權製約的、全世界都能自由使用的unix兼容産品。
  linux的出現,最早開始於一位名叫linus torvalds的計算機業餘愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替minix(是由一位名叫andrew tannebaum的計算機教授編寫的一個操作係統示教程序)的操作係統,這個操作係統可用於386、486或奔騰處理器的個人計算機上,並且具有 unix操作係統的全部功能,因而開始了linux雛形的設計。
  linux以它的高效性和靈活性著稱。它能夠在pc計算機上實現全部的unix特性,具有多任務、多用戶的能力。linux是在gnu公共許可權限下免費獲得的,是一個符合posix標準的操作係統。linux操作係統軟件包不僅包括完整的linux操作係統,而且還包括了文本編輯器、高級語言編譯器等應用軟件。它還包括帶有多個窗口管理器的x-windows圖形用戶界面,如同我們使用windows nt一樣,允許我們使用窗口、圖標和菜單對係統進行操作。
  linux之所以受到廣大計算機愛好者的喜愛,主要原因有兩個,一是它屬於自由軟件,用戶不用支付任何費用就可以獲得它和它的源代碼,並且可以根據自己的需要對它進行必要的修改,無償對它使用,無約束地繼續傳播。另一個原因是,它具有unix的全部功能,任何使用unix操作係統或想要學習 unix操作係統的人都可以從linux中獲益。
相關網站 Related Websites
  linux基金會 http://www.linux.org/
  linux內核官方發佈站 http://www.kernel.org/
  gnu項目首頁 http://www.gnu.org/
  debian gnu/linux http://www.debian.org/
  ubuntu linux http://www.ubuntu.com/ http://www.ubuntu.org.cn/
  redhat int.(商業) http://www.redhat.com/
  fedora linux http://fedoraproject.org/
  中國linux大學 http://www.chineselinuxuniversity.net/
No. 12
  linux操作係統,是一種計算機操作係統。linux操作係統的內核的名字也是“linux”。linux操作係統也是自由軟件和開放源代碼發展中最著名的例子。
  嚴格來講,linux這個詞本身衹表示linux內核,但在實際上人們已經習慣了用linux來形容整個基於linux內核,並且使用gnu 工程各種工具和數據庫的操作係統(也被稱為gnu/linux)。基於這些組件的linux軟件被稱為linux發行版。一般來講,一個linux發行套件包含大量的軟件,比如軟件開發工具,數據庫,web服務器(例如apache),x window,桌面環境(比如gnome和kde),辦公套件(比如openoffice.org),等等。
  linux內核最初是為英特爾386微處理器設計的。現在linux內核支持從個人電腦到大型主機甚至包括嵌入式係統在內的各種硬件設備。
  在開始的時候,linux衹是個人狂熱愛好的一種産物。但是現在,linux已經成為了一種受到廣泛關註和支持的一種操作係統。包括ibm和惠普在內的一些計算機業巨頭也開始支持linux。很多人認為,和其他的商用unix係統以及微軟windows相比,作為自由軟件的linux具有低成本,安全性高,更加可信賴的優勢。
  下面是文件係統的代碼,根據這個代碼我們可以更好地瞭解linux係統的工作流程
  1. main.cpp
  #include "head.h"
  #include "blockinodesuperblock.h"
  #include "initial.h"
  #include "userop.h"
  #include "file.h"
  #include "dir.h"
  #include "command.h"
  #include "chsome.h"
  // by ctu_85 http://blog.csdn.net/ctu_85/archive/2008/02/29/2135420.aspx
  /////////////////////////////////////////////////////////////////////////////////////////
  void main()
  {
  control.open("control.txt",ios::in | ios::out | ios::nocreate);
  int i;
  control>>i;
  control.close();
  if(i!=0)//不為0就初始化
  {
  initial();
  }
  control.open("control.txt",ios::in | ios::out | ios::nocreate);
  control.seekp(0);
  control<<0;//默認是上次基礎上繼續下去不用再初始化
  control.close();
  strcpy(curname,"root");//當前目錄文件名為root
  road[0]=0;//當前目錄路徑(存放從根目錄到這裏的結點號)
  num=1;//最後位road[num-1]為當前目錄文件i結點號
  cout<<"請登陸係統
  ";
  while( !login() )//登陸為止
  cout<<"wrong !!!
  ";
  cout<<" login success"<<endl;
  cout<<"******welcome "<<auser<<"******";
  readsuper();
  getcommand();//命令解析函數
  writesuper();
  }
  2. blockinodesuperblock.h
  /////////////////////////////////////////////////////////////////////////////////////////
  int ialloc()//申請一個i結點 返回結點號 否則返回-1
  {
  if(superblock.fiptr>0)
  {
  int temp=superblock.fistack[80-superblock.fiptr];//當前可用
  superblock.fistack[80-superblock.fiptr]=-1;
  superblock.fiptr--;
  return temp;
  }
  return -1;
  }
  /////////////////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////////////////
  void ifree(int index)//指定一個結點號,回收一個i結點
  {
  disk.open("disk.txt",ios::in | ios::out | ios::nocreate );//清空結點
  disk.seekp(514+64*index+2*(index/8));
  disk<<setw(64)<<' ';
  disk.close();
  for(int i=80-superblock.fiptr;i<80;i++)//結點號找到合適位置插入空閑結點號棧
  {
  if(superblock.fistack<index)//小於它的前移一位
  {
  superblock.fistack[i-1]=superblock.fistack;
  }
  else//放在第一個大於它的結點號前面
  {
  superblock.fistack[i-1]=index;
  break;
  }
  }
  superblock.fiptr++;
  }
  /////////////////////////////////////////////////////////////////////////////////////////
  /////////////////////////////////////////////////////////////////////////////////////////
  /*成組鏈接法*/
  int balloc()//申請一個盤塊 返回盤塊號否則返回-1
  {
  int temp=superblock.fbstack[10-superblock.fbptr];
  if(superblock.fbptr==1)//是棧底了==>是記錄盤塊了
  {
  //是最後記錄盤塊最後號0(保留作棧底 分配不成功)
  if(temp==0)
  {
  return -1;
  }
  superblock.fbstack[10-superblock.fbptr]=-1;
  superblock.fbptr=0;
  //盤塊內容讀入棧
  for(int i=0;i<10;i++)
  {
  int id,num=0;
  disk.open("disk.txt",ios::in | ios::out | ios::nocreate );
  //先計算盤塊內容個數num(最多10),最後盤塊可能不到10個
  disk.seekg(514*temp);
  for(int i=0;i<10;i++)
  {
  disk>>id;
  num++;
  if(id==0)break;
  }
  disk.seekg(514*temp);//盤塊內容讀入棧
  for(int j=10-num;j<10;j++)
  {
  disk>>id;
  superblock.fbstack[j]=id;
  }
  superblock.fbptr=num;
  disk.close();
  }
  disk.open("disk.txt",ios::in | ios::out | ios::nocreate );//清空回收盤塊
  disk.seekp(514*temp);
  disk<<setw(512)<<' ';
  disk.close();
  //盤塊使用掉
  return temp;
  }
  else//不是記錄盤塊==>盤塊使用掉
  {
  superblock.fbstack[10-superblock.fbptr]=-1;
  superblock.fbptr--;
  return temp;
  }
  }
  /////////////////////////////////////////////////////////////////////////////////////////
概述 Outline
  絶大多數基於linux內核的的操作係統使用了大量的gnu軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如emacs。正因為如此,gnu計劃的開創者理查德·馬修·斯托曼博士提議將linux操作係統改名為gnu/linux。但有些人衹把操作係統叫做"linux"。
  大多數係統還包括了像提供gui界面的xfree86之類的曾經運行於bsd的程序。
  除了一部分專傢之外,大多數人都不自己選擇每一樣組件或自行設置,而是直接使用linux套件。
  1983年,理察·馬修·斯托曼(richard stallman)創立了gnu計劃(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的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途,同時它們都盡可能被編寫得更好。其中第一條詳細來講就是係統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作係統、進程等等對於操作係統內核而言,都被視為擁有各自特性或類型的文件。至於說linux是基於unix的,很大程度上也是因為這兩者的基本思想十分相近。
  linux內核最初衹是由芬蘭人李納斯·托瓦茲(linus torvalds)在赫爾辛基大學上學時出於個人愛好而編寫的,當時他並不滿意minix這個教學用的操作係統。最初的設想中,linux 是一種類似minix這樣的一種操作係統。linux的第一個版本在1991年9月被大學ftp server管理員ari lemmke發佈在internet上,最初torvalds 稱這個核心的名稱為 "freax" ,意思是自由( "free") 和奇異( "freak") 的結合字,並且附上了"x"這個常用的字母,以配合所謂的 unix-like 的係統。但是ftp server管理員嫌原來的命名“freax”的名稱不好聽,把核心的稱呼改成“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.
相關網站 Related Websites
  linux基金會 http://www.linux.org/
  linux內核官方發佈站 http://www.kernel.org/
  gnu項目首頁 http://www.gnu.org/
  debian gnu/linux http://www.debian.org/
  ubuntu http://www.ubuntu.com/ http://www.ubuntu.org.cn/
  redhat inc.(商業) http://www.redhat.com/
  fedora http://fedoraproject.org/
  debian gnu/linux http://debian.org/
  gentoo gnu/linux http://gentoo.org/
  中國linux大學 http://www.chineselinuxuniversity.net/
概述 Outline
  簡單地說,linux是一套免費使用和自由傳播的類Unix操作係統,它主要用於基於x86係列CPU的計算機上。這個係統是由世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權製約的、全世界都能自由使用的Unix兼容産品。
  linux的出現,最早開始於一位名叫Linus Torvalds的計算機業餘愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機教授編寫的一個操作係統示教程序)的操作係統,這個操作係統可用於386、486或奔騰處理器的個人計算機上,並且具有Unix操作係統的全部功能,因而開始了linux雛形的設計。
  絶大多數基於linux內核的的操作係統使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼博士提議將linux操作係統改名為GNU/linux。但有些人衹把操作係統叫做"linux"。
  linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是係統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作係統、進程等等對於操作係統內核而言,都被視為擁有各自特性或類型的文件。至於說linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
歷史 History
  linux 的歷史是和GNU緊密聯繫在一起的。
  1983年,理察·馬修·斯托曼(Richard Stallman)創立了GlinuxNU計劃(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。
應用與評價 Application and Evaluation
  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己不再是鳳毛麟角,而且中文應用軟件正不斷豐富着。但一些商業軟件並未完成移植,其中有諸多原因,在此不詳述。
用戶群 User groups
  GNU/linux愛好者設計宣傳圖,使用GPL授權
  GNU/linux社群設計的立體圖,並使用GPL授權傳統的linux用戶一般都安裝並設置自己的操作係統,他們往往比其他操作係統,例如微軟Windows和Mac OS的用戶更有經驗。這些用戶有時被稱作“黑客”或是“極客”(geek)。然而隨着linux越來越流行,越來越多的原廠委托製造商(OEM)開始在其銷售的電腦上預裝上linuxlinux的用戶中也有了普通電腦用戶,linux係統也開始慢慢搶占桌面電腦操作係統市場。同時linux也是最受歡迎的服務器操作係統之一。linux也在嵌入式電腦市場上擁有優勢,低成本的特性使linux深受用戶歡迎。使用linux主要的成本為移植、培訓和學習的費用,早期由於會使用linux的人較少,這方面費用較高,但這方面的費用已經隨着linux的日益普及和linux上的軟件越來越多、越來越方便而降低。
  KDE和GNOME等桌面係統使linux更像是一個Mac或Windows之類的操作係統,提供完善的圖形用戶界面,而不同於其他使用命令行界面(Command Line Interface,CLI)的類Unix係統。
發行版 Release
  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 linuxlinux 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發行版
  宏基linux
  目前最著名的發行版本:Debian,紅帽(redhat)、ubuntu、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、fedora等
  國內比較著名的linux版本:紅旗linux
  紅旗軟件有限公司(簡稱紅旗軟件)由中國科學院軟件研究所和上海聯創投資管理有限公司共同組建。此公司專註於基於linux的操作係統的開發和市場,以及面嚮不斷增長的中文技術用戶的多平臺應用軟件。他們的目標是“為網絡生活註入活力”。公司將持續發展被稱之為“紅旗方式”的一套現代管理模式,它以進行自由軟件開發的企業模式為基礎,是客戶驅動的用戶化。
Linux的讀音 Pronunciation of Linux
  linux發音五花八門版本頗多,見到和聽到的不下10種。根據linux的創始人Linus Torvalds的說法,linux的發音和“Minix”是押韻的。“Li”中“i”的發音類似於“Minix”中“i”的發音,而“nux”中“u”的發音類似於英文單詞“profess”中“o”的發音。依照國際音標應該是/'linэks/——類似於“裏訥剋斯”。但是,由於Linus Torvalds本人是芬蘭人,所以他的linux讀音不是/'linэks/,而是/'liniks/.
  Linus Torvalds針對讀音分歧較多的情況,特意錄了一段他對linux的發音。錄音的內容是這樣的:“Hello, this is Linus Torvalds, and I pronounce linux as linux.”(下載地址 http://www.paul.sladen.org/pronunciation/torvalds-says-linux.wav )
  同樣還有Torvalds本人解說如何發這個音的一段視頻,觀看地址: http://www.linuxweblog.com/linux-pronunciation
  有人綜合網上和linux自己的讀音,概括出幾個自認為最合適也最通用的讀法:/li'n^ks/(“裏那剋斯”)或/'li:nэks/(“裏訥剋斯”)或/li'nu:ks/(“裏紐剋斯”)。這幾個應該是誰都聽得懂的。至於哪個比較正宗,當然是linus的原音。但事實上使用linus那種讀法的人似乎不在多數。
手機上的Linux係統 Linux on mobile phones
  linux進入到移動終端操作係統近一年多時間,就以其開放源代碼的優勢吸引了越來越多的終端廠商和運營商對它的關註包括摩托羅拉和NTT DoCoMo等知名的廠商。已經開發出的基於linux的手機有摩托羅拉的A760、A768、A780、e680i、e680、e2、e680g、E6、E8、CEC的e2800、三星的i519等。2004年6月在日本東京BIG SIGHT展覽館舉辦的“linuxWorld Expo/Tokyo 2004”博覽會上,日本手機大廠商NEC則展示了其采用linux操作係統的手機。我國的大唐電信也於7月宣佈將linux作為其TD-SCDMA 3G手機操作係統。
  linux與其它操作係統相比是個後來者,但linux具有二個其它操作係統無法比擬的優勢。其一,linux具有開放的源代碼,能夠大大降低成本。其二,既滿足了手機製造商根據實際情況有針對性地開發自己的linux手機操作係統的要求,又吸引了衆多軟件開發商對內容應用軟件的開發,豐富了第三方應用。
  然而linux操作係統有其先天的不足:入門難度高、熟悉其開發環境的工程師少、集成開發環境較差;由於微軟PC操作係統源代碼的不公開,基於linux的産品與PC的連接性較差;儘管目前從事linux操作係統開發的公司數量較多,但真正具有很強開發實力的公司卻很少,而且這些公司之間是相互獨立的開發,很難實現更大的技術突破。
  儘管linux在技術和市場方面有獨到的優勢,但是目前來說還無法與Symbian抗衡,想在競爭日益激烈的手機市場中站穩腳跟、搶奪市場份額也决非易事。
  08年google也推出了基於linux內核的嵌入式係統Android,目前主要應用在手機上,但很多公司已經開始將其移植到其它平臺,目前已有部分公司宣佈今年年底會推出基於Android的NetBook。
常見問題解答: FAQ:
  1. 在windows下的軟件可不可以正常的運行?
  不可以,不過有一個軟件叫 wine ,可以模擬運行一部分程序。他的衍生版本可以運行特定方面的軟件。比如 cedega ,可以運行很多遊戲,CS、WarCraft3 、wow 都能,但還是不夠完美。比如 wow 裏部分插件導致運行緩慢(CS 用 OpenGL 基本完美。當然前提是你的顯卡正確安裝了驅動,打開了 3D 支持)。
  2. 哪個殺毒軟件支持linux
  Avast!,Mcafee,Kaspersky和ClamAV(自由軟件,開源、免費)等。
  暫時 linux 還不需要殺毒軟件,病毒很少,主要是黑客攻擊,註意設置就行了。 比如選擇針對桌面設計的版本,來減少過多服務程序導致安全隱患。
  3. 在linux是不是可以實現多媒體播放功能(比如聽歌看電影)啊?
  可以,絶對可以,而且linux下的軟件很早就可以和Windows的媒體播放軟件媲美了。
  ffmpeg 解碼器庫就是linux下的,Mplayer 也是linux 裏的。(註意不是windows 裏的那個韓國的KMPlayer ,linux 裏的KMPlayer是一個Mplayer的KDE界面程序) 在硬件條件足夠的情況下Mplayer對720P、1080P高清的支持也很完美!
  ppstream也發佈了linux版本,現在可以在linux下看網絡電視了!
  4. QQ可不可以在linux運行啊?
  騰訊官方已發佈QQ for linux (於2009年1月19日發佈),但功能尚且比較簡單,可以支持屏幕截圖。目前不支持群管理,群空間等高級屬性。已經可以支持紅旗linux桌面版6.0,對最新的suse linux 11.1的支持也非常好。其他的可以選擇的開源解决方案還有eva,lumaQQ和pidgin。目前eva的功能較強大。(參見:http://im.qq.com/qq/linux/ )
linux可應用的多種硬件平臺
  linux可支持X86、PowerPC、ARM、XSCALE、MIPS、SH、68K、Alpha、SPARC等多種體係結構,並且已經被移植到多種硬件平臺。這對於經費、時間受限製的研究與開發項目是很有吸引力的。linux采用一個統一的框架對硬件進行管理,同時對一個硬件平臺到另一個硬件平臺的改動與上層應用無關。
linux和Unix係統的關係和區別 The relationship between Linux and Unix systems and differences
  linux和UNIX的最大的區別是,前者是開發源代碼的自由軟件,而後者是對源代碼實行知識産權保護的傳統商業軟件。這應該是他們最大的不同,這種不同體現在用戶對前者有很高的自主權,而對後者卻衹能去被動的適應;這種不同還表現在前者的開發是處在一個完全開放的環境之中,而後者的開發完全是處在一個黑箱之中,衹有相關的開發人員才能夠接觸的産品的原型。
  linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License , the source code for linux is freely available to everyone. Click on the link below to find out more about the operating system that is causing a revolution in the world of computers.
  linux 的源頭要追溯到最古老的UNIX。1969年,Bell實驗室的Ken Thompson開始利用一臺閑置的 PDP-7計算機開發了一種多用戶,多任務操作係統。很快,Dennis Richie加入了這個項目,在他們共同努力下誕生了最早的UNIX。Richie受一個更早的項目——MULTICS的啓發,將此操作係統命名為 Unix。早期UNIX是用匯編語言編寫的,但其第三個版本用一種嶄新的編程語言C重新設計了。C是Richie設計出來並用於編寫操作係統的程序語言。通過這次重新編寫,Unix得以移植到更為強大的 DEC PDP-11/45與11/70計算機上運行。後來發生的一切,正如他們所說,已經成為歷史。Unix從實驗室走出來並成為了操作係統的主流,現在幾乎每個主要的計算機廠商都有其自有版本的Unix.
  linux起源於一個學生的簡單需求。Linus Torvalds,linux的作者與主要維護者,在其上大學時所買得起的唯一軟件是Minix. Minix是一個類似Unix,被廣泛用來輔助教學的簡單操作係統。Linus 對Minix不是很滿意,於是决定自己編寫軟件。他以學生時代熟悉的Unix作為原型, 在一臺Intel 386 PC上開始了他的工作。他的進展很快,受工作成績的鼓舞,他將這項成果通過互連網與其他同學共享,主要用於學術領域。有人看到了這個軟件並開始分發。每當出現新問題時,有人會立刻找到解决辦法並加入其中,很快的, linux成為了一個操作係統。值得註意的是linux並沒有包括Unix源碼。它是按照公開的POSIX標準重新編寫的。linux大量使用了由麻省劍橋免費軟件基金的GNU軟件,同時linux自身也是用它們構造而成。
基本概念 Basic concept
  簡單地說,linux是一套免費使用和自由傳播的類Unix操作係統,它主要用於基於x86係列CPU的計算機上。這個係統是由世界各地的成千上萬的程序員設計和實現的。其目的是建立不受任何商品化軟件的版權製約的、全世界都能自由使用的Unix兼容産品。
發展歷史 History
  linux的出現,最早開始於一位名叫Linus Torvalds的計算機業餘愛好者,當時他是芬蘭赫爾辛基大學的學生。他的目的是想設計一個代替Minix(是由一位名叫Andrew Tannebaum的計算機教授編寫的一個操作係統示教程序)的操作係統,這個操作係統可用於386、486或奔騰處理器的個人計算機上,並且具有Unix操作係統的全部功能,因而開始了linux雛形的設計。
  linux 的歷史是和GNU緊密聯繫在一起的。
  1983年,理察·馬修·斯托曼(Richard Stallman)創立了GlinuxNU計劃(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。
係統的內核 System kernel
  絶大多數基於linux內核的操作係統使用了大量的GNU軟件,包括了shell程序、工具、程序庫、編譯器及工具,還有許多其他程序,例如Emacs。正因為如此,GNU計劃的開創者理查德·馬修·斯托曼博士提議將linux操作係統改名為GNU/linux。但有些人衹把操作係統叫做"linux"。
  linux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是係統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作係統、進程等等對於操作係統內核而言,都被視為擁有各自特性或類型的文件。至於說linux是基於Unix的,很大程度上也是因為這兩者的基本思想十分相近。
發行版 Release
  linux各個發行版的發展關係linux 主要作為linux發行版(通常被稱為"distro")的一部分而使用。這些發行版由個人,鬆散組織的團隊,以及商業機構和志願者組織編寫。它們通常包括了其他的係統軟件和應用軟件,以及一個用來簡化係統初始安裝的安裝工具,和讓軟件安裝升級的集成管理器。大多數係統還包括了像提供GUI界面的XFree86之類的曾經運行於BSD的程序。發行版為許多不同的目的而製作, 包括對不同計算機結構的支持, 對一個具體區域或語言的本地化,實時應用,和嵌入式係統,甚至許多版本故意地衹加入免費軟件。目前,超過三百個發行版被積極的開發,最普遍被使用的發行版有大約十二個。
  一個典型的linux發行版包括:linux內核,一些GNU程序庫和工具,命令行shell,圖形界面的X Window係統和相應的桌面環境,如KDE或GNOME,並包含數千種從辦公套件,編譯器,文本編輯器到科學工具的應用軟件。
  1、主流的linux發行版
  Asianux ,B2D linux ,Conectiva linux ,Debian GNU/linux ,Fedora Core ,Gentoo linux ,Knoppix linuxlinux From Scratch ,Magic linux ,Mandriva linux ,Red Hat linux ,Slackware linux ,Stanix Live CD ,SUSE linux ,Turbo linux ,Ubuntu linux.IPCop,NUtyx,DEFT,NETbsd,turbolinux
  2、中國大陸的linux發行版
  紅旗linux(Redflag linux) ,衝浪linux(Xteam linux) ,藍點linux ,新華linux ,共創linux ,百資linux ,lxde,veket, lucky8k-veket.Open Desktop ,Hiweed GNU/linux ,Magic linux ,Engineering Computing GNU/linux ,中標普華linux ,中軟linux ,新華華鐳linux(RaysLX) ,CD linux ,MC linux ,即時linux(Thizlinux) ,b2d linux ,IBOX ,MCLOS ,FANX,Everest,酷博linux,新氧linux,Hiweed,雨林木風linux,Deepin linux,需要說明的是,新氧、Hiweed、雨林木風、Deepin都是基於ubuntu,並且Deepin linux是Hiweed與深度合併後的版本,原來的Hiweed已經停止更新。
  3、臺灣地區的linux發行版
  宏基linux,lxde
  4、目前最著名的發行版本
  Debian,紅帽(redhat)、ubuntu、OpenSuse(原Suse)、Mandriva(原Mandrake)、CentOS、fedora,lxde,veket,等
  5、國內比較著名的linux版本
  紅旗linux
  紅旗軟件有限公司(簡稱紅旗軟件)由中國科學院軟件研究所和上海聯創投資管理有限公司共同組建。此公司專註於基於linux的操作係統的開發和市場,以及面嚮不斷增長的中文技術用戶的多平臺應用軟件。他們的目標是“為網絡生活註入活力”。公司將持續發展被稱之為“紅旗方式”的一套現代管理模式,它以進行自由軟件開發的企業模式為基礎,是客戶驅動的用戶化。
  隨着 linux 進入關鍵行業的計算環境,用戶對係統的要求也越來越嚴格。為了滿足這種不斷增長的要求,紅旗軟件對服務器操作係統産品綫進行了全新的優化,推出了紅旗 linux 服務器 4 係列産品。該産品包含了衆多的研發成果,進一步體現了紅旗服務器操作係統在管理性、可用性、可靠性和擴展性上的優勢。
  作為紅旗linux服務器4係列的核心産品,Red Flag Advanced Server 4.1(紅旗高級服務器 4.1)的定位是企業級的網絡和應用服務器。該産品可運行在帶有2~32路CPU的SMP架構和最大64GB內存的IA架構服務器上。它提供了標準 linux網絡服務,並能穩定運行業界主流的商業應用。此外,該産品還可以作為完整的linux軟件開發平臺。
  在可靠性方面,Red Flag Advanced Server 4.1采用經過大量實踐檢驗的2.4.21內核,並在核心中加入了2.5、2.6內核中的一些增強功能,更新和修正了大量驅動程序,在衆多主流IA Server上通過了高負載的壓力測試。
  在性能方面,4.1在繼承4.0優化技術的基礎上,進一步提高了I/O性能,並使用Intel編譯器技術優化係統核心與網絡服務功能,從而成為率先使用Intel編譯器優化核心的linux廠商。
  Red Flag Server 4.1還獲得 HP 全球認證支持。紅旗軟件也成為繼 Red Hat、SUSE 之後第三傢獲得 HP 認證的 linux 廠商。
  目前,Red Flag Advanced Server 4.1支持超過500種的商業應用軟件,包括DB2、Sybase、Websphere、Weblogic、Netbackup、CA ARCServ、Openview、Tivoli、Domino等企業級關鍵應用。
  增強的管理性,降低係統管理成本,是 Red Flag Server 4係列 最大的改進點。隨着linux進入行業應用,一些係統管理員從UNIX和 Windows平臺轉嚮了linux。讓産品既符合傳統UNIX行傢的習慣,又能吸引Windows管理員和一般技術人員迅速上手,成為4係列産品在管理方面的主要目標。
  為了實現這個目標,紅旗開發了主機管理工具Rfmin1.1,它由17個工具組成,涵蓋了主機管理的方方面面。
  Rfmin1.1覆蓋了主要的服務器管理工作,實現了三大差異的消除:手工編輯配置文件和應用管理工具之間的差異、Windows係統管理和 linux 係統管理之間的差異、本地管理和遠程管理的差異。
  通過這些管理工具,無論是UNIX係統管理員還是Windows係統管理員,都能夠高效地管理紅旗linux服務器,從而降低了管理費用。
  Red Flag Advanced Server 4.1同時支持簡體中文、英文和日文,還提供了美觀的用戶界面,符合用戶的使用習慣。
  目前,紅旗linux的服務器版(Server)、工作站版(Workstation)、桌面版(Desktop)已進入5.0時代。中科紅旗公司首頁以桌面版為例。Red Flag linux Desktop 5.0(産品代號為Apatite),為創造更多價值提供了無可置疑的卓越條件。
  Apatite全球率先通過了LSB3.0測試認證,具備了linux標準基礎的一切品質。
  Apatite從係統核心層開始到上層各個功能模塊都進行大量優化改進,係統性能得到質的提升。無論是工作、娛樂還是休息,係統響應更快更有效,節省的將不僅僅是您的時間,還有您將擁有的前所未有的效率。
  當然,時間上的節省,除了係統響應和性能表現,在安裝、部署方面同樣顯著,無論是CD-ROM、硬盤,還是網絡方式,各種您所方便采用的途徑都將為您提供,您將不再為部署整個係統網絡花費的時間和精力而傷透腦筋。
  係統性能方面的穩定和可靠,嚮來是linux係統的優勢,而Apatite將該優勢繼續發揚光大,不僅滿足您對工作效率的要求,而且在與之相關的各個環節中投您所好,甚至比您想的還要多:
  實現了X86平臺對Intel EFI的支持;
  實現了linux下網頁嵌入式多媒體插件的支持,實現了Windows Mediaplayer和RealPlayer的標準JavaScript接口,參考Windows ASF格式規範編寫了ASF/WMV Marker的支持,保證了基於Windows編寫的在綫多媒體播放網頁的支持;
  實現了前臺窗口優化調度功能,通過內核級資源調度和前臺窗口的自動跟蹤工具,保證了前臺窗口在合理的範圍內以最大的係統資源運行;
  實現了可以支持MMS/RTSP/HTTP/FTP協議的多綫程下載工具;
  實現了用戶友好的內核級實時檢測防火墻;
  實現了登錄窗口、註銷窗口、主面板等完整KDE環境的主題支持;
  實現了新的MyComputer、可縮放托盤等用戶友好的易用性設計。
  無論是您發送或接收電子郵件,上傳或下載網絡資料,還是與同事共享文檔,與合作夥伴進行視頻會議,與朋友網絡通訊聯絡感情......您面對的所有問題,都將被無縫解决,而且您將無須為解决每個問題到處尋找工具,因為您在Apatite係統中發現,一切都已就緒。您衹須坐享其成,享受工作、娛樂帶來的美妙感覺。
  在Apatite産品中,網絡概念被徹底貫徹,數字信息的傳達是紅旗軟件成為最重要的品質:
  強大的Kontact軟件,具備電子郵件、日程管理、地址簿等各種個人信息管理功能,您工作生活中所有日常事務所需要記錄和管理的信息都被妥善處理;
  全球著名的Firefox瀏覽器,無疑是您將視野遍及全球的最佳立足點;
  紅旗軟件最新開發的布𠔌鳥下載軟件確保了您從網絡搜尋/獲取資料所需要的效率;
  網絡視頻會議正將成為我們工作模式的未來趨勢,GnomeMeeting則是您進行視頻會議的絶好選擇,它是數字信息時代中最有效率的通訊工具。
  當然,您最喜歡的QQ、MSN,Apatite係統也已經為您準備好了,直接啓用您的個人帳號,邀請自己的親朋好友分享自己的心情吧。
  同時,Intel 無綫技術的成熟發展,將您的筆記本電腦與您自由的腳步緊密聯繫起來,您可以到任何地方,任何時候把重要的信息傳遞給任何人。Apatite中的無綫網絡配置工具則可能是您用過的最直接快捷的無綫網絡配置工具,它拋棄一切煩瑣步驟,直接將無綫設備連接到網絡中去。
手機上的Linux係統 Linux on mobile phones
  linux進入到移動終端操作係統近一年多時間,就以其開放源代碼的優勢吸引了越來越多的終端廠商和運營商對它的關註包括摩托羅拉和NTT DoCoMo等知名的廠商。已經開發出的基於linux的手機有摩托羅拉的A760、A768、A780、e680i、e680、e2、e680g、E6、E8、em30、CEC的e2800、三星的i519等。2004年6月在日本東京BIG SIGHT展覽館舉辦的“linuxWorld Expo/Tokyo 2004”博覽會上,日本手機大廠商NEC則展示了其采用linux操作係統的手機。我國的大唐電信也於7月宣佈將linux作為其TD-SCDMA 3G手機操作係統。
  linux與其它操作係統相比是個後來者,但linux具有二個其它操作係統無法比擬的優勢。其一,linux具有開放的源代碼,能夠大大降低成本。其二,既滿足了手機製造商根據實際情況有針對性地開發自己的linux手機操作係統的要求,又吸引了衆多軟件開發商對內容應用軟件的開發,豐富了第三方應用。
  然而linux操作係統有其先天的不足:入門難度高、熟悉其開發環境的工程師少、集成開發環境較差;由於微軟PC操作係統源代碼的不公開,基於linux的産品與PC的連接性較差;儘管目前從事linux操作係統開發的公司數量較多,但真正具有很強開發實力的公司卻很少,而且這些公司之間是相互獨立的開發,很難實現更大的技術突破。
  儘管linux在技術和市場方面有獨到的優勢,但是目前來說還無法與Symbian抗衡,想在競爭日益激烈的手機市場中站穩腳跟、搶奪市場份額也决非易事。不過諾基亞也推出了采用linux的mameo手機N900。
  08年google也推出了基於linux內核的嵌入式係統Android,目前主要應用在手機上,但很多公司已經開始將其移植到其它平臺,目前已有部分公司宣佈今年年底會推出基於Android的NetBook。
  諾基亞宣佈首款linux智能機N900開始供貨
  諾基亞首席執行官康培凱(Olli-Pekka Kallasvuo)於周二親自宣佈,旗下首款基於linux Maemo操作係統的智能手機N900於周二起開始供貨.這是諾基亞在與蘋果iPhone和RIM黑莓手機的競爭中推出的最新産品.
  N900是諾基亞首款運行linux Maemo操作係統的手機,分析師認為這款産品有助於諾基亞奪回不斷被蠶食的智能手機市場份額.
相關詞
音樂醫學名詞MTV音樂錄影帶英語網絡UNIX命令操作係統
發行版學校電腦網絡計算機視頻文件格式健身健美馬來西亞貨幣
版權英語單詞界面平臺程序對聯技術樂隊
電子英倫更多結果...
分類詳情
張開進程獨立編譯區域移植
標記權限窗口機器人客戶
腳本編程會話假脫機
窗口管理器符號鏈接同步分區
柱面群集過濾器內核軟件包
用戶界面隊列桌面字符串共享軟件
源代碼交換空間面嚮對象扇區文件係統
超文本標記語言文本編輯器虛擬內存綫程虛擬機
公共網關接口編譯型語言多綫程設備驅動程序開放源碼
編譯器分時守護程序網絡文件係統超文本傳輸協議
二進製文件解釋型語言工作區面板結構化查詢語言
虛擬桌面管理器磁頭所有者超級用戶
更多結果...