Linux 前世今生

Unix
Unix的前身爲Multics,貝爾實驗室參與了這個操作系統的研發,但因爲開發速度太慢,貝爾實驗室決定放棄這個計劃。貝爾實驗室的工程師,湯普遜和裏奇,在此時自行開發了Unix。第一版UNIX是用PDP-7彙編語言編寫的。並於1971年共同發明了C語言。1973年湯普遜和裏奇用C語言重寫了Unix,形成第三版UNIX。

GNU
UNIX是一種廣泛使用的商業操作系統的名稱。其上所有的軟件都是專利軟件,需要收費。而GNU將要實現UNIX系統的接口標準,和UNIX上的專利軟件一樣,但都是免費的。
比如:
Emacs。
GNU C Compile GCC
GNU C Library GLIBC
Bash shell

GPL GNU General Public License
爲保證GNU軟件可以自由地“使用、複製、修改和發佈”,所有GNU軟件都有一份在禁止其他人添加任何限制的情況下授權所有權利給任何人的協議條款。

FSF(Free Software Foundation) 自由軟件基金會。
爲GNU計劃提供技術、法律以及財政支持。儘管GNU計劃大部分時候是由個人自願無償貢獻,但FSF有時還是會聘請程序員幫助編寫。當GNU計劃開始逐漸獲得成功時,一些商業公司開始介入開發和技術支持。當中最著名的就是之後被Red Hat兼併的Cygnus Solutions。

Linux
Minix:類似與UNIX的系統,託瓦斯仿照Minix系統寫出自己的內核linux 0.02 。同時爲了兼顧一些UNIX上運行的軟件能在Linux上運行,修改Linux內核,參照標準的POSIX規範。很快LINUX和UNIX兼容共享所有的軟件。
POSIX 表示可移植操作系統接口(Portable Operating System Interface ,縮寫爲 POSIX ),POSIX標準定義了操作系統應該爲應用程序提供的接口標準,是IEEE爲要在各種UNIX操作系統上運行的軟件而定義的一系列API標準的總稱。

Linux distributions
linux 的出現讓GNU項目開發者徹底釋放了,因爲在Linux 之前沒有自己的內核程序,它們的自由軟件只能在Unix上運行。
爲了讓用戶接觸到Linux,很多商業公司把內核(Kernel)和可運行的GNU軟件(Softwares) 以及自己的具有創意的工具程序(tools) 就組成了linux distribution
目前Linux Distributions 主要分爲兩大系統,一種是使用RPM方式安裝軟件的系統,包括Red hat,Fedora。還有一種是使用Debian的dpkg方式安裝軟件的系統,包括Debian,Ubuntu。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章