1.1認識Linux?
1)什么是操作系統
?
2)現實生活中的操作系統
win7
Mac
?
Android
?
iOS
?
3) 操作系統的發展史
(1)Unix
1965年之前的時候,電腦并不像現在一樣普遍,它可不是一般人能碰的起的,除非是軍事或者學院的研究機構,而且當時大型主機至多能提供30臺終端(30個鍵盤、顯示器),連接一臺電腦
為了解決數量不夠用的問題
1965年左后由貝爾實驗室、麻省理工學院 以及 通用電氣共同發起了Multics項目,想讓大型主機支持300臺終端
1969年前后這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究
1969年從這個項目中退出的Ken Thompson當時在實驗室無聊時,為了讓一臺空閑的電腦上能夠運行“星際旅行”游行,在8月份左右趁著其妻子探親的時間,用了1個月的時間 編寫出了 Unix操作系統的原型
1970年,美國貝爾實驗室的 Ken Thompson,以 BCPL語言 為基礎,設計出很簡單且很接近硬件的 B語言(取BCPL的首字母),并且他用B語言寫了第一個UNIX操作系統。
因為B語言的跨平臺性較差,為了能夠在其他的電腦上也能夠運行這個非常棒的Unix操作系統,Dennis Ritchie和Ken Thompson 從B語言的基礎上準備研究一個更好的語言
肯·湯普遜(左)和丹尼斯·里奇(右)
1972年,美國貝爾實驗室的 Dennis Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言
1973年初,C語言的主體完成。Thompson和Ritchie迫不及待地開始用它完全重寫了現在大名鼎鼎的Unix操作系統
(2)Minix
因為AT&T(通用電氣)的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用UNIX源代碼。Andrew S. Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與UNIX兼容的操作系統,以避免版權上的爭議。他以小型UNIX(mini-UNIX)之意,將它稱為MINIX。
(3)Linux
因為Minix只是教學使用,因此功能并不強,因此Torvalds利用GNU的bash當做開發環境,gcc當做編譯工具,編寫了Linux內核-v0.02,但是一開始Linux并不能兼容Unix,即Unix上跑的應用程序不能在Linux上跑,即應用程序與內核之間的接口不一致,因為Unix是遵循POSIX規范的,因此Torvalds修改了Linux,并遵循POSIX(Portable Operating System Interface,他規范了應用程序與內核的接口規范); 一開始Linux只適用于386,后來經過全世界的網友的幫助,最終能夠兼容多種硬件;
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?操作系統的發展
(4)Minix沒有火起來的原因
Minix的創始人說,MINIX 3沒有統治世界是源于他在1992年犯下的一個錯誤,當時他認為BSD必然會一統天下,因為它是一個更穩定和更成熟的系統,其它操作系統難以與之競爭。因此他的MINIX的重心集中在教育上。四名BSD開發者已經成立了一家公司銷售BSD系統,他們甚至還有一個有趣的電話號碼1-800-ITS-UNIX。然而他們正因為這個電話號碼而惹火上身。美國電話電報公司因電話號碼而提起訴訟。官司打了三年才解決。在此期間,BSD陷于停滯,而Linux則借此一飛沖天。他的錯誤在于沒有意識官司竟然持續了如此長的時間,以及BSD會因此受到削弱。如果美國電話電報公司沒有起訴,Linux永遠不會流行起來,BSD將統治世界。
?
1.2 Linux的不同版本以及應用領域
?
1)Linux內核及發行版介紹
(1)Linux內核版本
內核(kernel)是系統的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層。
Linux內核版本又分為穩定版和開發版,兩種版本是相互關聯,相互循環:
- 穩定版:具有工業級強度,可以廣泛地應用和部署。新的穩定版相對于較舊的只是修正一些bug或加入一些新的驅動程序。
- 開發版:由于要試驗各種解決方案,所以變化很快。
內核源碼網址:http://www.kernel.org?所有來自全世界的對Linux源碼的修改最終都會匯總到這個網站,由Linus領導的開源社區對其進行甄別和修改最終決定是否進入到Linux主線內核源碼中。
(2)Linux發行版本
Linux發行版 (也被叫做 GNU/Linux 發行版) 通常包含了包括桌面環境、辦公套件、媒體播放器、數據庫等應用軟件。
Fedora
Redhat
Ubuntu
?
2)應用領域
(1)個人桌面領域的應用
此領域是傳統linux應用最薄弱的環節,傳統linux由于界面簡單、操作復雜、應用軟件少的缺點,一直被windows所壓制,但近些年來隨著ubuntu、fedora等優秀桌面環境的興起,同時各大硬件廠商對其支持的加大,linux在個人桌面領域的占有率在逐漸的提高
典型代表:ubuntu、fedora、suse linux
? ? ? ? ? ? ? ? ? ? ? ? ? 在Ubuntu中玩QQ
?
(2)服務器領域
linux在服務器領域的應用是其重要分支
linux免費、穩定、高效等特點在這里得到了很好的體現,但早期因為維護、運行等原因同樣受到了很大的限制,但近些年來linux服務器市場得到了飛速的提升,尤其在一些高端領域尤為廣泛
典型代表:
- Red Hat公司的AS系列
- 完全開源的debian系列
- suse EnterPrise 11系列等
(3)嵌入式領域
近些年來linux在嵌入式領域的應用得到了飛速的提高
linux運行穩定、對網絡的良好支持性、低成本,且可以根據需要進行軟件裁剪,內核最小可以達到幾百KB等特點,使其近些年來在嵌入式領域的應用得到非常大的提高
主要應用:機頂盒、數字電視、網絡電話、程控交換機、手機、PDA、等都是其應用領域,得到了摩托羅拉、三星、NEC、Google等公司的大力推廣
?
-------------------------------------
來源:整理自網絡?