Linux系統發展歷史

一、什么是Linux?

Linux是一種自由和開放源代碼的類UNIX操作系統。該操作系統的內核由林納斯·托瓦茲在1991年10月5日首次發布。在加上用戶空間的應用程序之后,成為Linux操作系統。Linux也是自由軟件和開放源代碼軟件發展中最著名的例子。只要遵循GNU通用公共許可證,任何個人和機構都可以自由地使用Linux的所有底層源代碼,也可以自由地修改和再發布。
   通常情況下,Linux被打包成供個人計算機和服務器使用的Linux發行版,一些流行的主流Linux發布版,包括Debian(及其派生版本Ubuntu、Linux  Mint)、Fedora(及其相關版本Red Hat Enterprise Linux、CentOS)和openSUSE等。

   我們了解一下Linux的歷史誕生,打開Linux的大門,開始我們新的知識海洋吧!

   關鍵詞:RedHat、Linux、Unix、林納斯·托瓦茲

二、Linux的發展歷史

  (1) 起源:

Unix操作系統在20世紀60年代構思完成并實現,并在1970年首次發布。它因容易獲取與可移植性高而廣泛被學術機構和工商企業采用、復制和修改。它的設計對其他系統的作者影響很大。

在1983年,理查德·斯托曼創建了以創建一個自由軟件,類Unix,與POSIX兼容的操作系統為目標的GNU計劃。作為這個計劃其中的一部分,他又寫了GNU通用公共許可證(GPL)。20世紀90年代初,已經有足夠的軟件去創建一個完整的操作系統。但因為在1987年時,理查德·斯托曼決定以Mach微內核進行開發,認為可以借此加速操作系統的開發,但因為一直不確定卡內基梅隆大學何時要將核心源代碼發布,造成項目三年進展緩慢。GNU的內核,GNU Mach和GNU Hurd沒能夠充分吸引開發者,這導致了GNU的未能完成。

在20世紀80年代還有另外一個關于自由操作系統的項目,伯克利軟件套件。這是由UC Berkeley從AT&T的第六版Unix開發而來的。因為它包含了AT&T所擁有的的Unix代碼,所以AT&T在20世紀90年代初對加利福尼亞大學提起了法律訴訟。這嚴重限制了BSD的發展與應用。Linus_Torvalds.jpeg.jpeg

MINIX是安德魯·斯圖爾特·塔能鮑姆在1987年發布一個用于教學的微內核架構的類Unix系統。雖然系統的源代碼容易得到,但是對源代碼的修改與再發布卻受到了限制。另外,MINIX的16位的設計與當時日漸便宜及受歡迎的、個人電腦的Intel 80386架構兼容得不好。

這些因素使得Torvalds開始了他的項目。他曾說過,如果那時候有可用的GNU或者386BSD內核的話,他很可能就不會去寫他自己的內核了。

1991年,在赫爾辛基,Linus Torvalds開始那個后面成為了Linux內核的項目。最初它只一個Torvalds用來訪問大學里的大型的Unix服務器的虛擬終端。他專門寫了一個用于他當時正在用的硬件的,與操作系統無關的程序,因為他要用他那用80386處理器的新PC機的功能。開發是在Minix上,用至今仍為首選的編譯器——GCC——來完成的。

   (2)名稱的由來

     Linus Torvalds本要把他的發時叫做Freax—“fread”“free”和“x”(暗指Unix)的合成詞。Tux.png在開發系統的前半年里,他把文件以文件名“Freax”存儲。Torvalds考慮過Linux這個名字,但是因為覺得它過于自我本位而放棄了使用它。

   為便于開發,在1991年9月,他把那些文件上傳到了赫爾辛基工業大學(HUT)的FTP服務器(ftp.funet.fi)。Torvalds在HUT負責管理那個服務器的同事Ari Lemmke,覺得“Freax”這個名字不是很好,就在不咨詢Torvalds的情況下,把項目的名字改成了“Linux”。但是之后,Torvalds也同意“Linux”這個名字了:“經過多次討論,他承認Linux這個名字更好。在0.01版本Linux的源代碼的makefile里仍然使用‘Freax'這個名字,在之后‘Linux'這個名字才被使用。


  (3)發展現狀

   今天由Linus Torvalds帶領下,眾多開發共同參與開發和維護Linux內核。理查德·斯托曼領導的自由軟件基金會,繼續提供大量支持Linux內核的GNU組件。一些個人和企業開發的第三方的非GNU組件也提供對Linux內核的支持,這些第三方組件包括大量的作品,有內核模塊和用戶應用程序和庫等內容。Linux社區或企業都推出一些重要的Linux發行版,包括Linux內核、GNU組件、非GNU組件,以及其他形式的的軟件包管理系統軟件。

原創文章,作者:劉 祥宇,如若轉載,請注明出處:http://www.www58058.com/50884

(0)
劉 祥宇劉 祥宇
上一篇 2016-10-14 11:41
下一篇 2016-10-14 14:28

相關推薦

  • Linux文件權限管理-2016-8-04

    Linux文件權限管理 學習大綱 一 關于文件和目錄的權限基本概述(rwx); 二 針對文件或目錄權限管理的命令: a) 相關命令:chown , chgrp ,chmod chown修改文件屬主 和 屬組 語法:chown  [OPTION]…  [OWNER][:[GROUP]]  FILE&#8230…

    Linux干貨 2016-08-04
  • N26-上海-莫言

    持續更新…

    Linux干貨 2016-12-26
  • bash特性之基礎

    bash shell 命令歷史history 環境變量: HISTSIZE :命令歷史記錄的條數 HISTFILE :~/.bash_history HISTFILESIZE: 顯示環境變量:echo    環境變量的修改:export  history history [-c] [-d&…

    Linux干貨 2016-11-22
  • bash特性及用戶和組的管理相關練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意同一個用戶登錄多次,則只顯示一次即可: 2、取出最后登錄到系統的用戶的相關信息: 3、取出當前系統上被用戶當做默認shell最多的那個shell: 4、將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxuser.txt文件中: 5、取出當前主機的IP地址: …

    2017-10-16
  • linux 文件權限以及用戶策略 講解

     linux 文件權限以及用戶策略 講解    由于linux系統是一個多用戶使用的系統,對于各個用戶指定的文件或目錄必須存在一套管理系統,以防止多用戶對相同文件的混淆使用。于是催生出了linux系統文件的用戶權限設置。其存在的意義就是每一個文件或目錄對于不同的用戶區分讀取,寫入,執行三種權限,即:r,w,x。下面將詳…

    Linux干貨 2016-08-05
  • 雙主模型的lvs-dr高可用負載均衡集群

    實驗目的:使用keepalived實現lvs-dr模型雙主高可用集群 實驗環境:兩臺virtual server(實現lvs的雙主)、兩臺real server(安裝web service,用于負載均衡)、一臺clietn用于驗證結果 注意:為了不影響實驗結果,在實驗開始前先關閉iptables和selinux 操作步驟: 一、配置IP 1.配置A主機的IP…

    2017-05-13
欧美性久久久久