跳到主要內容

Linux 作業系統

什麼是作業系統 (Operating System,簡稱 OS)?作業系統是一套讓使用者可以在其提供的軟體上作業,並操控、協調下層的硬體完成作業的一整套系統。

以市面販賣的品牌電腦來說,常見的作業系統為 Windows;可自由取用並支援眾多處理器架構的作業系統,則有 Linux;蘋果電腦販售的 Mac 系列電腦作業系統為 MacOS X。至於手機作業系統,許多廠商採用 Google 主導開發的 Android;蘋果電腦推出的 iPhone 則採用自家研發的 iOS;部份廠商也開始使用 Windows 開發的 Windows Phone 作業系統。

Linux

很久很久以前,還是笨重大型主機的年代,一臺電腦主機大約體積可佔滿整間學校的教室,雖然價格高昂但提供的運算能力還不及現在的智慧型手機,一般學生需提出申請才能使用,並且透過一臺較小型的終端機 (具備螢幕、鍵盤與連線系統) 連線到大型主機才能使用其資源,這時的主流作業系統為 Unix,需要使用者鍵入指令,系統才會給予對應的回應。

後來,相對便宜許多的個人電腦開始流行,Intel 開始生產個人電腦可使用的 386 晶片,其他相關設備也都陸續推出。荷蘭阿姆斯特丹的自由大學計算機科學系,有位安德魯.斯圖爾特.塔能鮑姆教授 (Prof. Andrew S. Tanenbaum) 設計出一套相容於 Unix 的小型作業系統 Minix,用於教學,並可在個人電腦上運行。

一位芬蘭赫爾辛基大學的學生,林納斯.托瓦茲 (Linus Torvalds) 對於 Minix 只能在教學上使用不夠滿意,因此展開自己的作業系統研究與設計,開創了 Linux 作業系統,在上面使用 GNU 設計的軟體,並發布於網路上供眾人自由使用、研究、改善。許多電腦愛好者得知消息後也想在自己電腦上使用,也幫忙修改、改善 Linux,並回報給林納斯,讓全世界的人都能一同享受更好用的 Linux。Linux 逐漸壯大,也變得越來越專業,不少商業公司甚至僱用員工協助開發,就連微軟這間販售 Windows 作業系統與 Office 軟體為主的公司,也都有為 Linux 貢獻程式代碼。

Linux 受到廣泛運用,從大型的超級電腦、企業用的伺服器,以及個人電腦,到小至你可能認為不算作業系統的車用資訊娛樂系統、家電控制系統上都看到的 Linux 的蹤影,遍布每個領域。近年來熱門的手機作業系統 Android 也是基於 Linux 製作而成,幾乎無所不在。

但由於 Linux 的個人電腦作業系統較缺少商業公司的推動,在個人電腦領域上卻很難看到它的身影。

Linux 散發版

嚴格來講,Linux 其實只是一個作業系統的內部核心,但不包括建基於其上的軟體,像是你所看見的圖形化使用介面、各個視窗的操控管理、常用的軟體如瀏覽器等。想像一顆蘋果,Linux 就只是最內部的果核,而外層點的果肉、果皮 (桌面環境與各應用程式) 才是我們一般人常見、常用的部份。

許多團體與公司在 Linux 流行後,開始蒐羅在 Linux 上可以自由使用的各式軟體、視窗控制系統、桌面環境等,並將它包裝在一起後發行,並且讓大家可以自由使用、自由散布,而這些一整套的 Linux 作業系統便被稱為「Linux 散發版」(Linux Distribution)。

另一個類似的例子是 Android 手機作業系統,皆以 Android 為內核,但各家廠商的介面不盡相同,提供的預設軟體的各有差異,形成各式各樣、百花齊放的 Android 散發版。

以下介紹幾款臺灣常見且熱門的 Linux 散發版。

Ubuntu眾人的 Linux

Ubuntu 一詞源自南非祖魯族,是人人皆為一體,必當互助合作的概念;因為大家屬於同個整體,所以幫助他人會讓族群整體更繁盛;他人若受到損害會讓整體衰敗,因此互助共享不求回報。Ubuntu 的創造者,Mark Shuttleworth 將此概念帶進軟體世界,就是希望能打造出「全人類都能使用的 Linux」(Linux for human beings),與大家一同分享,也一同努力改善。

Mark Shuttleworth 設立了 Canonical 公司 (英屬曼島商肯諾有限公司),除了主持 Ubuntu 1 的相關開發外,也為各企業提供 Ubuntu 桌面與伺服器的支援服務。Ubuntu 努力改善使用體驗,提供使用者簡易安裝語言包、驅動程式工具等,也納入些可自由散布的專有軟體方便使用,還在 Apple App store 創立之前便先提出了 Ubuntu 軟體中心的設計,因此吸引眾多使用者。進來也陸續加入網路儲存空間、音樂商店等加值服務,甚至和 Amazon 亞馬遜網路商店合作,在預設的 Dash 介面中搜尋便可得到相關商品的搜尋結果。

