Linux作業系統簡介 自由軟體基金會的誕生 tony@strongniche.com.tw Linux的歷史 主講人: 鄭任峰 自由軟體基金會的誕生 tony@strongniche.com.tw Linux的歷史 Linux的特色 (運行方式/版權宣告/Distribution) Linux Desktop 多媒體/辦公室軟體/網際網路/開發工具 Linux Server (伺服器) Database(資料庫)/DNS(網域)/Mail(郵件) /FTP(檔案傳輸)/Firewall(防火牆) Linux Cluster (叢集伺服器)
自由軟體基金會(FSF)的誕生 西元 1970 年 Richard Stallman 印表機事件 烏托邦理想
基金會的宗旨 GNU Project的目的在 於還給電腦使用者被剝 奪的自由 所以它規劃出一個版權: GPL
OSS(Open Source Software) 開放性原始碼的軟體 發展出gcc,g++,Emacs等OSS Linux發展承襲的是開放式原始碼(Open Source)的精神,所有Linux Source Code均可免費取得。 Richard Stallman
Linux的歷史 創使者為芬蘭藉的Linuz Torvalds,加上許多UNIX程式設計師及Internet高手協助開發而成。 Linux Kernel宣告版權為 GPL Linuz Torvalds
Linux kernel Kernel 就是一套作業系統的最主要部份 LinuxKernel 不斷演進 版本的定義
GNU GPL (版權) 自由軟體(GPL)最主要 的特色: 開放性原始碼 商業軟體 封閉性原始碼
GNU GPL(版權) 續1 GPL 授權聲明中有幾個重點如下: 1.軟體須要附上程式原始碼(source code) 2.可以任意修改﹐拷貝﹐以及以任何的媒介(磁片﹐ 光碟硬體拷貝)散播 GPL軟體。而且經過修改﹐ 拷貝﹐散播的軟體都受到 GPL 的保護。 3.每一份拷貝都必須附上一份 GPL 聲明。 4.可以收取修改﹐拷貝或是散播軟體的費用。
BSD License(版權) 與Freeware只差在必需要有一個版權宣告 可不提供source code
M$ CopyRight(版權) Micro$oft 的版權宣告 1.軟體不會附上程式原始碼(source code) 3.升級要 $ 4.訂價不合理 Office XP:此產品使用拷貝防護,若您未能完全遵照產品啟動程序,則將無法使用產品,因此,需要透過internet或電話進行使用註冊(也許需要額外的通訊費用)
軟體版權示意圖
OS Wars 首部曲
Linux的運行方式 多人多工 系統穩定 應用廣泛 支援多CPU 依循POSIX 標準 與UNIX 相容 GNOME Window Manager
Linux的運行方式 續
Linux支援的硬體 x86、Alpha、MIPS、Sparc/Sparc64、M68k、PowerPC、Motorola Dragon Ball VZ 33 MHz
X-window 一套Unix 共通的圖形界面標準﹐符合X 視窗協定的軟體可以在任何X 視窗上顯示﹐執行與顯示獨立運作 人性化桌面環境:Gnome 與KDE
Window Manager Fvwm, Fvwm95, Afterstep, WindowMaker, Enlightment...
Linux的分流 RedHat Mandrake RedFlag Turbo Suse Debian Slackware Linpus Enlightment Window Manager
Linux的特色 (RedHat) RedHat 1. 細心包裝 2. 『MS Windows版的UNIX』。 3. 俗云『由簡(Slackware)入奢(Redhat)易,由奢(Redhat)入簡(Slackware)難』
Linux的特色 (RedHat) 續 1. Amazon.com saved $17 million in infrastructure costs in one quarter alone, due in large part to their migration to Red Hat Linux 2. by Certification Magazine and Fairfield Research, RHCE (Red Hat Certified Engineer) was voted as the top certification overall for quality 來源:http://www.redhat.com
Linux的特色 (Mandrake) Mandrake Mandrake 是由一堆法國的 Linux 高手,以 Redhat 為 藍本修改而成的發行版本。 Mandrake 著重卓面用戶, 在安裝及使用上比較簡單, 及採用比較多圖形介面,所 以對於新手來說是一個不錯 的選擇!
Linux的特色 (Mandrake) Mandrake LinuxTM is a friendly Linux Operating System which specializes in ease-of-use for both servers and the home/office. MandrakeSoft provides a complete range of user-friendly highly customizable Linux products allowing the fulfilment of both personal and enterprise requirements 來源: www.mandrake.com
Linux的特色 (Slackware) Slackware 散佈廣,安裝容易,升 級困難,使用tgz軟體包 裝方式,老字號
Linux的特色 (Debian) Debian Debian Linux 是一群 願工作者盡其心力所 造的一個高品質非商業 件
官方定訂以Linux當作標準的作業系統,以免 Micro$oft 植入後門 紅旗 大陸同胞的傑作 官方定訂以Linux當作標準的作業系統,以免 Micro$oft 植入後門 台灣政府要加油
Linux的特色 (百資) Linpus 百資輸入法軟體 Linpus 支援中簡、中繁、日韓 文的輸入。
Linux的特色 (百資) 續
Linux Desktop
多媒體 遊戲: Quake 3 (OpenGL) Simular City DOOM CS Star Craft
多媒體 續 繪圖 : Gimp,XV,Qview 傳輸影像: ICQ,Camera MP3: xmms,mpeg123 看VCD: xine,kde-media
出版工具 PDF acrobat-reader,x-pdf… 文字編輯器: LaTex,joe,vi,emacs 列印: Postgrep,ghostgrep
辦公室軟體 辦公室軟體 Koffice, Open Office Hancon Office AbiWord
辦公室軟體 續 Kpresenter
網路軟體 瀏覽器 Kconquer,Mozilla Netscape,Lyx 檔案傳輸 gftp,ncftp,IgonFTP.. BBS QTerm,RXVT… MTU Kmail,Mozilla….
系統工具 燒錄 xcdRoast cdrecord 定時 Crond,at 截字 Grep,sed ,awk….
系統工具 續 模擬器 vmware 備份 tar,dump ,cpio,gzip 整合 make
開發工具 視覺性 Kdevelop,Glade C程式語言 gcc,cc,g++,gdb 其它 PHP,perl,Python, shellScript,fortan Java,rubby
Linux Server
OSI網路七層
WebMail WebMail OpenWebMail Twigwebmail PHP-nuke
TWIG架構圖
FTP Proftpd 根據不同帳號給予不同權限 根據不同檔案給予不同權限 根據不同目錄給予不同權限 根據不同來源給予不同權限 支援 續傳/多執行緒/限制人數/限制頻寬/SQL密碼/編碼等機制 Wu-ftpd
FTP概念圖
Mail Sendmail 可定義來源Relay 可alias account 可批次發送 可與DNS做整合 配合Shell Script可做 不同變化 QMail
DNS DNS FQDN轉IP以及 IP轉FQDN Virtual Host MX reply Cluster
DNS概念圖
Firewall 封包過濾器 1. ipchains –A input –p all –s 0.0.0.0 –d bbs.imd.hcu.edu.tw 23 –j DENY 2. ipchains –A input –p icmp –s 210.60.59.0/24 –d 210.60.59.114 –j REJECT
Firewall 續 代理伺服器(Proxy firewalls) NAT iptables -t nat -A POSTROUTING -o eth1 –s 192.168.1.0/24 -j MASQUERADE
NAT架構圖
使用防火牆的好處 免買IP分享器 , 用一台 Linux 機器讓本地網路中所有的機器都能同時上網﹗ 可使用封包過濾的功能
Router架構圖
NFS架構圖
Database MySQL PostgreSQL Oracle MSQL DB2
BBS
BBS 續1
BBS 續2
BBS演進
Cluster
Cluster 續1 Scalability system can be scaled to meet the requirement Availability The service as a whole must be available The service as a whole must be available 24x7, Manageability It should be easy to manage Cost-effectiveness Cluster must be economical to afford and expand
Cluster 續2
Cluster 續3 Mechanisms for request distribution Relaying front-end Front-end connection handoff Back-end request forwarding
Cluster 續4
Cluster 續5
Cluster 續6
Cluster 續7
Cluster 續8
Cluster 續9
家電保全系統
廣告時間 徵求網發會成員
Q & A