- 可以把Windows裝在MacBook上嗎?
- 除了雲端軟體之外 (一般雲端軟體,如Office 365),大部分的作業系統軟體在販售時,會告知適合的硬體等級,而一般應用軟體則會告知適用的作業系統,其主要的原因為何?
Linux的起源
- Unix by AT&T 貝爾實驗室 - 只能在工作站等級電腦上運行
- Minix by Andrew Tanenbaum - 可以在個人電腦上使用
- Linus Torvalds 兩樣都安裝失敗了.. T_T
Linus intro on Wiki


Tux(一隻企鵝)是Linux的標誌。將企鵝作為Linux標誌是由林納斯·托瓦茲(Linus Benedict Torvalds)提出的。
林納斯·班奈狄克·托瓦茲(瑞典語:Linus Benedict Torvalds,1969年12月28日-),生於芬蘭赫爾辛基市,Linux核心的最早作者,2005年,為了管理Linux核心的原始碼,開發了Git。
大多數人相信,「Tux」這個名字來源於Torvalds UniX,而不是因為它看起來像是穿著一件黑色小禮服(tuxedo)。
一點背景知識
- 林納斯·托瓦茲在11歲時,應其外祖父要求用BASIC語言編寫一些統計學方面的小程式,這是他編程經歷之始。
- 1996年,自赫爾辛基大學碩士畢業,學位論文是《Linux: A Portable Operating System》。
- 1999年,Red Hat及VA Linux這兩間公司,決定將他們公司的股票期權(stock option)一部份贈與托瓦茲,以感謝他的貢獻。同年,在這兩間公司的股票在市場公開發行之後,托瓦茲的財產估計為2,000萬美元。
- 2003年,為了專心於Linux核心的發展,從全美達公司辭職,受聘於開原始碼發展實驗室(OSDL),擔任Linux核心的主要維護者。
作業系統的發展
- 1965年以前的電腦系統
- 1969年以前:一個偉大的夢想 -- Bell, MIT與GE的『Multics』系統
- 1969年:Ken Thompson的小型File Server System暱稱Unics的軟體
- 1973年:Unix的正式誕生,Ritchie等人以C語言寫出第一個正式Unix核心
- 1977年:重要的Unix分支 -- BSD的誕生
- 1979年:重要的System V架構與版權宣告
- 1984年之一:x86架構的Minix作業系統開始撰寫並於兩年後誕生
- 1984年之二:GNU計畫與FSF基金會的成立
- 1988年:圖形介面XFree86計畫
- 1991年:芬蘭大學生Linus Torvalds的一則簡訊
- 1992年:Linux distributions發行
- 1994年:Linux kernel version 1.0釋出
- 2005年:Google收購Android公司
- 2012年:教育市場的Raspberry pi
GPL授權
- GNU的GPL授權主要強調自由的學習
- 免費的啤酒? (free beer)
GPL權力與義務- GNU的GPL授權有底下的權力與義務:
- 取得軟體與原始碼:你可以根據自己的需求來執行這個自由軟體
- 複製:你可以自由的複製該軟體
- 修改:你可以將取得的原始碼進行程式修改工作,使之適合你的工作
- 再發行:你可以將你修改過的程式,再度的自由發行,而不會與原先的撰寫者衝突
- 回饋:你應該將你修改過的程式碼回饋於社群!
- 不可修改授權:你不能將一個GPL授權的自由軟體,在你修改後而將他取消GPL授權~
- 不可單純販賣:你不能單純的販賣自由軟體。
Is it free?
- 自由軟體? 免費軟體?
- Open Source有哪些要求?
思考
- 如果你自己開發的軟體未來可能會有商業化的可能,但目前你希望使用Open source的方式來提供大家使用。另外,也希望未來能夠有一支保有開放源碼軟體的分支,那最好使用GPL還是BSD呢?
Linux kernel
- Linux kernel主要由http://www.kernel.org維護
- 2.6.x:所謂的偶數版,為穩定版,適用於商業套件上
- 2.5.x:所謂的奇數版,為發展測試版,提供工程師一些先進開發的功能。
- 這種奇數、偶數的編號格式在2011年3.0核心推出之後就失效了。
- 舊的版本 - 兩種機制來處理: 結束開發 (End of Live, EOL)與長期維護版本 (Longterm)
附加知識
- 使用Google搜尋引擎或Wiki等,找出底下的相關資料:Android的版本搭配的Linux核心版本為何?
- 由Linux kernel官網的『Releases』相關說明,找出現階段的Linux Mainline, Stable, Longterm版本各有哪些?
Linux distribution
- 『Kernel + Softwares + Tools + 可完整安裝程序』
| RPM軟體管理 | DPKG軟體管理 | 其他未分類 |
商業公司 | RHEL(Red Hat公司) SuSE(Micro Focus) | Ubuntu(Canonical Ltd.) | |
社群單位 | Fedora CentOS OpenSuSE | Debian B2D | Gentoo |
思考
- 為什麼CentOS社群可以直接取用RHEL的程式碼來修改後釋出?這樣做有沒有任何法律的保護呢?
LINUX用在哪