目標
瞭解操做系統的發展歷史
知道 Linux 內核及發行版的區別知道 Linux 的應用領域數據庫
旅行(Space Travel)" 遊戲,在 8 月份左右趁着其妻子探親的時間,用了 1 個月的時間,使用匯編寫出了
Unix 操做系統的原型
1970 年,美國貝爾實驗室的 Ken Thompson,以 BCPL 語言爲基礎,設計出很簡單且很接近硬件的 B 語言
(取BCPL的首字母),而且他用 B 語言 寫了第一個 UNIX 操做系統
1971 年,一樣酷愛 "星際旅行(Space Travel)" 的 Dennis M.Ritchie 爲了能早點兒玩上游戲,加入了
Thompson 的開發項目,合做開發 UNIX,他的主要工做是改造 B 語言,由於B 語言 的跨平臺性較差
1972 年,Dennis M.Ritchie 在 B 語言 的基礎上最終設計出了一種新的語言,他取了 BCPL 的第二個字母做爲這種語言的名字,這就是 C 語言
1973 年初,C 語言的主體完成,Thompson 和 Ritchie 火燒眉毛地開始用它徹底重寫了如今大名鼎鼎的
Unix 操做系統
肯·湯普遜(左)和丹尼斯·裏奇(右)bash
C 語言
在把 UNIX 移植到其餘類型的計算機上使用時,C 語言強大的移植性(Portability)在此顯現
機器語言和彙編語言都不具備移植性,爲 x86 開發的程序,不可能在 Alpha,SPARC 和 ARM 等機器上運行
而 C 語言程序則可使用在任意架構的處理器上,只要那種架構的處理器具備對應的 C 語言編譯器和庫,而後將 C 源代碼編譯、鏈接成目標二進制文件以後便可運行服務器
Unix 家譜
1.1 Minix
由於 AT&T(通用電氣) 的政策改變,在 Version 7 Unix 推出以後,發佈新的使用條款,將 UNIX 源代碼私有化,在大學中再也不能使用 UNIX 源代碼
Andrew S. Tanenbaum(塔能鮑姆) 教授爲了能 在課堂上教授學生操做系統運做的細節,決定在不使用任何 AT&T 的源代碼前提下,自行開發與 UNIX 兼容的操做系統,以免版權上的爭議
以 小型 UNIX(mini-UNIX)之意,將它稱爲 MINIX
1.2 Linux
1991 年 林納斯(Linus) 就讀於赫爾辛基大學期間,對 Unix 產生濃厚興趣,嘗試着在Minix 上作一些開發工做
由於 Minix 只是教學使用,所以功能並不強,林納斯 常常要用他的終端 仿真器(Terminal Emulator) 去訪問大學主機上的新聞組和郵件,爲了方便讀寫和下載文件,他本身編寫了磁盤驅動程序和文件系統,這些在後來成爲了 Linux 第一個內核的雛形,當時,他年僅 21 歲!
林納斯 利用 GNU 的 bash 當作開發環境,gcc 當作編譯工具,編寫了 Linux 內核,一開始 Linux 並不能兼容
Unix
即 Unix 上跑的應用程序不能在 Linux 上跑,即應用程序與內核之間的接口不一致
一開始 Linux 只適用於 386,後來通過全世界的網友的幫助,最終可以兼容多種硬件網絡
Ubuntu Redhat Fedora openSUSE Linux Mint Debian Manjaro Mageia CentOS Arch
十大 Linux 服務器發行版排行榜:http://os.51cto.com/art/201612/526126.htm
在幾乎每一份與 Linux 有關的榜單上,基於 Debian 的 Ubuntu 都佔有一席之位。Canonical 的Ubuntu 賽過其餘全部的 Linux 服務器發行版 ―― 從簡單安裝、出色的硬件發現,到世界級的商業支持,Ubuntu確立了難以企及的嚴格標準架構
3.2 嵌入式領域
近些年來 Linux 在嵌入式領域的應用獲得了飛速的提升
Linux 運行穩定、對網絡的良好支持性、低成本,且能夠根據須要進行軟件裁剪,內核最小能夠達到幾百 KB
等特色,使其近些年來在嵌入式領域的應用獲得很是大的提升
主要應用:機頂盒、數字電視、網絡電話、程控交換機、手機、PDA、等都是其應用領域,獲得了
Google、三星、摩托羅拉、NEC 等公司的大力推廣ide
3.3 我的桌面領域
此領域是傳統 Linux 應用最薄弱的環節
傳統 Linux 因爲界面簡單、操做複雜、應用軟件少的缺點,一直被 Windows 所壓制
近些年來隨着 Ubuntu、Fedora 等優秀桌面環境的興起,同時各大硬件廠商對其支持的加大,Linux 在我的桌面領域的佔有率在逐漸的提升
在 Ubuntu 中玩 QQ工具