內容簡介
- 前言
- 什么是操作系統?
- 天地霸氣,爺們落地:Linux 誕生
- 總結
1. 前言
當今時代,要說沒聽過 Linux,那是比較難的一件事。
我上初中的時候(21 世紀初,不小心暴露了年齡),第一次看到 Linux,還是在學校機房的電腦上。
但是我一直沒機會使用,因為也就只有一臺電腦有 Linux,大家上微機課用的還是 Windows。那時候就光記得 Linux 那只呆萌的企鵝 Logo 了。
今天,Linux 幾乎無所不在:
- 大部分網站的服務器都是 Linux 系統;
- Linux 運行在超過 99% 的 TOP 500 超級計算機上;
- Android 系統的底層用的是修改過的 Linux 內核;
- 還有了 Ubuntu(一種 Linux 發行版,之后的課程會介紹)手機(不過這種手機目前已經停產)。
身為讀者,你也許會問:“你扯了半天,那么 Linux 到底是什么呀?”
不要急嘛,今天這一課我們就帶你循序漸進地認識一下 Linux。因為內容比較多,我們會分兩課來介紹 Linux,本課和下一課。
2. 什么是操作系統?
說起 Windows 大概無人不知、無人不曉吧。它是 Microsoft(比爾蓋茨建立的微軟“帝國”)的主要操作系統。
以前,Windows 在桌面 PC(PC 是“個人電腦”,Personal Computer 的意思)上確實是一統天下。
現在蘋果基于 macOS 的電腦逐步崛起,Linux 的份額也增加了,甚至還多了基于 Google 開發的 Chrome OS 的電腦,也有部分基于定制的 Android 系統的電腦。
Windows 所有版本(Win XP, Windows Vista,Win 7,Win 8,Win 10)加起來在桌面領域的份額大約是 76%。
2019 年 5 月桌面操作系統份額:
雖然 Windows 繼續稱霸桌面 PC,但是在移動端的份額卻已清零(微軟徹底放棄 Windows Phone),移動端目前是 iOS 和 Android 兩強爭霸之地。
我們說,大部分桌面電腦的預裝系統是 Windows,或者說都是以 Windows 作為發售系統。
那這意味著什么呢?
也許你會說:“這還不簡單,也就是說,開機看到的是 Windows 標志唄”。
雖然這樣說不夠完全,但不可否認是個好的開頭。
當你開啟一個預裝系統是 Windows 的電腦時,最先看到的可能是下圖這樣:
當然了,上圖隨著 Windows 的不同版本會有所變化。但我們主要想說明的是:電腦啟動時 Windows 也隨之啟動。
啟動:電腦開啟
大部分人的印象中,電腦啟動時,Windows 是首先啟動。
但如果我們仔細一些,可以觀察到,在電腦啟動的開始幾秒里,在屏幕上顯示的是一系列圖像,俗稱“啟動界面”,Windows 的圖標是之后才顯示的。
對于“啟動界面”,我們就不截圖了,因為不同的電腦,這部分信息是不盡相同的。
為什么呢?
因為這和電腦的硬件有關。實際上,正是電腦的主板(mother board)顯示了“啟動界面”。
主板是電腦最主要的部分,我們的處理器可以運轉、硬盤可以讀取、光盤可以播放,都離不開主板的控制。
主板(英語是 Motherboard 或 Mainboard)又稱主機板、系統板、邏輯板、母板、底板等,是構成復雜電子系統,例如電子計算機的中心或者主電路板。
如下所示:
所以,預裝了 Windows 系統的電腦啟動時,下面兩件事是按先后順序發生的:
- “啟動界面”;
- Windows 的啟動。
只有當 Windows 順利啟動后,我們才可以使用各種應用程序:瀏覽器、畫圖軟件、游戲、音樂播放器等等。
那為什么一定要先啟動 Windows 呢?為什么平時我們用的程序比如畫圖軟件,不可以在啟動界面之后就使用呢?
因為,你的電腦需要一個類似“大管家”的軟件,就好像管弦樂隊的總指揮一樣,需要指揮各個樂手的演奏。
這個“大管家”軟件需要管理你電腦的內存,把內存合理分配給各個軟件。它起到連接電腦的硬件(內存、顯卡、光驅等)和各種軟件的“橋梁”作用。
這個任務聽起來特別崇高、神圣,不是嗎?
這個“大管家”軟件就是操作系統,簡稱 OS,是 Operating System(Operating 是英語“操作”的意思,System 是英語“系統”的意思) 的首字母縮寫,我們的 Windows 就是一個操作系統。
之后的課程,我們經常會用到 OS 這個簡稱來指代“操作系統”,請記住啦。
下次別人問你 OS 是什么,你應該不會搞錯了吧,可不是內心獨白(Overlapping Sound)噢。
所以,我們總結一下,電腦會按以下順序執行任務:
- 啟動界面;
- 操作系統(例如 Windows)的啟動;
- 其他程序(或稱軟件)的啟動。
或許用圖示更容易理解吧:
Linux 是一個操作系統
讀者:“你不要忘了這個教程是講 Linux 的,怎么你扯了這么多 Windows 呀?”
不要著急,我可沒忘記我們的初衷。經過上面的介(hu)紹(che),大家應該對操作系統有了一個大致的了解了吧,那么我就要公布一個“驚天”的消息咯:
Linux 就是一個操作系統。類似的還有 macOS,是蘋果研發的操作系統。
相比于 Windows,Linux 以它的可靠和安全著稱,而且更新頻繁,不像 Windows 更新一次得等好久。我們在之后的課程中將慢慢發現 Linux 的這些優點。
也許你又要發問了:“我們能否在一臺電腦上同時擁有兩個 OS 啊?我可不想為了裝 Linux 而把 Windows 卸載了,我還要玩游戲呢。我的 Dota、爐石傳說、星際爭霸、LOL…”。
有不少人可能認為需要做一個抉擇:要么裝 Linux,要么就裝 Windows。但并不是這樣:一臺電腦可以擁有兩個(甚至更多)的操作系統。
這種情況(多個操作系統)下,在電腦啟動時,當啟動界面結束后,會有一個被稱為 bootloader 的程序顯示出來,讓你做出選擇,到底選擇哪個操作系統來啟動。
什么是 bootloader 呢?
摘錄百度百科的解釋:
“Bootloader 是在操作系統內核運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設備,建立內存空間的映射圖,從而將系統的軟硬件環境帶到一個合適的狀態,以便為最終調用操作系統內核準備好正確的環境。通常,Bootloader 是嚴重地依賴于硬件而實現的,特別是在嵌入式領域?!?/p>
一般最常用的,能使我們在 Linux 和 Windows 之間做出選擇的 bootloader 叫做 GRUB。如果你沒有做出選擇,那么 GRUB 這個 bootloader 在幾秒之后就會啟動默認的操作系統。當然默認的操作系統也是你設定的。
千言萬語不如一張圖,再來看看電腦在雙操作系統下的啟動流程吧:
上圖中,我們可以看到,當我們在 Linux 系統中時,我們使用的程序都是為 Linux 定制的,不會用 Windows 的程序;反之亦然。事實上,Windows 的程序在 Linux 下不能運行,反之亦然。
當然了,現在有些技術可以使得 Windows 的程序在 Linux 下可以運行,比較出名的有 Wine 這個軟件。然而,即便使用 Wine 后有些 Windows 程序可以運行在 Linux 下,但終歸是使用專為 Linux 定制的程序比較好。
你也許又要說了:“可是我已經習慣了 Windows 下的各種程序,在 Linux 下的程序我不會用啊”。
事實上,并沒有那么難,大概幾天你就能熟悉 Linux 下程序的使用方法了。如果你夠積極又感興趣,可能一個晚上就可以了。
Linux 上的程序有很多優點:
- 免費:基本上 Linux 上的所有程序都是免費的;
- 更新頻繁,更新也是免費的;
- 有不少程序的 Linux 版比 Windows 版更優秀,而有一些程序沒有 Windows 的版本(當然了,有些程序 Windows 下有,Linux 也沒有,比如很多大型游戲);
- Linux 下的程序往往使你更加有效率,因為它們可以更高效地使用電腦的資源。
但是為什么 Linux 下的程序基本都是免費的呢?那開發這些程序的人不是要虧本了?
下面我們就來說說緣由。
3. 天地霸氣,爺們落地:Linux 誕生
記得曾被好朋友忽悠看過一個惡搞的漫畫,是關于“春哥”(李宇春)的。雖然我只看了開頭,貌似叫《春哥傳》。不過對第一卷的標題記憶猶新:《天地霸氣,爺們落地》。所以在此也想借用一下,以表現 Linux 的“霸氣側漏”。
首先,Linux 的霸氣表現在“純爺們”上… 不好意思搞錯了,是在價格上:
正版的 Windows 系統售價幾百美元(不同的版本售價不一,以 Windows 官網最貴),而 Linux 是免費的!
看到這個對比,也許很多人會想:“Linux 是免費的,肯定是因為 Linux 比較粗制濫造。”
那您可就錯了。
Linux 是免費的,而且基本上所有運行在 Linux 上的程序也是免費的,這是有原因的。而要了解原因,我們就要重回 1984 年,從那時開始說起。
1984 年的信息技術
回到 1984 年,彼時的信息技術還遠沒有現在發達。那個時候,Microsoft(微軟)才剛剛發布它的第一個操作系統:MS-DOS,也就是我們知道的 DOS 操作系統。
當然,DOS 并不是微軟開發的。追溯到 1980 年,西雅圖計算機產品公司一名 24 歲的程序員蒂姆.帕特森(Tim Paterson)花費了 4 個月時間編寫出了 86-DOS 操作系統。
1981 年 7 月,微軟從西雅圖計算機產品公司購得 DOS 的全部版權并將它更名為 MS-DOS。比爾蓋茨購買 DOS 的全部版權僅僅是 5 萬美元。
雖然后來微軟在 1986 年向西雅圖計算機產品公司又支付了 105 萬美元以了結官司,但與微軟靠著 DOS 操作系統賺取的錢相比,這 105 萬美元簡直是杯水車薪。
微軟從靠 DOS 發跡,到后來的 Windows NT(由大衛.卡特勒領導開發,推薦看《觀止-微軟創建NT和未來的奪命狂奔》一書,很精彩)的一統天下。那段歷史,還有微軟和諸多如蘋果、IBM 等公司的恩怨情仇,還是很有意思的。
扯遠了,我們及時拉回來。
雖然 DOS 操作系統在當時一出來便受到歡迎,但是這個系統本身有很多局限性,并不怎么樣。
如果你用過初代的 Windows 系統,你肯定聽說過 DOS 系統。它是像下圖這樣的:
那么,在那個年代,DOS 是唯一的操作系統嗎?
不是的,有不少操作系統,但是大部分都不出名。
當然,有一個操作系統很有名,那就是 Unix。Unix 比 DOS 要強大得多,但是使用起來更復雜,所以在當時只有比較專業的信息工程師才用 Unix。
Unix 也比 DOS 要古老得多,Unix 是 1969 年(或 1970 年)誕生的。
從使用界面來看,Unix 很像 DOS :黑底白字。當然了,當時的電腦也只能做到這樣了。
因為篇幅關系,這一課就到這里。下一課我們接著聊那段歷史,會聊到 GNU 項目,GNU 和 Linux 的關系,以及 Linux 的各種發行版。
- 操作系統是你的電腦和應用程序之間的連接工具。
- Windows、macOS 和 Linux 是最常用的操作系統。
今天的課就到這里,一起加油吧!