1 / 28

Linux 的簡介

Linux 的簡介. 什麼是 Linux (1). ☆ Linux 是一套 Unix-like 的作業系統,是 Unix 的一種。 ☆ Linux 是由一位 Linus Torvalds ( 托瓦茲 ) 所發展出來的。 當時他是就讀於芬蘭的赫爾辛基大學的一位學生。 ☆ Linus 本人當時使用的電腦都是 UNIX 系統工作站。後來 有了一台 x86 架構的電腦,需要一套可以在上面運作的 一套 Unix Like 作業系統。後來找到了 Minix 來使用。 ☆ Linus 使用一陣子後,發現系統許多功能不足夠,想要

bendek
Download Presentation

Linux 的簡介

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Linux 的簡介

  2. 什麼是 Linux (1) ☆ Linux 是一套 Unix-like 的作業系統,是 Unix 的一種。 ☆ Linux 是由一位 Linus Torvalds (托瓦茲) 所發展出來的。 當時他是就讀於芬蘭的赫爾辛基大學的一位學生。 ☆ Linus 本人當時使用的電腦都是 UNIX 系統工作站。後來 有了一台 x86 架構的電腦,需要一套可以在上面運作的 一套 Unix Like 作業系統。後來找到了 Minix 來使用。 ☆ Linus 使用一陣子後,發現系統許多功能不足夠,想要 讓調整這個系統讓它更完備。不過Minix 是有版權無法 任意加入其他額外的功能。於是想要自己來寫一套可以在 x86 電腦上運作執行的 Unix Like 系統來取代目前使用的 Minix 系統。

  3. 什麼是 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) 開發出來許多自由軟的軟體。

  4. 什麼是 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 取得一份拷貝。

  5. 什麼是 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''.

  6. 什麼是 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。

  7. Linux 的特點 (1) ☆ linux 核心 - 系統程式 - 應用軟體 等的整合,就構成了一套 完整作業系統。 ☆ 一些廠商或者是機構把 “linux 核心 - 系統程式 - 應用軟體 ” 整合起來提供讓使用者方便安裝使用。這樣一套,我們稱呼 為 Linux Distriubution (Linux 安裝套件)。 ☆ Linux 本身系統部分免費。(不是 Linux 相關軟體都是免費的) ☆ Linux 承襲傳統 UNIX 系統的特性,具備 Unix Like多人多工、 穩定、效率高,目前已經可以在 x86 (i386 等)、Sparc、Alpha、 Mips、PPC 系統上運作。

  8. Linux 的特點 (2) ☆ Linux 系統本身,所需要的硬體環境需求較低,可以在低檔電腦上運作良好。 ☆ Linux Distribution 都會提供完整 Server 建構所需要的 程式軟體 (內建)。 ☆ Linux 系統本身很小,目前已經有許多嵌入式系統使用 linux 提供相關服務。 ☆ Linux 本身是自由免費的,可以由網路上 DownLoad 取得, 或者是以低廉的費用購得。 ☆ 可與現有作業系統 (DOS、Windows 等) 相容整合。

  9. Linux 的特點 (3) • from http://www.linux.org.tw/CLDP/INFO-SHEET-2.html • 多工: 數個程式可同時執行。 • 多使用者: 數位使用者可同時在相同機器上 • (而且沒有雙使用者授權!)。 • 多平台: 可在許多不同 CPUs 上執行,不只是 Intel. • 多處理器: SMP 支援在 Intel 及 SPARC 平台上可用(其它平台正發展中) 。 • 多執行緒: 內建核心支援在單一行程的記憶空間中的多個獨立 • 執行緒。 • 在 386 or above 上以保護模式執行。

  10. Linux 的特點 (4) • 具行程間記憶體保護,因此一個程式不會讓整個系統當掉。 • 依需求載入執行檔: Linux 只從磁碟機上讀入一個程式真正 • 需要的部份。 • 執行檔的共享式寫入時拷貝(copy-on-write)分頁機制。這就是 • 說多行程可以使用相同的記憶體來執行。如果其中之一嘗式 • 寫入那塊記憶體,那一頁(4KB 的記憶體)會被拷貝到其它 • 地方去。寫入時拷貝有兩項好處: 增加速度及降低記憶體 • 使用量。

  11. Linux 的特點 (5) • 虛擬記憶體使用分頁寫入磁碟(而非整個行程交換至磁碟): 至一 • 獨立的分割區或檔案系統上的一個檔案,或兩者皆可,而且在 • 執行時期可以增加交換區(是的,它們仍叫做交換區,swapping areas)。總共十六個 128MB (kernel 2.2是 2GB)的交換區 • 可以同時被使用,理論上可達共 2GB 的可用交換空間。如果 • 需要增加的話,只要改幾行程式碼就行。 • 使用者程式及磁碟快取使用統一的記憶體池(memory pool),因此所有未使用的記憶體可用來當做快取之用,而快取量在執行大程式時可以減少。 • 動態連結程式庫(DLL's),當然,也有靜態程式庫。

  12. Linux 的特點 (6) • 可做 core dumps 以為事後的分析,不僅允許在一程式執行時使用偵錯器 (debugger),也可在它當掉之後。 • 與 POSIX, System V, 及 BSD 在原始程式碼層次上大部份相容。 • 經由 iBCS2-compliant 模擬模組,能與 SCO, SVR3, 及 SVR4 在 • 二進位執行檔上大部份相容。 • 所有的原始程式碼都可取得,包括整個核心及所有的驅動程式,發展工具及所有使用者程式; 還有,所有這些都可自由地散佈。大量的商業程式也提供給 Linux 而沒有程式碼,但所有已經是免費的東西,包括整個基本的作業系統,仍然是免費的。 • POSIX 工作控制。 pseudo terminals (pty's).

  13. Linux 的特點 (7) • 核心的 387 模擬,因此程式不需要自行做數學運算模擬。每一部執行 Linux 的機器看起來都有數學輔助處理器。當然,如果你的電腦已經包含一個 FPU, 它會被使用而不用模擬的,而你甚至可以編譯核心將數學運算模擬拿掉以減少記憶體的使用。 • 支援許多國際或自訂的鍵盤,而且很容易動態地加入新的。 • 多重虛擬主控台: 數個經由主控台獨立的簽入(login)程序, • 你可以按下熱鍵來切換(與視訊硬體無關)。這些可以動態地 • 增加; 你最多可用 64 個。

  14. 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.

  15. 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.

  16. 為何要用 Linux ☆ 一般 UNIX 系統需要在工作站等特定機器上運作,而機器 通常都不便宜,不是一般人有能力可以購買的。用 Linux 的話, 可以安裝在一般 x86 架構的電腦上運作,即可享用 Unix 系統 的多人多工、網路完整支援等等許多特性與優點。 ☆ Linux 上包含完整的相關 Server 建置軟體,可以滿足要架站 相關網路的需求。網路相關服務知識,也可以由學習 Linux 過程中獲得。 ☆ Linux 提供多樣性的程式開發工具,像是 C/C++、Perl、Python 等 Compiler 與工具程式,可以滿足 Programmer 的需求。

  17. 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 光碟片。 ☆ 有方便的網路,可以由網路上取得。

  18. 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/

  19. 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

  20. 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)

  21. 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)

  22. 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)

  23. Linux Distribution (4) ▓ SuSe Linux ▓ 為歐洲佔有率最高的 Linux Distribution ▓ 為商業 Linux Distribution ▓ 套件管理部分,也是採用 RedHat Linux 的 RPM 管理程式 ▓ 提供 yast 整合系統設定程式 ▓ 目前最新版本為 SuSe 7.x (last update: 2001/3/15)

  24. Linux Distribution (5) ▓ OpenLinux ▓ OpenLinux 為美洲與 RedHat 同為最著名的系統 ▓ 為商業 Linux Distribution ▓ 套件管理部分,也是採用 RedHat Linux 的 RPM 管理程式 ▓ 提供 coastool 整合系統設定程式 ▓ 目前最新版本為 OpenLinux 2.x ( 國內有代理並中文化 ) ▓ OpenLinux 2.4 ( 國內有代理並中文化 ) (last update: 2001/3/15)

  25. Linux Distribution (5) ▓ Mandrake Linux ▓ Mandrake Linux 是歐洲人所打包製作而成的 ▓ Mandrake Linux 為 RedHat Linux修改而來 ▓ 提供相當友善親切的安裝介面 ▓ 補足 RedHat 所缺乏的一些工具,並強化一些功能 ▓ 著重於 Desktop 的部分 ▓ 目前最新版為 Mandrake 8.x (last update: 2001/3/15)

  26. Linux Distribution (7) ▓ Turbo Linux ▓ 這是日本人所製作的 Linux Distribution ▓ 對於軟體國際化最為積極 ▓ 目前已經有 TurboLinux 中文版 ▓ Corel Linux ▓為著名 Corel 所打包的 Linux Distribuiton ▓ Corel Linux 為 Debian Linux修改而來

  27. 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)

  28. 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

More Related