Canonical 承諾永遠免費提供 Ubuntu 作業系統,並且無企業版與一般版的區別,每半年發布一次新版,其中的長期支援版更提供高達五年的支援服務。由於 Ubuntu 作業系統免費,又在 Linux 圈中廣受歡迎,也有不少品牌電腦開始在特定地區販賣 Ubuntu 電腦,例如 System 76 專販搭載 Ubuntu 的桌上型電腦、筆記型電腦,而 Dell 在英國、美國、印度、中國也都有販售 Ubuntu 電腦。

臺灣地區每當新版 ubuntu 發行後,社群皆會舉辦發行同樂會,不少愛好者會聚集在一起並分享心得。隨著 Ubuntu 的能見度逐漸提昇,又受眾人喜愛,臺灣不少銀行業者也開始提供 Ubuntu 的線上 ATM 支援,包括玉山銀行、第一銀行 2... 等。遊戲販售平臺 Steam 也為 Ubuntu 打造它的 Linux 版,協同 Canonical 一同改善 Ubuntu 下的遊戲體驗,並於 2012 年 11 月發表了 Beta 測試版。預期未來也將有遊戲廠商陸續投入 Ubuntu 遊戲的開發。

現下 Ubuntu 儼然已成為 Linux 作業系統中的代表。

1:Ubuntu 的官方中文名稱為「友幫拓」
註 2:這些線上 ATM 服務實際也可支援其他 Linux,只要安裝與設定好相對應的軟體即可。之所以明列 Ubuntu 是為了避不同 Linux 間的差異,導致一般支援方法無法解決,而產生後續服務問題的商業考量。

Fedora自由。朋友。優異。第一。

這四大基石為 Fedora 的核心價值。

自由:Fedora 相信自由軟體與自由內容的價值,因此努力打造出完全自由的產品,讓 Fedora 完全自由,所以每個人都能再度將它散布給其他人,且任何人都能將 Fedora 的成果用於他們所想要的用途上,不必擔心法律問題。完全自由也是 Fedora 的堅持之一,若即使軟體可自由使用,但若為專有授權、使用可能有違法律或有需支付權利金之虞,便不納入官方軟體庫中,甚至努力打造出自由版的替代品。

朋友:Fedora 的社群遍布全球,各地都有其使用者、愛好者、貢獻者,除了彼此相互交流,也舉辦活動一同參與,甚至共同合作為 Fedora 的未來做出努力。因為朋友也是 Fedora 中的重要一環,而有著強健的社群,Fedora 才能有今日的成果。開源科技供應商 Red Hat 為 Fedora 提供贊助,並與 Fedora 有著穩定的夥伴關係,一同為創新的自由軟體科技努力。臺灣地區現有三位 Fedora 大使協助 Fedora 在臺灣的推行,會在 Fedora 新版發行後舉辦發行同樂會,並與參與者分享新版 Fedora 的特色與技巧。

優異:Fedora 認為自由軟體若能更強大、更有彈性、更加好用,變能更有效率地幫助自由軟體向前推進,因此即使需要大幅更動現狀才能達成,也會努力完成。此外,Fedora 也直接和那些成品可由 Fedora 散布的上游軟體社群合作,以達成這個目標,如此一來,即使不是使用 Fedora 也能因此受益。目前許多自由軟體界中的重要技術都源起自 Fedora。

第一:Fedora 每半年便推出新版本,並將新的自由軟體納入其中,想嚐鮮的使用者不必苦等長久時刻便能親身體驗。Fedora 總是勇往直前,作為自由軟體的先鋒,使用者便能預先看見自由軟體的未來。若想搶先瞭解自由軟體的最新發展,Fedora 無疑是你的第一選擇。

所以曾有人這麼評論過 Fedora:「想瞭解自由軟體界的最新發展動態嗎?試用 Fedora 就知道了!」

相關連結

  1. Ubuntu 正體中文站:http://www.ubuntu-tw.org/
  2. Canonical 公司提供的 Ubuntu 商店,販售各式 Ubuntu 週邊商品:http://shop.canonical.com/
  3. System 76:https://www.system76.com/ 
  4. Fedora 專案主頁:https://fedoraproject.org/
  5. Facebook 上的 Fedora 中文社團:https://www.facebook.com/groups/543559052337419/

參考資料

  1. 維基百科 Linux 條目:http://zh.wikipedia.org/wiki/Linux
  2. 玉山銀行 WebATM Linux 相關問題:https://netbank.esunbank.com.tw/webatm/Q&A_016.htm
  3. 第一銀行 eATM 服務說明:https://eatm.firstbank.com.tw/lio1000s4
  4. Fedora 專案,關於 Fedora:http://fedoraproject.org/zh_TW/about-fedora

留言

這個網誌中的熱門文章

從 Aptana Studio 3 開始開發 Python

