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)
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
Kernel 就是 Linux kernel
一套作業系
統的最主要
部份
LinuxKernel
不斷演進
版本的定義
kernel-2.2.14
kernel-2.3.14
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)
2.不可任意修改﹐拷貝﹐以及以任何的媒介(磁
片,光碟硬體拷貝)散播 M$軟體。。
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 發行套
件
Linux的特色 (紅旗)
紅旗
大陸同胞的傑作
官方定訂以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
1.根據不同帳號給予不同權限
2.根據不同檔案給予不同權限
3.根據不同目錄給予不同權限
4.根據不同來源給予不同權限
5.支援 續傳/多執行緒/限制人數/限制頻寬/SQL密
碼/編碼等機制
Wu-ftpd
FTP概念圖
Mail
Sendmail
1.可定義來源Relay
2.可alias account
3.可批次發送
4.可與DNS做整合
5.配合Shell Script可做
不同變化
QMail
DNS
DNS
1. FQDN轉IP以及 IP轉FQDN
2. Virtual Host
3. MX reply
4. 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