280 likes | 613 Views
Linux 的簡介. 什麼是 Linux (1). ☆ Linux 是一套 Unix-like 的作業系統,是 Unix 的一種。 ☆ Linux 是由一位 Linus Torvalds ( 托瓦茲 ) 所發展出來的。 當時他是就讀於芬蘭的赫爾辛基大學的一位學生。 ☆ Linus 本人當時使用的電腦都是 UNIX 系統工作站。後來 有了一台 x86 架構的電腦,需要一套可以在上面運作的 一套 Unix Like 作業系統。後來找到了 Minix 來使用。 ☆ Linus 使用一陣子後,發現系統許多功能不足夠,想要
E N D
什麼是 Linux (1) ☆ Linux 是一套 Unix-like 的作業系統,是 Unix 的一種。 ☆ Linux 是由一位 Linus Torvalds (托瓦茲) 所發展出來的。 當時他是就讀於芬蘭的赫爾辛基大學的一位學生。 ☆ Linus 本人當時使用的電腦都是 UNIX 系統工作站。後來 有了一台 x86 架構的電腦,需要一套可以在上面運作的 一套 Unix Like 作業系統。後來找到了 Minix 來使用。 ☆ Linus 使用一陣子後,發現系統許多功能不足夠,想要 讓調整這個系統讓它更完備。不過Minix 是有版權無法 任意加入其他額外的功能。於是想要自己來寫一套可以在 x86 電腦上運作執行的 Unix Like 系統來取代目前使用的 Minix 系統。
什麼是 Linux (2) ☆ OS 需要一個開機核心程式,Linus 便開始著手撰寫 kernel 核心 的部分。 ☆ Linus 在 1991 年 10 月 5 日在 comp.os.minix 討論群組上發表了 第一個正式的版本 0.02 的核心。並引起了許多 Hacker 等級 的參與興趣,讓這個 kernel 更完整完備。 ☆ Linux 早期是由 Hacker 所推動。後來經過 internet 上 許多人共同參與所完成的。目前還持續進行中。 ☆ 一個 OS 只有 kernel 核心是不夠的,還需要有系統程式與一般 應用程式才完整。所以就加入了 GNU 該美國自由軟體基金會 (Free Software Foundation) 開發出來許多自由軟的軟體。
什麼是 Linux (3) from http://www.linux.org.tw/CLDP/INFO-SHEET-1.html Linux 是 POSIX 規格的完整重新實作,有著 SYSV 及 BSD 擴充,(這表示它看起來及運作上就像 Unix,但不包含相同 的基礎原始程式碼),可以原始程式碼及二進位執行檔兩種 形式取得。它的版權屬於 Linus Torvalds torvalds@transmeta.com, 以及其它的貢獻者,在 GNU General Public License (GPL) 下 可自由的散佈。 GPL 的一份拷貝包含在 Linux 原始程式碼裡, 你也可以自 ftp://prep.ai.mit.edu/pub/gnu/COPYING 取得一份拷貝。
什麼是 Linux (4) from http://www.linux.org.tw/CLDP/INFO-SHEET-1.html Linux, 本質上來說,只是作業系統的核心,就是控制硬體, 管理檔案,行程等等。有數種將 Linux 及工具程式和應用 程式集組合成的一個完整作業系統。如此的組合叫做 Linux 的一個 發行套件(distribution). Linux這個字,雖然就嚴格的 意義來說是指系統的核心,但這字也廣泛而正確地用來指明 利用 Linux 核心建構的整個作業系統。關於不同發行套件的 列表及簡短描述可見 http://sunsite.unc.edu/LDP/HOWTO/Distribution-HOWTO.html 沒有一種套件可以叫做是``正式的 Linux''.
什麼是 Linux (5) from http://www.linux.org.tw/CLDP/INFO-SHEET-1.html Linux 不是公益軟體,它也不是共享軟體(shareware)。它是 自由軟體,或是開放性原始碼 (Open Source Software)[tm], 參見 http://www.opensource.org), 一般而你可以送人或販買 拷貝,但你必須包含原始程式碼,或是讓程式碼可由你 送出或販買執行檔相同的方式取得。如果你散佈任何的修改, 你必須散佈這些修改的程式碼。詳情請見 GNU General Public License。特別注意: `免費'的部份是指不需用金錢來獲得原始程式碼; 散佈 Linux 而收取費用是完全合法的,即使你連同原始程式一起散佈。這是廣義的推論; 如果你想知道細節,請閱讀 GPL。
Linux 的特點 (1) ☆ linux 核心 - 系統程式 - 應用軟體 等的整合,就構成了一套 完整作業系統。 ☆ 一些廠商或者是機構把 “linux 核心 - 系統程式 - 應用軟體 ” 整合起來提供讓使用者方便安裝使用。這樣一套,我們稱呼 為 Linux Distriubution (Linux 安裝套件)。 ☆ Linux 本身系統部分免費。(不是 Linux 相關軟體都是免費的) ☆ Linux 承襲傳統 UNIX 系統的特性,具備 Unix Like多人多工、 穩定、效率高,目前已經可以在 x86 (i386 等)、Sparc、Alpha、 Mips、PPC 系統上運作。
Linux 的特點 (2) ☆ Linux 系統本身,所需要的硬體環境需求較低,可以在低檔電腦上運作良好。 ☆ Linux Distribution 都會提供完整 Server 建構所需要的 程式軟體 (內建)。 ☆ Linux 系統本身很小,目前已經有許多嵌入式系統使用 linux 提供相關服務。 ☆ Linux 本身是自由免費的,可以由網路上 DownLoad 取得, 或者是以低廉的費用購得。 ☆ 可與現有作業系統 (DOS、Windows 等) 相容整合。
Linux 的特點 (3) • from http://www.linux.org.tw/CLDP/INFO-SHEET-2.html • 多工: 數個程式可同時執行。 • 多使用者: 數位使用者可同時在相同機器上 • (而且沒有雙使用者授權!)。 • 多平台: 可在許多不同 CPUs 上執行,不只是 Intel. • 多處理器: SMP 支援在 Intel 及 SPARC 平台上可用(其它平台正發展中) 。 • 多執行緒: 內建核心支援在單一行程的記憶空間中的多個獨立 • 執行緒。 • 在 386 or above 上以保護模式執行。
Linux 的特點 (4) • 具行程間記憶體保護,因此一個程式不會讓整個系統當掉。 • 依需求載入執行檔: Linux 只從磁碟機上讀入一個程式真正 • 需要的部份。 • 執行檔的共享式寫入時拷貝(copy-on-write)分頁機制。這就是 • 說多行程可以使用相同的記憶體來執行。如果其中之一嘗式 • 寫入那塊記憶體,那一頁(4KB 的記憶體)會被拷貝到其它 • 地方去。寫入時拷貝有兩項好處: 增加速度及降低記憶體 • 使用量。
Linux 的特點 (5) • 虛擬記憶體使用分頁寫入磁碟(而非整個行程交換至磁碟): 至一 • 獨立的分割區或檔案系統上的一個檔案,或兩者皆可,而且在 • 執行時期可以增加交換區(是的,它們仍叫做交換區,swapping areas)。總共十六個 128MB (kernel 2.2是 2GB)的交換區 • 可以同時被使用,理論上可達共 2GB 的可用交換空間。如果 • 需要增加的話,只要改幾行程式碼就行。 • 使用者程式及磁碟快取使用統一的記憶體池(memory pool),因此所有未使用的記憶體可用來當做快取之用,而快取量在執行大程式時可以減少。 • 動態連結程式庫(DLL's),當然,也有靜態程式庫。
Linux 的特點 (6) • 可做 core dumps 以為事後的分析,不僅允許在一程式執行時使用偵錯器 (debugger),也可在它當掉之後。 • 與 POSIX, System V, 及 BSD 在原始程式碼層次上大部份相容。 • 經由 iBCS2-compliant 模擬模組,能與 SCO, SVR3, 及 SVR4 在 • 二進位執行檔上大部份相容。 • 所有的原始程式碼都可取得,包括整個核心及所有的驅動程式,發展工具及所有使用者程式; 還有,所有這些都可自由地散佈。大量的商業程式也提供給 Linux 而沒有程式碼,但所有已經是免費的東西,包括整個基本的作業系統,仍然是免費的。 • POSIX 工作控制。 pseudo terminals (pty's).
Linux 的特點 (7) • 核心的 387 模擬,因此程式不需要自行做數學運算模擬。每一部執行 Linux 的機器看起來都有數學輔助處理器。當然,如果你的電腦已經包含一個 FPU, 它會被使用而不用模擬的,而你甚至可以編譯核心將數學運算模擬拿掉以減少記憶體的使用。 • 支援許多國際或自訂的鍵盤,而且很容易動態地加入新的。 • 多重虛擬主控台: 數個經由主控台獨立的簽入(login)程序, • 你可以按下熱鍵來切換(與視訊硬體無關)。這些可以動態地 • 增加; 你最多可用 64 個。
Linux 的特點 (8) • 經由一特殊的檔案系統取用 MS-DOS 分割區(或 OS/2 、FAT 分割區)透明化: 你不需要任何特別的指令來使用 MS-DOS 分割區,它看起來就像是一普通的 Unix 檔案系統(除了可笑的檔名限制,及權限等等)。 MS-DOS 6 的壓縮分割區目前沒有修補(dmsdosfs)的情況下無法使用。VFAT(WNT, Windows 95) 及 FAT-32 在 Linux 2.0 已開始支援。 • 透過一種特殊的檔案系統為 “UMSDOS” 可以讓 Linux 安裝在 DOS 的檔案系統內。 • 唯讀的 HPFS-2 支援 for OS/2 2.1 • HFS (Macintosh) 檔案系統支援可以單獨的模組使用。 • CD-ROM 檔案系統可讀取所有標準格式的 CD-ROMs.
Linux 的特點 (9) • TCP/IP 網路,包含 ftp, telnet, NFS, 等等。 • Appletalk 伺服器 • Netware 客戶端及伺服器 • Lan Manager/Windows Native (SMB) 客戶端及伺服器 • 許多網路協定: 在最新發展的核心中包含的基本協定有 TCP, • IPv4, IPv6, AX.25, X.25, IPX, DDP (Appletalk), Netrom, 及其它的。穩定的核心中目前包含的穩定的網路協定有 TCP, IPv4, IPX, • DDP, and AX.25.
為何要用 Linux ☆ 一般 UNIX 系統需要在工作站等特定機器上運作,而機器 通常都不便宜,不是一般人有能力可以購買的。用 Linux 的話, 可以安裝在一般 x86 架構的電腦上運作,即可享用 Unix 系統 的多人多工、網路完整支援等等許多特性與優點。 ☆ Linux 上包含完整的相關 Server 建置軟體,可以滿足要架站 相關網路的需求。網路相關服務知識,也可以由學習 Linux 過程中獲得。 ☆ Linux 提供多樣性的程式開發工具,像是 C/C++、Perl、Python 等 Compiler 與工具程式,可以滿足 Programmer 的需求。
Linux 的取得 ☆ 國內有代理商都有代理一些 distribution 的 official 光碟: 百資: http://www.linpus.com.tw/ 翔威: http://www.shinewave.com.tw/ ☆ 一般的平裝版 Linux 光碟片: 天瓏書局 (http://www.tenlong.com.tw/) 巨擘書局 (http://apex.tnjc.edu.tw/cgi-bin/book) ☆ 購買一些 Linux 相關書籍,也都會附上 Linux 光碟片。 ☆ 有方便的網路,可以由網路上取得。
Linux 的取得 • TwLUG FTP:ftp://ftp.linux.org.tw • 中央研究院計算中心:ftp://linux.sinica.edu.tw • 中山大學:ftp://ftp.nsysu.edu.tw/pub/Linux/ • 中央大學:ftp://ftp.ncu.edu.tw/OS/Linux/ • 中央大學資工系:ftp://ftp.csie.ncu.edu.tw/OS/Linux/ • 中原大學:ftp://ftp.cycu.edu.tw/OS/Linux/ • 台灣科技大學:ftp://ftp.ntust.edu.tw/unix/OS/linux/ • 交通大學:ftp://ftp.nctu.edu.tw • 交通大學資科系:ftp://linux.cis.nctu.edu.tw • 淡江大學:ftp://ftp.tku.edu.tw/OS/Linux/ • 黎明工專:ftp://ftp.lit.edu.tw/unix/Linux/
Linux Distribution ☆ Linux Distribution 一般翻譯成為 Linux 發行套件 或者是 Linux 安裝套件。 ☆ 目前世界上現有的 Linux Distribution 有數十種以上的版本。 ☆ 現有常見的 Linux Distribution 有: 1. Slackware 2. RedHat 3. Debian 4. Mandrake 5. SuSe 6. OpenLinux 7. BluePoint 8. TurboLinux 9. CoreLinux 10. Linpus Linux
Linux Distribution (1) ▓Slackware ▓ Slackware 為最老牌的 Linux Distribution ▓目前在台灣還有許多人在使用 Slackware Linux ▓ 許多人使用,流傳散步的程度最廣。商業化程度不高 ▓ 在 Slackware 7.0以前版本使用 libc5程式庫,問題多。 Slackware 7.0往後版本使用 glibc 2.0程式庫。 ▓ 軟體套件多半打包成為 .tar.bz 或者是 tgz 壓縮檔案。 ▓ 系統維護更新上麻煩。 ▓ 目前最新版本為 Slackware 7.1 (last update: 2001/3/15)
Linux Distribution (2) ▓RedHat Linux ▓ 為商業化 Linux Distribution ▓目前銷售量最高的 Linux 系統 ▓ 開發並使用 RPM (RedHat Package Manager) 安裝程式 ▓ 系統套件打包成為 .RPM 格式提供安裝 ▓ 提供商業的支援 (http://www.redhat.com) ▓ 提供Linuxconf 等等友善便利的設定工具。 ▓ 初學者推薦使用RedHat Linux 安裝使用上較為方便 ▓ 目前最新版為 RedHat Linux 7.x (last update: 2001/3/15)
Linux Distribution (3) ▓Debian Linux ▓ Debian Linux 有約三百個自願者所製作的 Linux Distribution ▓ Debian 為許多 Linux Distribution 中最嚴謹的 ▓比較適合進階 Linuxer 所使用 ▓ 系統套件打包成為 .deb 格式提供安裝。使用 dselect 與 apt 讓安裝更新更新相當便利 ▓ 套件部分的處理比 RedHat Linux 提供的 rpm 程式更為週到。 ▓ Debian 的軟體套件,為最完整。系統規劃嚴謹。 ▓ 目前最新版本為 Debian 2.x (last update: 2001/3/15)
Linux Distribution (4) ▓ SuSe Linux ▓ 為歐洲佔有率最高的 Linux Distribution ▓ 為商業 Linux Distribution ▓ 套件管理部分,也是採用 RedHat Linux 的 RPM 管理程式 ▓ 提供 yast 整合系統設定程式 ▓ 目前最新版本為 SuSe 7.x (last update: 2001/3/15)
Linux Distribution (5) ▓ OpenLinux ▓ OpenLinux 為美洲與 RedHat 同為最著名的系統 ▓ 為商業 Linux Distribution ▓ 套件管理部分,也是採用 RedHat Linux 的 RPM 管理程式 ▓ 提供 coastool 整合系統設定程式 ▓ 目前最新版本為 OpenLinux 2.x ( 國內有代理並中文化 ) ▓ OpenLinux 2.4 ( 國內有代理並中文化 ) (last update: 2001/3/15)
Linux Distribution (5) ▓ Mandrake Linux ▓ Mandrake Linux 是歐洲人所打包製作而成的 ▓ Mandrake Linux 為 RedHat Linux修改而來 ▓ 提供相當友善親切的安裝介面 ▓ 補足 RedHat 所缺乏的一些工具,並強化一些功能 ▓ 著重於 Desktop 的部分 ▓ 目前最新版為 Mandrake 8.x (last update: 2001/3/15)
Linux Distribution (7) ▓ Turbo Linux ▓ 這是日本人所製作的 Linux Distribution ▓ 對於軟體國際化最為積極 ▓ 目前已經有 TurboLinux 中文版 ▓ Corel Linux ▓為著名 Corel 所打包的 Linux Distribuiton ▓ Corel Linux 為 Debian Linux修改而來
Linux Distribution (8) ▓ BluePoint Linux ▓ 由大陸發展的 Linux 版本,以 RedHat Linux修改而來 ▓ 直接修改核心 Kernel,達到中文化的程度。 ▓ 為簡體版的 Linux Distribution ▓ 目前最新版本為 1.x 版 (last update: 2001/3/15) ▓ Linups Linux ▓ 為台灣百資科技 (Linupus) 所發展的 Linux Distribution ▓ 以 RedHat Linux 修改而來 ▓ 目前最新版本為 7.x 版 (last update: 2001/3/15)
Linux Distribution (9) ▓ CLE ( Chinese Linux Extensions ) ▓ CLE 為一大堆中文相關軟體集合而成 ▓ CLE 為當初是小虫 (Platin) 為主導。目前為 Chwuang。 ▓ 目前 CLE 最新版本為 1.0 (last update: 2001/3/15) ▓ 目前已經有 Slackware、RedHat、Mandrake、SuSe、 OpenLinux 等等版本 porting。 ▓ CLE 主要工作為進行相關中文套件打包與收集, 並一部份中文化的動作 ▓ http://cle.linux.org.tw