Aptana Studio 3 載點 請戳我 從這裡開始介紹  Standalone Version 版本的 Python 開發環境安裝法 如果使用 Eclipse Plug-in Version 這裡不提供 步驟一    安裝 Python 程式語言 載點 請戳我 這裡有 Python 2 跟 Python 3 請自行選擇安裝的版本 新舊版的語法格式有差  這裡介紹 Python 3 的安裝方法   我在這裡選擇用 Python 3.2.3 版 64 位元的版本  這裡選擇讓哪些使用者可以使用 Python Install for all users  所有使用者可以使用 Install just for me    只有自己可以使用  選擇安裝目錄 預設是在 C:\Python32\    *數字代表版本號  不同版本會不同  這裡可以選擇各種關方額外提供的工具 可以自由選擇 我在這裡不改變(全部安裝)  耐心的等待他跑完吧  不會太久 點選 Finish 完成安裝  耶~ Python 裝完了 ----------------------------------------------------------------------------------------------------------------------------- 使用官方的工具開發  <----不想看可以往下跳到 Aptana Studio 3 的開發環境設置     IDLE 為官方提供的 GUI (圖形化介面) 程式 Module Docs 一些腳本的說明 Python (command line) 命令列式的程式 Python Manuals 給學習者的教學文件 Uninstall Python 移除 Python  在這裡啟動IDLE 你在這裡可以簡易的使用 Python 的功能 你可以試試輸入 a=...

Go 語言學習之路(一)

1.Hello 世界 範例程式碼 package main import "fmt" func main() {     fmt.Println("Hello, 世界") } 每一個 Go 程式由 package 組成。 程式開始於 package main。 在這裡匯入 fmt ,我尋找不少資料,但是我沒看到有文章對於 fmt 的描述,所以我只好自己推測,我想應該是 format,歡迎知道的人提供一下。 fmt.Println 的意思是使用 fmt package 的 Println 函式,它代表著印出並且換行。 輸出結果 Hello, 世界 ----------------------------------------------------------------------------------------------------------------------- 2. 匯入 範例程式碼 package main import (     "fmt"     "math" ) func main() {     fmt.Printf("Now you have %g problems.",         math.Nextafter(2, 3)) } 這個範例匯入了 package fmt 和 math ,這裡使用 { } 來做連用,用這個方法可以大量匯入package 而不用一行一行匯入 package。 輸出結果 Now you have 2.0000000000000004 problems. ----------------------------------------------------------------------------------------------------------------------- 3. 匯入名(Exported names) 範例程式碼 package main import (  ...

Linux 桌面環境

當我們啟動電腦進入作業系統後,首先映入眼簾的是啟動畫面,接著會來到登入管理畫面,請用戶輸入帳號密碼,驗證無誤後便會登入你的桌面環境。 為什麼要稱作桌面環境呢?因為起先電腦的使用環境即是仿效日常工作時所用的「桌面」,桌面上可以擺放常用或想處理的東西,像是常用的程式、想工作的文件等。為了方便工作,也設計了可以隨時切換程式的工作列。另外還有通知系統狀態,或是程式狀態的系統匣,程式們會縮成小圖示擺放其中,平時隱藏起來,等候使用者有空時點按取得訊息或處理。 桌面環境除了具備基本的視窗管理功能、基本介面操作之外,還提供各種易用程式方便使用者工作,例如檔案瀏覽器、文字處理器、圖片檢視器、音樂播放器、網頁瀏覽器、郵件閱讀器、行事曆... 等,幾乎已可應付日常生活之用。 但近來桌面環境的典範已開始移轉,各家桌面環境的設計者與開發者大多重新思索桌面環境的未來,試圖重新定義桌面環境的使用體驗。當然,有人思想前衛,也有人想維持穩定,還有人試著在兩者之間取得平衡。 GNOME GNOME 全名 GNU Network Object Model Environment,GNU 網路物件模型環境。GNOME 3 的設計相當新穎,頗有向平板靠攏的意味,但在一般電腦上使用仍又不失易用性與可用性。 GNOME 3 的設計大量參考各種常見的使用介面,因此能從中學習經典與精良之處,並開創出自己的路來。GNOME 3 以專注眼前不干擾工作、輕鬆概覽系統發生的大小事為理念,設計出獨具的 GNOME Shell 操作方式。平時畫面上方有一道橫列,正中央是目前的日期時間,點按下去可以看到最近的行事曆,而行事曆和 GNOME 中 evolution 程式的行事曆相整合,最右方是各式常駐程式圖示,像是輸入法、無障礙輔助科技、音量、藍牙、網路、使用者選單等,方便使用者更動相關設定。此外,所有與通知相關的功能皆整合在畫面右下方的熱角中,像是 empathy 即時通訊程式中從其他人傳來的訊息、可卸除裝置的插入提示、Rythmbox 的播放提示等,平時隱藏起來,只在事件發生時才彈出提示一段時間,若之後想再觀看訊息,只要讓滑鼠游標向右下方的熱角撞擊,就能快速一覽系統通知。 使用者選單也與 GNOME 中的 empathy 即時通訊程式相整合,可以設定是否上線;而也可設定是否彈出顯示 GNOME 的任...