Impress08 1 1
Upcoming SlideShare
Loading in...5
×
 

Impress08 1 1

on

  • 467 views

 

Statistics

Views

Total Views
467
Views on SlideShare
467
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Impress08 1 1 Impress08 1 1 Presentation Transcript

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