1. 程式人生 > >Linux 發展史

Linux 發展史

簡述

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之父

  • 林納斯·託瓦茲(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 Hughes

Mon, 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的基本思想有兩點:

  1. 一切都是檔案。
  2. 每個軟體都有確定的用途。

其中第一條詳細來講就是系統中的所有都歸結為一個檔案,包括:命令、硬體和軟體裝置、作業系統、程序等等,對於作業系統核心而言,都被視為擁有各自特性或型別的檔案。至於說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、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式作業系統,可以執行在掌上電腦、機頂盒或遊戲機上。2001年1月份釋出的Linux 2.4版核心已經能夠完全支援Intel 64位晶片架構,同時Linux也支援多處理器技術。多個處理器同時工作,使系統性能大大提高。

Linux核心版本

Linux核心使用三種不同的版本編號方式。

  1. 用於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。

  2. 用於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。這樣穩定版本來源於上一個測試版升級版本號,而一個穩定版本發展到完全成熟後就不再發展。

  3. 從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裡面所使用的各套件可能並不完全相同而已)。

更多參考

相關推薦

Linux發展史

linux發展史一、從 Unix 到 Linux 這一段歷史 早在 Linux 出現之前的二十年 ( 大約在 1970 年代 , 就有一個相當穩定而成熟的操作系統存在了!那就是 Linux 的老大哥『 Unix 』是也!怎麽這麽說呢?!他們這兩個家夥有什麽關系呀?這裏就給他說一說啰!眾所皆知的,

Linux 發展史與vm安裝linux centos 6.9

基金會 選項 所有 計算 mini 自定義 方法 cnblogs 刪除 操作系統 是一個人與計算機硬件的中介。 Linux操作系統 開源代碼的、自由傳播的類Unix操作系系統軟件; 多用戶、多任務、多線程、多CPU的操作系統。 Linux用於領域

Linux學習筆記重點之1.1GNU Linux發展史

避免 公司 因此 entos 源碼 通用 lds 赫爾辛基 電氣 1965 年,Bell 實驗室、MIT、GE(通用電氣公司)準備開發 Multics 系統,為了同時支持 300 個終端訪問主機,但是 1969 年失敗了 1969 年,肯·湯普森(C語言之父)為了移植

Linux發展史及基礎學習

一、計算機的組成及其功能 計算機由運算器、控制器、儲存器、輸入裝置(Input)、輸出裝置(Output)五大部件組成。 運算器:主要功能是用於完成各種算術、邏輯運算和資料傳送等資料加工處理。 控制器:主要功能是用於控制程式的執行,是計算機的大腦 儲存器:主要用於存放程式指令和資料。 輸

計算機基礎與作業系統 計算機系統簡介 計算機基礎知識 計算機的發展史及多道技術 計算機網路知識簡單介紹 Windows系統,Mac系統與Linux系統的的安裝與簡介 伺服器硬體基礎 Linux發展史 Linux伺服器遠端登入 Linux常用的150個命令彙總 在終端下寫Python程式碼

第一章:計算機系統簡介 第二章:計算機基礎知識 第三章:計算機的發展史及多道技術 第四章:計算機網路知識簡單介紹 第五章:Windows系統,Mac系統與Linux系統的的安裝與簡介 第六章:伺服器硬體基礎 第七章:Linux發展史 第八章:Linux伺服器遠端登入 第九

Linux 學習基礎入門之Linux發展史

Linux發展史1. 什麼是作業系統我們在使用電腦時候,一般是使用應用程式的,你比如說我現在在Chrome瀏覽器訪問雲棲社群。Chrome執行在作業系統上,作業系統驅動硬體,也就是我們的電腦,他們的關係如下所示:2. Unix --> Minix --> LinuxUnix

Linux發展史與安裝

Linux發展史與安裝 一、Linux系統的安裝 1、安裝方式 目前安裝作業系統方式有2種:真機安裝、虛擬機器安裝。 真機安裝:使用真實的電腦進行安裝,像安裝windows作業系統一樣,真機安裝的結果就是替換掉當前的windows作業系統; 虛擬機器安裝:通過一些特定的手段,來進行模擬安裝,

Linux發展史及簡介

作業系統介紹         核心負責控制硬體資源分配,而如果只有核心,則只能讓計算機硬體執行,而不能有任何功能,因此需要系統呼叫提供給開發者使用,從而開發應用程式;核心能夠控制硬體,比如:讓CPU

Linux 發展史

簡述 Linux是一套自由加開放原始碼的類Unix作業系統,誕生於1991年10月5日(第一次正式向外公佈),由芬蘭學生Linus Torvalds和後來陸續加入的眾多愛好者共同開發完成。 Linux是一個基於POSIX和Unix的多使用者、多工、支援多執行

      謝煙客-----Linux發展史

www. mykernel.cn 框架: 1)Multics (GE,MIT,Bell) 2)UNIX(Ken,Denis Ritch) 3)BSD(Bill joy,BSRG) 4)CP/M 5)Microsoft (Billgates,美國西亞圖) 6)

