Impress08 1 1

433 views
350 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
433
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Impress08 1 1

  1. 1. CIRC 網管組
  2. 2. 1. 自由軟體與 Linux 介紹
  3. 3. 在正式開始之前 ...... 網管? = Net Tube?
  4. 4. 網管的工作 <ul><li>顧名思義:管網路 </li></ul><ul><ul><li>管理網路系統、確保系統正常運作 </li></ul></ul><ul><ul><li>例如:管理伺服器、資料庫 </li></ul></ul><ul><li>或者是 ...... </li></ul><ul><ul><li>請你幫忙做一下網頁好嗎? </li></ul></ul><ul><ul><li>我家的水管壞了,請你幫我修一下好嗎?(誤 </li></ul></ul>
  5. 5. 1.自由軟體 <ul><ul><li>自由軟體是什麼? </li></ul></ul><ul><ul><li>可以吃嗎? </li></ul></ul>
  6. 6. 1-1.自由軟體的起源 <ul><li>1. 作業系統歷史:從 Unix 開始說起 </li></ul><ul><li>1969 年 - Multics </li></ul><ul><li>1969 年 - Unics </li></ul><ul><li>(Uniplexed Information and Computing System) </li></ul><ul><ul><li>1971 年 - Unix </li></ul></ul><ul><ul><li>1977 年 - BSD </li></ul></ul>
  7. 7. <ul><li>1979 年 -Unix 收回版權 </li></ul><ul><li>1984 年 - Minix </li></ul><ul><ul><li>由 Andrew Tanenbaum 獨立撰寫 </li></ul></ul><ul><ul><li>隨磁片附上原始程式碼 </li></ul></ul><ul><ul><li>用於教育用途 </li></ul></ul>
  8. 8. 2.GNU 計畫的誕生 緣起:大量軟體轉向商業化 發起者:理查 · 馬修 · 斯托曼 目標:創造一個完全自由 並兼容於 Unix 的環境
  9. 9. <ul><li>內容: 1. 創立自由軟體基金會 </li></ul><ul><li>2. 工欲善其事,必先利其器 </li></ul><ul><li>* Emacs </li></ul><ul><li>* GNU C (GCC) </li></ul><ul><li>* GNU C Library (glibc) </li></ul><ul><li>* Bash shell </li></ul><ul><li>以上均已通用公共許可證 (General Public License, GPL) 發行 </li></ul>
  10. 10. 遵照 GNU 通用公共許可證發佈的程式 授予軟體接受者以下權利 0. 可以自由的 使用 該軟體 1. 在取得原始碼的前提下,可以自由對程式進行 修改 2. 自由 複製、發行 3. 在取得原始碼的前提下,可以自由 公開 改進的軟體 只要不 修改授權條約、不做純商業買賣 就可以擁有 上述的自由
  11. 11. <ul><li>現階段的軟體仍需要依靠 Unix 系統 </li></ul><ul><li>沒有一個真正自由的環境 </li></ul><ul><li>系統核心的計畫 - GNU Hurd </li></ul><ul><li>過於複雜,導致開發緩慢 </li></ul>
  12. 12. 3.Linux 的發跡 <ul><li>創始人: Linus Benedict Torvalds </li></ul><ul><li>使用 bash+gcc ,並參考 Minix 而來。 </li></ul><ul><li>與 Unix 使用同一種規範, 讓 linux 與 Unix 的軟體可以互通。 </li></ul><ul><li>希望可以吸引更多人建議及回饋 </li></ul><ul><li>只是為了好玩!? </li></ul>
  13. 13. 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. I've currently ported bash (1.08) and gcc (1.40), and things seem to work. This implies that i'll get something practical within a few months, and I'd like to know what features most people want. Any suggestions are welcome, but I won't promise I'll implement them :-)
  14. 14. 1-2. 自由軟體的意義 <ul><ul><li>哪些是自由軟體? </li></ul></ul><ul><ul><li>什麼是自由軟體? </li></ul></ul>
  15. 15. 也許你知道...... <ul><ul><li>Mozilla Firefox </li></ul></ul>
  16. 16. 自由-封閉 <ul><li>一般的商業軟體通常有以下的問題 </li></ul><ul><ul><li>你不可以自由散佈及複製該軟體 </li></ul></ul><ul><ul><ul><li>(如:燒光碟給同學) </li></ul></ul></ul><ul><ul><li>你花錢所取得的只是「軟體使用權」 </li></ul></ul><ul><ul><ul><li>不可以自行 修改程式的內容 </li></ul></ul></ul><ul><ul><ul><li>無法知道程式的原始碼。 </li></ul></ul></ul><ul><ul><li>格式封閉,只能用他們自家的軟體開啟。 </li></ul></ul>
  17. 17. 自由軟體(free software) <ul><li>相對的,如同前面所以提到的的 GPL ,有以下權利 </li></ul><ul><ul><li>1. 可以自由的使用該軟體 </li></ul></ul><ul><ul><li>2. 在取得原始碼的前提下,可以自由對程式進行修改 </li></ul></ul><ul><ul><li>3. 自由複製、發行 </li></ul></ul><ul><ul><li>4. 在取得原始碼的前提下,可以自由公開改進的軟體 </li></ul></ul>
  18. 18. <ul><li>所以 </li></ul><ul><ul><li>你可以自由的將這些自由軟體散佈給親朋好友 </li></ul></ul><ul><ul><li>除了可以使用該軟體外,還能取得其由原碼,並加以修改。也可以將修改後的軟體分享給 大家 </li></ul></ul><ul><ul><li>使用開放的格式,並不會拘限在某一個軟體 </li></ul></ul><ul><ul><li>再也不用掛動物還怕被警察抓! </li></ul></ul>
  19. 19. 這麼說? <ul><li>Q: 自由軟體 = 沒版權? </li></ul><ul><ul><li>不,因為 ...... </li></ul></ul><ul><ul><li>自由軟體還是有版權的。 </li></ul></ul><ul><ul><li>衍生作品也必須遵照 GPL 發行。 </li></ul></ul>
  20. 20. <ul><li>Q: 自由軟體 = 不能收錢? </li></ul><ul><ul><li>不全然,你還是可以一些合理的費用(例如工本費、光碟壓製費) </li></ul></ul><ul><ul><li>部份公司則是賣「售後服務」。 </li></ul></ul><ul><ul><li>如果是純商業利益的收費就是不被 允許的。 </li></ul></ul>
  21. 21. <ul><li>Q: 我有個很喜歡的自由軟體,可以放在自己的網站供人下載嗎? </li></ul><ul><ul><li>當然可以,因為你有重新散佈此軟體的權利。 </li></ul></ul>
  22. 22. 1-3.Linux 的世界 <ul><ul><li>Linux ? </li></ul></ul><ul><ul><li>Windows ? </li></ul></ul>
  23. 23. Windows <ul><li>你印象中的「作業系統」是? </li></ul><ul><ul><li>有好幾個窗子在桌面上? </li></ul></ul><ul><ul><li>今天新買了一些硬體,希望電腦可以支援 </li></ul></ul><ul><ul><li>今天從同學那裡拿到「天線寶寶說你好」 這個遊戲,應該不錯玩吧! </li></ul></ul><ul><ul><li>天啊!電腦中毒了!真是太超過了! </li></ul></ul><ul><ul><li>哇啊啊!怎麼換了 Windows Vista 還是有 藍色畫面! </li></ul></ul>
  24. 24. 作業系統 <ul><li>由剛剛的例子來說 ...... </li></ul><ul><li>軟體 ----------- ---------- 硬體 </li></ul>? 軟體不能在硬體上跑:不是給人看的火星文 沒有軟體的硬體:拿去回收的廢鐵 <ul><li>中間就是「作業系統」 </li></ul>
  25. 25. <ul><li>軟體 -------[ 系統呼叫 ]---[ 核心 ]--------- 硬體 </li></ul><ul><li>核心:控制系統的硬體及資源 </li></ul><ul><li>例如:行程管理、記憶體管理、檔案系統管理、驅動裝置、系統呼叫介面 </li></ul><ul><li>系統呼叫:搭起軟體與核心溝通的橋樑 </li></ul><ul><li>就好比系統說:只要你照著我的方式去做去做,就可以請核心幫忙工作。 </li></ul><ul><li>比較文言的說法:作業系統提供特定的參數,讓開發者可以依照這些參數開發軟體,讓其可以與系統的核心溝通。 </li></ul>
  26. 26. Why “Linux”? <ul><li>Windows 大家用的好好的,為什麼要換用 Linux ? </li></ul><ul><li>Windows 也可以架站,為什麼 Linux 那麼受歡迎? </li></ul>
  27. 27. <ul><li>各種 Linux 版本大多依照 GPL 發佈,免費且自由 </li></ul><ul><li>Linux 開放原碼,任何人都可以檢閱、修改原始碼,可促使 Linux 的改進以及修補漏洞的效率 </li></ul><ul><li>Linux 本身相對安全且穩定 </li></ul><ul><li>對檔案權限管理較完整 </li></ul><ul><li>因此, Linux 被大量用在網站的伺服器不是沒有原因的 </li></ul>
  28. 28. <ul><li>Q:Linux 是所向無敵、百獨不侵? </li></ul><ul><ul><li>Linux 不是義和團,因為任何軟體都有漏洞。事實上還是有對 Linux 的安全威脅。 </li></ul></ul><ul><ul><li>Windows 是目前最多人使用的作業系統,大多的駭客可能就會選擇 Windows 做「研究對象」。對於其他系統就比較少侵犯。 </li></ul></ul><ul><ul><li>不可否認的, Linux 本身設計就相對安全,而且也開放原碼,讓任何人都可以修補漏洞,可以更即時的更新。 </li></ul></ul>
  29. 29. <ul><li>Q: 聽說 Linux 很難用? </li></ul><ul><ul><li>只是擔心文字介面要下指令,那麼就不用擔心 ,因為 Linux 也有圖形化介面,一樣可以上網、看影片、上即時通和打報告。 </li></ul></ul><ul><ul><li>(這個簡報就是在 Linux 的環境下完成的) </li></ul></ul><ul><ul><li>Windows 的遊戲不能直接拿來 Linux 玩。 </li></ul></ul><ul><ul><li>部份驅動程式缺少提供 Linux 版本,或是圖形化介面仍被一些人認為不親切,也都是事實。 </li></ul></ul>
  30. 31. 1-2-2.Linux與發行版本 <ul><li>剛剛指的” Linux” 都是只” Linux 核心” </li></ul><ul><li>空有核心,沒有程式 = 還是沒有用 </li></ul>Linux 核心 + 軟體 + 各種工具 + 可完整安裝的程序 =Linux 發行版本
  31. 32. 著名的發行版本(distribution)
  32. 33. 1-3-3.Linux的檔案目錄系統 <ul><li>在windows中,你可能是這樣想的 </li></ul>C:/ (放作業系統的地方) Program Files (放程式) Windows (放系統檔案) Document and Setting (放我的文件) D:/ (任我塞) 昨天抓的動畫 同學給的遊戲 ......
  33. 34. <ul><li>而在 Linux 底下 </li></ul><ul><li>/ </li></ul>boot 開機檔案,包含 Linux 核心(放在 vmlinuz ) bin 可執行的 binary file (如基本指令) sbin 系統管理員用的指令 etc 各種系統設定檔 var 經常變更的檔案,如快取 Cache 和紀錄 log root 系統管理員的家目錄 home 各個使用者的家目錄 usr 可執行檔(程式)們及相關檔案住的地方 dev 硬體放在這裡 mnt 、 media (光碟、軟碟及外接式媒體的掛載處)
  34. 35. <ul><li>底下可能比較難理解,剛剛那些目錄都可以 </li></ul><ul><li>「掛載」到不同的磁碟區 </li></ul><ul><li>例如 home 和 boot 都是在 / 底下,但是我可以這樣 </li></ul><ul><li>/ 放在磁碟分割 1 (可以想成 C 槽) </li></ul><ul><li>/boot 放在磁碟分割 2 (可以想成 D 槽) </li></ul><ul><li>/home 放在磁碟分割 3 (可以想成 E 槽) </li></ul>
  35. 36. <ul><li>如果每個資料夾都是公司的一個部門,而磁碟區( X 槽)是房間的話。 </li></ul><ul><li>Windows </li></ul><ul><ul><li>歡迎光臨 Windows 公司,以下是我們各個房間 </li></ul></ul><ul><ul><li>C 房間 (磁碟分割) 可以找到資料組、系統維護組 (資料夾) </li></ul></ul><ul><ul><li>D 房間 (磁碟分割) 可以找到王小明的影片 (資料夾) </li></ul></ul><ul><li>Linux </li></ul><ul><ul><li>歡迎光臨 Linux 公司,這是我們部門列表 </li></ul></ul><ul><ul><li>公司文件處 (資料夾) 請至 1 號房間 (磁碟分割) </li></ul></ul><ul><ul><li>顧客服務處 (資料夾) 請至 2 號房間 (磁碟分割) </li></ul></ul><ul><ul><li>資訊組、硬體組 (資料夾) 請至 3 號房間 (磁碟分割) </li></ul></ul>
  36. 37. 資料來源 <ul><li>Wii 的第一次接觸:任天堂溥天股份有限公司網站 http://www.nintendo.tw/wiiplay_top.htm </li></ul><ul><li>理查 · 馬修 · 斯托曼、 Linus Benedict Torvalds 照片、發行版本圖: Wikipedia </li></ul><ul><li>Firefox-Foxmosa 圖案 http://forum.moztw.org/viewtopic.php?t=16201 </li></ul><ul><li>螢幕抓圖出現的動畫:取自 niconico 動畫 、原動畫製作公司: kyoto animation </li></ul><ul><li>鳥哥的 Linux 私房菜 http://linux.vbird.org/ </li></ul>

×