Linux的發展史

   在早期電氣化發展時代1946年誕生了計算機事物,早期的計算機體積巨大,只能適用于一個人操作,而且運行速度慢。但已經形成計算機的架構體系,為了盡可能的榨干計算機資源在計算機發展的二階段,于是有當時著名實驗室BELL ,GE,MIT共同研發了一款叫MULTCS操作系統,這也是最早的操作系統。

 

1946年一個沒有完成的夢想,Bell, MIT 與 GE 的『 Multics 』系統


早期的計算機并不像現在的個人計算機一般,他可不是一般人碰的到的玩意兒,除非是軍事或者是高科技用途才有可能接觸到這類的 Computer !而如前面所言,有計算機硬件還需要操作系統的配合才能夠發揮計算機的效能,不過,在那個年代,由于計算機算是『奢侈品』,喔~應該說是『貴重物品』,所以,可能一間學校就只有一部大型主機當然,那個年代所謂的大型主機仍然無法提供適度的運算能力的。不過,既然只有一部大型主機,然而有許許多多的教師、學生要想要來使用,怎么辦呢?為了解決這個問題,在 1960 年代初期,麻省理工學院 ( MIT 發展了所謂的『兼容分時系統 ( Compatible Time-Sharing System, CTSS 』,就字面上的意義來看,他主要讓大型主機可以提供多個終端機聯機進入主機使用主機的資源, ( 附帶一提,當時的終端機 ( Terminal 本身并沒有軟件或者可供使用的資源,這些終端機要能使用,一定必需要聯機登入主機之后,才能夠使用主機的資源來工作!) 當時可以讓約 30 位使用者聯機使用主機。而為了讓這個分時系統更加的強大,所以,在 1965 年前后由貝爾研究室 ( Bell 、 麻省理工學院 ( MIT 及奇異電器公司 ( GE 開始來共同開發一個名為 Multics 的大型計畫,目標是想讓大型主機可以聯機 300 位以上的使用者。不過,在奮斗了四年之后,該計畫仍然宣告不治…喔!是失敗啦!(注: Multics 有復雜、多數的意思。)于是貝爾實驗室的ken thompson 不甘寂寞用公司的淘汰設備PDP-7研發了CTSS系統由此產生了雙用戶系統,后來改名為Unix,這就初具了Linux的前身。

1973的交互


后期在操作系統的迅猛發展及分化下,1973年構建了計算機語言B,后演進為C架構語言

1974的第三只手


1974Unix的開源及AT&A的解禁下百花齊放,各大高校,私人都開始研究,并出現了KISS的理念,其中Berkeley的Bill JOY、ken等三人構建了BSD,這是Unix的第一分支。

1984 年的 GNU 與 Free Software Foundation


Unix 在商業上面的問題讓許多對于 Unix 喜好者感到相當的憂心,其中一個就是有名的 Richard M. Stallman 先生。他認為, Unix 是一個相當好的操作系統,在這個系統上面,如果大家能夠將自己所學的貢獻出來,那么這個系統將會更加的優異!Stallman 先生認為最大的快樂就是讓自己發展的良好的軟件讓大家來使用了!而且,由于每個人的工作環境 ( 指軟硬件平臺 可能都不太相同,所以,他也強調應該要有 Open Source 的概念,讓大家都能夠分享這一份的心得!他認為,有了 Open Source 之后,你的程序將有很多的人可以幫忙檢驗,將使得 Unix 社群更佳的茁壯。為了自己的理想, Stallman 在 1984 年實際創立了 GNU 與 自由軟件基金會 ( Free Software Foundation, FSF ,并創作了許多『自由軟件』供大眾來使用,此外,對于其作品以自由 ( free 的 GNU General Public License ( GPL 的授權模式提供大眾使用。這個 FSF 的核心觀念是『版權制度是促進社會進步的手段,版權本身不是自然權力?!粚τ?FSF 有興趣或者對于 GNU 想要更深入的了解時,請參考朝陽大學的洪朝貴教授的網站,里面有更為深入的解說!而且,Stallman 的 GNU General Public License 一直強調 Free 這個字眼!他是這樣說的:『"Free software" is a matter of liberty, not price. To understand the concept, you should thik of "free speech", not "free beer". "Free software" refers to the users freedom to run, copy, distribute, study, change, and improve the software』大意是說,自由軟件并不是指『免費』的,而是指具有『自由度, freedom』的軟件,什么是自由度呢?也就是你在取得這個軟件之后,可以進行修改、進一步發表與復制在不同的計算機平臺上面。這無疑是個好消息!因為如此一來,你所拿到的軟件可能原先只能在 Unix 上面跑,但是經過原始碼的修改之后,你將可以拿他在 Linux 或者是 Windows 上面來跑!Stallman 先生更直接對自由度下了這樣的說明:

你可以根據任何你想要的提議 ( purpose 來跑這個 Free 的程序;

你可以在理解了這支 Free 的程序的運作之后,將他修改成你所想要的樣式與功能;

你可以將你自己修改過的 Free 的程序再次的發表,以幫助你的朋友們;

你可以將這支 Free 的程序進行改良,并將改良過的程序公開發表,以造福社群!

簡單的來說, GPL 授權具有幾個特點:

任何軟件掛上 GPL 授權之后,即為自由的軟件,任何人均可取得,同時,亦可取得其原始碼 ( Source Code ;

取得 GPL 授權之軟件后,任何人均可進行修改原始碼,以符合自己的喜好;

除此之外,經過修改的 Source Code 應回報給網絡社會,提供大家來參考!

但請特別留意,并非掛上 GPL 之后的軟件就不可販賣,這個是不同的兩回事呦!舉個例子來說,在 Red Hat 的官方網站上面提供 Red Hat 釋出的 Linux 安裝光盤提供大眾下載,但是 Red Hat 本身依然有在賣 Linux 的套件,而且還賣的『很不便宜!』為何可以如此呢?呵呵!因為 Red Hat 他們賣的資料當中,含有相當大量經過整了的文件資料,這些資料雖然在網絡上面可以下載,然而花了這么多的時間來整理這些資料,當然應該要給予相當程度的報酬啰!您說是吧!所以,請留意喔!并非 GPL 不可用來營利!

這個 GNU 對于后來的 Linux 有相當深遠的影響,由于 Stallman 先生發展了 GNU 這個計畫中,主力在推出各種方便而優異的工具軟件,例如廣為大家所知的 Emacs 文書編輯器、GCC, BASH..然而沒有作業平臺怎么使用這些軟件呢?然而,由于他倡導的自由軟件,讓后來的心血能很快的接觸原始碼來發展軟件,這就是后來的 Linux 的故事


1988 年的圖形接口 X-Free86 project


有鑒于圖形使用者接口 ( Graphical User Interface, GUI 的需求日益加重,在 1984 年由 MIT 與其它協力廠商首次發表了 X Window System ,并且更在 1988 年成立了非營利性質的 XFree86 這個組織。所謂的 XFree86 其實是 X window system 與 Free 及 x86 系統架構的整合名稱呢!而這個 XFree86 的 GUI 接口更在 Linux 的核心 1.0 版于 1994 年釋出時,整合于 Linux 操作系統當中!

 

1991 年 芬蘭大學生 Linus Torvalds 的一則簡訊


在后來的幾年內,由于計算機硬件工業的強力運作,以 intel 主導的 x86 系統架構的個人計算機大行其道,所以個人計算機算是相當流行的一個機器了!但在此時,人們使用的大多還是舊舊而且需要吃很多系統資源的 DOS 系列或其它的操作系統。 此時,有個芬蘭的郝爾辛基大學 (Helsinki Linus Torvalds 學生做了件不尋常的事情! Linus 手邊有個 Minix 系統 ( 這也是 Unix 的分支 ,他對這個操作系統相當的有興趣!此外,由于當時他正好買了一部 386 的計算機,所以他就想說,咦!這個 Unix 這么棒!這么穩定,那我可不可以將他移植到個人計算機 ( X86 架構 來使用呢?!好在由于 Stallman 提倡的 Open Source 風氣,他得以接觸到一些 source code ,而就經由這樣的一個想法,呵呵!他就很有心的讀取 Unix 的核心,并且去除較為繁復的核心程序,將他改寫成可以適用于一般個人計算機的 x86 系統上面,到了 1991 年,他終于將 0.02 版的 hobby 放到網絡上面供大家下載,并且由于 hobby 受到大家的肯定,相當多的朋友一起投入這個工作中!終于到了 1994 年將第一個完整的核心 Version 1.0 釋出!并且造成目前的大流行…..由于 Linux kernel 的發展是由『虛擬團隊』所達成的,大家都是透過網絡取得 Linux 的核心原始碼,經由自己精心改造后再回傳給 Linux 社群,進而一步一步的發展完成完整的 Linux 系統,至于 Torvalds 先生是這個集團中的發起者。由于這個群策群力的緣故, Torvalds 先生將 Linux 定為同樣造福大家的 GNU 授權模式!

 

企鵝linux的來源


1994年發表 Linux 正式核心 1.0 的時候,大家要 Linus Torvalds 想一只吉祥物,怪怪的 Torvalds 突然想到小時候去動物園被一只企鵝追著滿地打滾~還被咬了一口!既然想不到其它的吉祥物了,干脆就以這支企鵝來當吉祥物算了!所以,目前我們常??吹竭@一只企鵝就是這么來的!

以上來源于網絡查閱及個人理解。

原創文章,作者:yangtian,如若轉載,請注明出處:http://www.www58058.com/51405

(0)
yangtianyangtian
上一篇 2016-10-13
下一篇 2016-10-13

相關推薦

  • 馬哥教育網絡班21期+第六周課程練習

    1、描述計算機的組成及其功能 答: (1)計算機組成: 輸入(鍵盤)、輸出(顯示器),存儲器(硬盤),運算器,控制器(CPU) (2)實現功能:    1)文件系統    2)內存管理    3)網絡功能    4)進程管理    5)驅動程序 2、按系列羅列…

    Linux干貨 2016-08-15
  • 文本處理-三劍客-sed

    處理、編輯文本文件
    [option]… ‘script’ inputfile…

    2018-03-13
  • 0809作業

    4、如何設置tab縮進為4個字符? 在/etc/vimrc中加入一行 set ts=4 保存退出 5、復制/etc/rc.d/init.d/functions文件至/tmp目錄;替換/tmp/functions文件中的/etc/sysconfig/init為/var/log; :%s@/etc/sysconfig/init@/var/log@g 6、刪除/t…

    Linux干貨 2016-08-11
  • 七.Linux博客-2016年8月4日cat、cut、less、head、tail、wc、sort、uniq、grep

    格式說明: 操作 概念 命令 說明及舉例 七.cat、cut、less、head、tail、wc、sort、uniq、grep cat cat -A a.txt 查看隱藏內容 cat -n a.txt 顯示行號 cat -s a.txt 壓縮空行,把多行空行壓縮為一行 …

    Linux干貨 2016-08-24
  • iptables

    iptables 一、基礎概念 1、防火墻概念 Firewall:隔離工具;Packets Filter Firewall;工作于主機或網絡的邊緣,對經由的報文根據預先定義的規則(匹配條件)進行檢測,對于能夠被規則匹配到的報文實行某預定義的處理機制的一套組件; 如果沒有防火墻,你的本機的所有端口都會被別人訪問到! 2、分類 硬件防火墻:在硬件級別實現部分功能…

    2016-10-26

評論列表(1條)

  • stanley
    stanley 2016-10-19 14:31

    有一種博客叫別人家的博客,贊!

欧美性久久久久