Unix和Linux的的發展史

首先說明本帖是轉的,旨在讓大家瞭解科技界的一些故事,每一種科技的進步都伴隨開發者們不懈的努力! Unix是目前還在存活的作業系統的元老了,走過了40年的歷程。由它引發的思想變革,對當今計算機文化造成的深遠影響。這是一段所有從事計算機行業人員尤其是軟體開發人員需要了解的歷史。Unix的傳奇歷史是整個計算機世界

Linux發展史

"Hello everybody out there using minix——I'm doing a (free) operating system"  在1991年的八月,網路上出現了一篇以此為開篇話語的帖子——這是一個芬蘭的名為Linus Torvalds的大學生為自

Linux發展史

Linux 作業系統的誕生創始人林納斯·託瓦茲發展和成長過程始終依賴著五個重要支柱:UNIX 作業系統、MINIX 作業系統、GNU計劃、POSIX 標準和Internet 網路。1981 年IBM公司推出微型計算機IBM PC。1991年,GNU計劃已經開發出了許多工具軟體

UNIX發展史 & Linux起源

中標麒麟 mir too 支持 not tar rom 伯克利 編輯器 UNIX誕生前的兼容分時系統Multics 為了進一步強化大型主機的功能,讓主機的資源可以提供更多的使用者來利用,所以在1964年, 由貝爾實驗室(Bell)、麻省理工學院(MIT)及奇異公司(GE美

Linux多進程(fork)

根據 服務 linux 多進程 ror return tpi 作用 影響 進程概念:一個進程是一次程序執行的過程,它和程序不同,程序是靜態的,它是一些保存在磁盤上可執行的代碼和數據的集合,而進程是一個動態概念,也是操作系統分配資源的最小單位 fork和exec是兩個重要的系

6、自學——Linux的學習進度與任務【FHS】

include 同名 med 可選 第三方 安裝 lin 三方 引導 FHS:文件層次標準 FHS:文件層次標準    / : 代表根目錄    /bin: 二進制文件,可執行程序,所有用戶都能用。   /sbin: 只有管理員執行的,二進制可執行程序。

linux下安裝JDK

down 安裝目錄 port libraries .com hit java_home sse ava 方法一:手動安裝jdk的安裝包,配置環境變量 1.在/usr/目錄下創建java目錄 [[email protected]/* */ ~]# mkdi

[開機啟動]Linux開機自啟和運行級別

時也 logs 狀態 service devel bat syslogd 其它 沒有 嵌入式系統中程序自啟動方法 在很多嵌入式系統中,由於可用資源較少,常常在系統啟動後就直接讓應用程序自動啟動,以減少用戶操作和節省資源。如何讓自己的應用程序自動啟動呢? 在Linux系

我的Linux自學之路

記錄學習 作為一只菜鳥,並且沒有任何Linux的經驗,我從網上下載的視頻自學Linux。歡迎各位新手或大師指點,開通博客意在記錄自己學習的點滴。 由於項目在公安行業內,系統的版本無法跟現代的大型網後臺的系統版本相提並論。公安系統的版本大多停留在四五年前,因為是自學,下載的視頻也是四五年前的,所以後

Linux下nagios的搭建及相關配置

linux下nagios的搭建及相關配置一、LAMP環境部署1、安裝php 1.安裝yum源 rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -Uvh http://rpm