簡 述
Linux是一套自由加開放源代碼的類Unix操作系統,誕生于1991年10月5日(第一次正式向外公布),由芬蘭學生Linus Torvalds和后來陸續加入的眾多愛好者共同開發完成。
Linux是一個基于POSIX和Unix的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的Unix工具軟件、應用程序和網絡協議,可支持32位和64位硬件。Linux繼承了Unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。
Linux存在著許多不同的版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬件設備中,比如:手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基于Linux內核,并且使用GNU工程各種工具和數據庫的操作系統。
-
簡述
-
Linux之父
-
Linux標志
-
企鵝的來源
-
Tux的來源
-
歷史
-
Unix
-
GNU
-
BSD
-
Minix
-
Linux
-
主要特性
-
Linux內核版本
-
Linux發行版
-
linux未來發展趨勢
Linux之父
-
林納斯·托瓦茲(Linus Torvalds)
Linus Torvalds被稱作Linux之父,著名的電腦程序員、黑客。Linux內核的發明人及該計劃的合作者。他利用個人時間及器材創造出了這套當今全球最流行的操作系統內核之一,現受聘于開放源代碼開發實驗室(OSDL:Open Source Development Labs, Inc),全力開發Linux內核。
Linux是一個誕生于網絡、成長于網絡且成熟于網絡的奇特的操作系統。1991年,當時還是芬蘭大學生的Linus Torvalds萌發了開發一個自由的Unix操作系統的想法,當年,Linux就誕生了,為了不讓這個羽毛未豐的操作系統矢折,Linus Torvalds將自已的作品Linux通過Internet發布。從此一大批知名的、不知名的電腦黑客、編程人員加入到開發過程中來,一場聲勢浩大的運動應運而生,Linux逐漸成長起來。
Linux一開始是要求所有的源碼必須公開,并且任何人均不得從Linux交易中獲利。然而這種純粹的自由軟件的理想對于Linux的普及和發展是不利的,于是Linux開始轉向GPL,成為GNU陣營中的主要一員。
Linux憑借優秀的設計、不凡的性能,加上IBM、Intel、CA、CORE、Oracle等國際知名企業的大力支持,市場份額逐步擴大,逐漸成為主流操作系統之一。
Linux標志
蘋果的標志是一只被咬了一口的蘋果,微軟的標志是一面窗戶(至少最初是),而Linux的標志(吉祥物)則是一只名為Tux的企鵝。
企鵝的來源
1994年發表Linux正式核心1.0的時候,大家要Linus Torvalds想一只吉祥物,他想起曾經在澳大利亞的一個動物園里被企鵝咬過,干脆就以企鵝來當吉祥物了!
更容易接受的說法是:企鵝代表南極,而南極又是全世界共有個一塊陸地,不屬于任何國家。也就是說Linux不屬于任何商業公司,是全人類每個人都可以分享的一項技術成果。
Tux的來源
大多數人相信,Tux這個名字來源于Torvalds UniX,而不是因為它看起來像是穿著一件晚禮服(tuxedo)。也有說法稱Tux來自James Hughes:
Re: Let’s name the penguin! (was: Re: Linux 2.0 really is
released..) .James HughesMon, 10 Jun 1996 20:25:52 -0400 .
(T)orvalds (U)ni(X) –> TUX!
Tux: Linux吉祥物/Logo Tux: Linux吉祥物/Logo
歷史
Unix
Unix操作系統是一個強大的多用戶、多任務操作系統,支持多種處理器架構,按照操作系統的分類,屬于分時操作系統,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的貝爾實驗室開發。目前它的商標權由國際開放標準組織所擁有,只有符合單一Unix規范的Unix系統才能使用Unix這個名稱,否則只能稱為類Unix(Unix-like)。
GNU
GNU是自由軟件之父Richard Stallman在1984年組織開發的一個完全基于自由軟件的軟件體系,與此相應的有一分通用公共許可證(General Public License,簡稱GPL)。Linux以及與他有關的大量軟件是在GPL的推動下開發和發布的。
自由軟件之父 – Richard Stallman 像一個神態莊嚴的傳教士一樣喋喋不休地到處傳播自由軟件的福音,闡述他創立GNU的夢想:“自由的思想,而不是免費的午餐”。這位自由軟件的“頂級神甫”為自己的夢想付出了大半生的努力,他不但自己創作了許多自由軟件,如:GCC、和GDB,在他的倡導下,目前人們熟悉的一些軟件如BIND、Perl、Apache、TCP/IP等都成了自由軟件的經典之作。
如果說Richard Stallman創立并推動了自由軟件的發展,那么,Linus Torvalds毫不猶豫奉獻給GNU的Linux,則把自由軟件的發展帶入到一個全新的境界。
BSD
386BSD因為法律問題直到1992年還不能發布,NetBSD和FreeBSD是386BSD的后裔,比Linux早。Linus Torvalds說,當時如果有自由的基于386的Unix-like操作系統,他就可能不會創造Linux。盡管無法預料這給以后的軟件業究竟造成了什么樣的影響(如果沒有這個法律糾紛,很有可能沒有今天的革命性的Linux),但有一點可以肯定,Linux更加豐富了這塊土壤。
Minix
Minix是一種基于微內核架構的類Unix計算機操作系統,由Andrew S. Tanenbaum發明。Minix最初發布于1987年,開放全部源代碼給大學教學和研究工作。2000年重新改為BSD授權,成為自由和開放源碼軟件。
因為AT&T的政策改變,在Version 7 Unix推出之后,發布新的使用條款,將Unix源代碼私有化,在大學中不再能使用Unix源代碼。教授為了能在課堂上教授學生操作系統運作的實務細節,決定在不使用任何AT&T的源代碼前提下,自行開發與Unix兼容的操作系統,以避免版權上的爭議。他以小型Unix(mini-Unix)之意,將它稱為Minix。
Minix沒有任何代碼抄襲Unix,所以它們之間并沒有任何繼承關系,Minix作為當時有史以來的第一個開源的操作系統放到網上以后,短期之內得到了飛速發展,大量的人進行下載學習。
由于Minix是教授一人所寫,所以存在一些漏洞。這時候有使用者發現漏洞存在,想著去下載一些補丁或者自己寫一些補丁來修補這些漏洞,修補之后發現效果不錯,然后就建議教授利用這些補丁完善下Minix,結果呢,教授比較固執,意思是說:為了維持Minix的純潔性,不需要任何外來代碼。也就是說,根本不打算做商業發行,所以Minux保持了其最原始的風范。
Linux
在后來的幾年內,由于計算機硬件工業的強力運作,以Intel主導的x86系統架構的個人計算機大行其道,所以個人計算機算是相當流行的一個機器了。但在此時,人們使用的大多還是DOS操作系統。此時,芬蘭赫爾辛基大學有個叫Linus Torvalds的學生做了件不尋常的事情。當時他正好有一臺386的計算機,由于并不喜歡自己電腦上的DOS系統,所以就想:既然Minix這么棒、這么穩定,那我何不將它移植到個人計算機 (好在由于Stallman提倡的Open Source理念,他得以接觸到一些Source Code,而經由這樣的一個想法,O(∩_∩)O~他就很有心的讀取了Unix核心,并且去除較為繁復的核心程序,將它改寫成可以適用于一般個人計算機的x86系統上面)。
到了1991年,他終于將0.02版的原始碼hobby放到網絡上面供大家下載,由于hobby受到大家的肯定,相當多的朋友一起投入這個工作中。終于在1994年,將第一個完整的核心Version 1.0釋出,并且造成目前的大流行。。。由于Linux kernel的發展是由虛擬團隊所達成的,大家都是透過網絡取得Linux的核心原始碼,經由自己精心改造后再回傳給Linux社群,進而一步一步的發展完成完整的Linux系統,至于Linus Torvalds是這個集團中的發起者。由于這個群策群力的緣故,Linus Torvalds將Linux定為同樣造福大家的GNU授權模式!
Linux是Linus Torvalds受到Minix的影響而作成的。但在設計哲學上,Linux則和Minix大相逕庭。Minix在內核設計上采用微內核的原則,但Linux則和原始的Unix相同都采用宏內核的概念。在Linux發展之初,雙方還于1992年在新聞組上有過一場精彩的理念爭論。Minix的作者和支持者認為Linux的單內核構造是“向七十年代的大倒退”,而Linux的支持者認為Minix本身沒有實用性。
主要特性
-
基本思想
Linux的基本思想有兩點:
-
一切都是文件。
-
每個軟件都有確定的用途。
其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括:命令、硬件和軟件設備、操作系統、進程等等,對于操作系統內核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。
-
完全免費
Linux是一款免費的操作系統,用戶可以通過網絡或其它途徑免費獲得,并可以任意修改其源代碼。這是其它操作系統所做不到的。正是由于這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。
-
完全兼容POSIX1.0標準
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序,這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
-
多用戶、多任務
Linux支持多用戶,各個用戶對于自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。
-
良好的界面
Linux同時具有字符界面和圖形界面,在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
-
支持多種平臺
Linux可以運行在多種硬件平臺上,如:具有x86、680×0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel 64位芯片架構,同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
Linux內核版本
Linux內核使用三種不同的版本編號方式。
-
用于1.0版本之前(包括1.0)。第一個版本是0.01,緊接著是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。
-
用于1.0之后到2.6,數字由三部分“A.B.C”,A代表主版本號,B代表次主版本號,C代表較小的末版本號。只有在內核發生很大變化時(歷史上只發生過兩次,1994年的1.0、1996年的2.0),A才變化。可以通過數字B來判斷Linux是否穩定,偶數的B代表穩定版,奇數的B代表開發版。C代表一些bug修復,安全更新,新特性和驅動的次數。
以版本2.4.0為例,2代表主版本號,4代表次版本號,0代表改動較小的末版本號。在版本號中,序號的第二位為偶數的版本表明這是一個可以使用的穩定版本,如2.2.5,而序號的第二位為奇數的版本一般有一些新的東西加入,是個不一定很穩定的測試版本,如2.3.1。這樣穩定版本來源于上一個測試版升級版本號,而一個穩定版本發展到完全成熟后就不再發展。
-
從2004年2.6.0版本開始,使用一種“time-based”的方式。3.0版本之前,是一種“A.B.C.D”的格式。這些年里,前兩個數字A.B即“2.6”保持不變,C隨著新版本的發布而增加,D代表一些bug修復、安全更新、添加新特性和驅動的次數。3.0版本之后是“A.B.C”格式,B隨著新版本的發布而增加,C代表一些bug修復、安全更新、新特性和驅動的次數。
第三種方式中不再使用偶數代表穩定版,奇數代表開發版這樣的命名方式。舉個例子:3.7.0代表的不是開發版,而是穩定版!
Linux發行版
Linux主要作為Linux發行版(通常被稱為”distro”)的一部分而使用。這些發行版由個人、松散組織的團隊、以及商業機構和志愿者組織編寫。它們通常包括了其他的系統軟件和應用軟件,以及一個用來簡化系統初始安裝的安裝工具,和讓軟件安裝升級的集成管理器。大多數系統還包括了像提供GUI界面的XFree86之類的曾經運行于BSD的程序。 一個典型的Linux發行版包括:Linux內核、一些GNU程序庫和工具、命令行shell、圖形界面的X Window系統和相應的桌面環境,如:KDE或GNOME,并包含數千種從辦公套件、編譯器、文本編輯器到科學工具的應用軟件。
由于發展的Linux公司實在太多了,例如著名的Red Hat、OpenLinux、Mandrake 、Debian、SuSE等。所以很多人都很擔心,如此一來每個 distribution(安裝套件)是否都不相同呢?這就不需要擔心了,由于各個distribution都是架構在Linux Kernel下來發展屬于自己公司風格的distribution,因此大家都遵守Linux Standard Base ( LSB 的規范,也就是說,各個distribution其實都差不多,用到的都是Linux Kernel,只是各個distribution里面所使用的各套件可能并不完全相同而已)。
2016年,ChromeOS、Android 甚至是微軟都將在 Linux 世界當中掀起新的浪潮。
Linux 新一年態勢展望
隨著2015年的全面落幕,現在也是時候對 Linux (以及更為廣闊的自由與開源軟件)世界做出未來趨勢展望了。那么,我的這些預測能否在2016年中一一實現?誰知道呢!不過我還是要展望預測一下!
Linux 新一年態勢展望
Wayland 仍然不受待見
沒錯,這就是我的觀點。而且我敢把這話就撂在這兒,到2016年年末,大家仍然不會給 Wayland 什么好臉色。當然,也許會有這樣或者那樣千奇百怪的 Linux 發行版內置有 Wayland。不過,各大主流發行版?別鬧了,沖著 Xorg 這事就沒戲!
Wayland 仍然不受待見
Systemd 的適用范圍將持續擴大
systemd 的適用范圍將持續擴大,并逐步拓展至辦公套件以及網絡瀏覽器當中——好吧!這話根本不可信。不過說真的,這套小玩意確實會不斷增加自己的疆土,并在新的一年中迎來更多新功能??傊还艽蠹蚁矚g或者不喜歡,它都會在 Linux 社區中占有一席之地。
Systemd 的適用范圍將持續擴大
Canonical 將撤出手機平臺
在2016年當中,Canonical 的擴張速度將有所放緩,甚至完全停止——這里說的主要是其開發 Ubuntu 手機版的事。與此同時,該公司還將重新把注意力集中在 Ubuntu 的桌面與服務器版本身上。好啦好啦!我知道大家已經開始提出質疑之聲了。不過,在我看來,這種方式能夠讓 Canonical 公司在市場上取得更大的成功(包括財務以及其它方面)。
Canonical 將撤出手機平臺
Android 將迎來更多以桌面為核心的新增功能
2016年推出的下一個主要版本將增添新功能,從而使 Android 設備在使用感受上更接近于現代桌面操作系統。重要提示:應用程序將獲得可移動且可堆疊的運行窗口。在此之后,相信新型 Android 筆記本電腦(以及配備鍵盤一同發售的平板設備)也將指日可待。
Android 將迎來更多以桌面為核心的新增功能
ChromeOS 將能夠全面接入 Google Play 應用商店
讓咱們再來說說谷歌,2016年 ChromeOS 將獲得直接通過 Google Play 應用商店安裝并運行 Android 應用程序的能力。盡管還不太可能支持應用商店中的全部現有移動應用產品,或者說無法像 Android 平板設備那么擁有通吃的能力,但其至少也能夠與 Android TV 在這方面打個平手(也就是支持少數、但數量仍在持續增加的應用類型)——但可以肯定的是,此舉無疑將讓 ChromeOS 設備在瀏覽器之外獲得更可觀的發展空間。
ChromeOS 將能夠全面接入 Google Play 應用商店
新的基于 Linux 的手機操作系統即將出現
盡管——或者說也許是因為——截至2015年年底除 Android 之外的其它 Linux 手機系統基本上全軍覆沒,因此新的一年,我們應該會迎來一款新型手機 Linux 系統,而且相信它能夠翻起點浪來。那么,誰會成為這位后起之秀?這個我說不好,但我相信會有企業(或者組織)在這一領域給我們帶來大大的驚喜。
新的基于 Linux 的手機操作系統即將出現
elementary, openSUSE, Fedora 將占據更可觀的市場份額
Linux 世界有時候真的非常瘋狂。上一秒鐘,發行版 A 還在全球范圍內廣受追捧,而到了下一秒鐘,發行版 B 卻又橫空出世并主宰一切。我認為新的一年當中,elementary OS、openSUSE 以及 Fedora 將從2015年年末仍然存在的各發行版當中殺出血路并占據可觀的市場份額。那么,具體會占據怎樣比例的市場份額?這個我說不好,但請大家記住我的觀點,相信這一議題在2016年中值得關注。
elementary, openSUSE, Fedora 將占據更可觀的市場份額
微軟將擴張自身開源活動
2016年,微軟公司將進一步提升其在自由與開源世界當中的推進力度。更多代碼將遵循自由許可(或者至少是開源許可)推出,而 Linux 也將越來越多地被擺在軟件帝國高層人員的議程當中。我們將親眼見證微軟公司在 Linux 與 FOSS 各相關會議上的積極表現,而 Linux 社區也將逐步接受這樣的現實——聽起來很怪,但這就是現實。
微軟將擴張自身開源活動
原創文章,作者:Delmas,如若轉載,請注明出處:http://www.www58058.com/51255
詳實有料,生動有趣,置頂讓更多朋友看到