Linux Family

成大資訊所

瞿旭民 (kevinbird61)

DEC 09, 2017

Outline

  • History of Linux

  • Different distribution of Linux

  • For NCKU students

  • Reference

History of Linux

From 0 to 100

Tree Structure

你知道嗎?

Windows 的創辦人 - Bill Gates,也曾經出現再這個
家族樹上面呢!

 

Xenix 原本的維護者為 Bill Gates,後來賣給 sco,並開始改寫 CP/M 這個小型作業系統,成為 PC-DOS,更是日後的 MS-DOS。

Linux & Mac

今天介紹的 Ubuntu 以及 MacOS,也都是親戚呢!

 

Linux 的架構參考自 Unics,不過是由 Linus Torvalds 全部自行開發,所以不是由主樹當中分支出來。
 

MacOS 則是從其中一個家族 - BSD 家族當中衍生!OSX 的 X 即是 Unix 的意思。

Linux == Ubuntu ?

Hurd

GNU 計劃

為一自由作業系統,其內容軟體都為 GPL 方式釋出。

 

萬事俱備,唯讀 GNU 核心 - Hurd
還沒開發成功。
​

 

在 1991 年,Linus 在社群中發佈了 Linux 0.0.1,也就是今所熟知的 Linux kernel 原型,自此眾多的自由作業系統皆採納 Linux kernel 作為其主要的核心使用,這也是 Ubuntu 與 Linux 之間的關係唷!

打開你的 Ubuntu 輸入兩個指令:

 

 

便可以看到 Ubuntu 使用的 Linux kernel 版本囉!

可以試試看!

$ lsb_release -a
$ uname -a

Other Appendix

Distribution

工欲善其事,必先利其器

?

?

不同功能

對應到相對適合的系統

以下介紹幾個不同的系統給大家!

適合當作自己電腦系統使用

圖像優化!

針對使用者介面優化的版本,因此其大小相對來說會比其他兄弟們的大小大上一圈,不過相對也舒適許多!

 

像是 Ezgo 就是 Base on KDE 的 "K" 來開發的桌面系統!
特效及畫面非常的酷炫對吧!

很像 Mac,且運作流暢!

如題,

他真的長的很像 MacOS


如果你的筆電很薄且是銀色的話,裝上他馬上變得高大上!

 

當初 Release 時可以發出
"引領下一個世代" 的狂言呢!

適用於規格較低的設備上

由台灣人主導開發的桌面系統 - LXDE 為主的發佈版本。
 

當時主要針對以捐贈到花東地區淘汰的電腦為目標做設計的輕量化系統,並以 Win XP 風格作設計

 

開發者之一:
      jserv 黃敬群老師

特定用途

(= 你不會想把他當作主要使用)

集滲透工具於大成者

集合 300 多種滲透工具
(WiFi-hacking, Password Cracking, etc.) 於一身的版本


很適合安裝在 VM 或是以上提及的開發版本上,需要的時候簡單開啟就可使用上面的工具

適用於伺服器

  • 相對穩定,並且可以自行調整 kernel module、 driver 來配合 server 上面的硬體配置,以達到想要的最佳狀態!
  • 很適合作為網路管理所搭載的作業系統之一!

工商時間:
成大資訊有開類似的課程,由蔡孟勳副教授開授的課程!

開發板適用

小型系統

補充:前面的系統部份也有適合開發板的版本喔

可以想作便宜的最小化電腦。

搭載 armbian 系統可以讓他當作你的模擬工具、監控工具、甚至 router 做使用

適用於開發板 (ARM)

輕量?還可以更輕!

極輕量化!

只需要 8MB 即可做部署!

  • 適用於像是 Linkit 7688 (價格為剛剛提過開發板的 1/2~1/3 ,差不多 500 元有找) 上。
  • 可以運行 node.js 等語言,很適合做簡單的 IoT 控制元件!

For 成大學生......

在大學四年中,

有多少課用到 Ubuntu 呢?

舉我自己的例子好了...

大一

必修

  • 程式設計(一) - C
  • 程式設計(二) - C++
  • 普通物理 (趙哥) - MATLAB
  • 計算機概論

大二

必修

  • 資料結構 - C/C++

 

選修

  • 資訊安全 - Java
  • 網頁設計 - HTML/CSS/php 
  • 程式語言 - *
  • Java 軟體開發 - Java

大三

必修

  • 作業系統 - C
  • 計算理論 - Python
  • 編譯系統 - C/C++

選修

  • 多處理機平行程式 - C
  • 進階嵌入式系統開發與實作 - C 

  • 訊號與系統 - MATLAB
  • 資料庫系統導論 - C/SQL
  • 計算機圖學 - C++

大四

選修

  • 進階電腦系統理論與實作 - C
  • 計算機系統與網路管理 - sys
  • 使用者介面設計與開發 - Node.js
  • 人機互動 - Node.js
  • 虛擬化與虛擬機器 - C++

大一          大二

Start

大三          大四

Start

有許多基礎都在

大一、大二

愈早愈好?

那我該用 Ubuntu 嗎?

好處

內建 gcc, Python 等等開發工具,不必像 Windows 需要裝東裝西。

 

提早接觸對開發較為友善的環境,雖然問題可能很多 (Open Source == buggy),
不過隨著時間累積,你的實力不知不覺就會悄悄上升!

壞處

很多 Windows 上的娛樂、繪圖軟體在 Linux 都沒有 (LoL, OW ...),甚至是部份 driver 支援(WiFi)

 

Steam 上面的支援度也很有限Ubuntu 上可以透過 wine 來運行 Windows 遊戲,體驗感雖然差了點,但 0 > 1 啊!

 Ubuntu 也有 Game 專門的發行版!像是 SteamOS、Lakka、ubuntu GamePack....

大概是這樣...

算一算!

假設一開始是 1 的話,你有 

 

 

也就是四成左右的機會可以成功解決問題呢!

棒!

1 \times 0.1 + 1 \times 0.85 \times 0.5 \times 0.75 = 0.41875
1×0.1+1×0.85×0.5×0.75=0.418751 \times 0.1 + 1 \times 0.85 \times 0.5 \times 0.75 = 0.41875

Hen

回歸正題

除了直接安裝外

其實也可以與 Windows 並存!

雙系統

找支 USB,在 Windows 下載你要的發佈版本後,就可以找製作軟體囉!

 

我用過比較優的兩款:

1. Rufus:穩定、且支援繁體中文!

2. YUMI:多重開機碟,可以一口氣
安裝好幾支系統進去,並且透過
YUMI 的 loader 來讓使用者選取要安裝什麼,讓你多個願望一次滿足!

  • 接著到磁碟管理的地方,把有使用的 C 槽壓縮,分出 30 - 80 GB 的空間給 Ubuntu 即可!
  • 有 SSD 的同學,如果要讓開機時能夠用同個 bootloader 來做選擇開機的話,記得要把 Ubuntu 的 /boot 掛到 SSD 底下 (與原本 Windows 同個硬碟) 就可以囉!

壓縮現有磁碟後安裝

Reference

Thanks for listening!

Contact me

Made with Slides.com