Linux入門基礎

   1985年Richard Stallman,成立GUN,並聲稱,GUN is NOT UNIX,它採用開放源代碼,主張的自由含義爲自由學習和更改,自由使用;自由分發和自由建立衍生版。在開源的世界當中,有許多的開源協議,其中有三大著名的開源協議:Apache、BSD和GPL協議,它們支撐了開源世界,使得讓那些開源程序變得豐富多彩。程序員

   操做系統的歷史的發展以及Linux的如何誕生,在1990年,Linus開發操做系統Freax,發到新聞組,被命名爲Linux,後通過Linus修改開發出Linux0.0一、0.02。。。1.0,Larry Wall開發diff和patch打補丁的命令程序使得Linux能夠在安全性方面有很大的提高。編程

   完整的OS(操做系統)指的是Kernel(內核)+Application(應用程序),而狹義上的OS僅僅指的是Kernel,Linux其實就是個內核,它的功能就是將硬件的複雜性和差別性給隱藏起來,經過內核輸出爲一個簡潔而又統一的接口,咱們稱之爲系統調用,但內核又太過於底層,使得程序開發週期會很長,因此在系統調用的接口上面又封裝了一個庫函數,離人又更近了一步,使得程序能夠快速的開發並且易於維護。安全

   開發的程序的門派有那麼兩類:一種是大教堂式,能夠理解爲集中式開發,另外一種是集市,能夠理解爲就是有着不一樣的應用程序,能夠任意的定製或修改,而前者是已經定製完成且不可修改,咱們開發程序時,必然會用到與計算機所聯繫的程序接口,這種與計算機交互的接口咱們叫作Shell接口,它分爲兩大類:一個GUI,另外一個是CLI。ide

   操做系統是一個通用的軟件,對硬件進行一個資源的整合與利用同時對硬件進行監控,對於程序的運行提供了一個可靠的平臺,使得開發不用面向複雜的硬件,對統一而又簡潔的接口進行開發,那麼操做系統的功能大體分爲如下幾種:函數

       驅動硬件學習

 資源分配spa

 進程管理操作系統

 文件系統管理開放源代碼

 安全防禦接口

 ...

   前面咱們講過系統調用和庫調用,能夠理解爲操做系統是一個通用的軟件,即便在Linux寫的程序源碼在Windows上也是能夠兼容編譯以後是能夠運行的,這個咱們就叫作API接口,它是程序員面對的編程接口,程序接口兼容的話,在Linux上寫的源碼程序能夠在Windows進行編譯,聽從POSIX(可移植操做系統)。

   在Linux系統中的應用程序通常由四部分組成:

        二進制文件

        庫文件、頭文件

        配置文件

        幫助文件

   咱們如今都知道Linux自己就一個內核,除此以外,其它的應用程序都是GNU協議所開源的應用程序運行在該內核之上,這些應用程序提供的都是源代碼,咱們都知道要想在電腦上用應用程序,必需要編譯成爲二進制格式才能運行,好處就是靈活性和自由性很強,舉個例子:好比給你麪粉,你能夠作任何麪食都行,但缺點就是用起來太麻煩,因此對於不少人來講,一旦編譯中出錯,解決這些問題須要很長時間,爲了解決這些問題,這些發行版就提供了已經編譯好的,可以直接在電腦上安裝的發行版安裝程序供你使用,並且發行版有數百種之多,有的發行版曇花一現,有的經久不衰一直流傳。

   主要的三大版本有:Debian、Slackware、RedHat,這三個發行版是主要的支點,在它們的支點上有不少咱們所熟悉的分支,好比說Debian發行版上的分支有:Ubuntu和knoppix等,這個操做系統對於入門級別來講上手很難,但上手了會以爲很好用,是***最喜歡的一個操做系統,它是社區級別,任意免費下載,Slackware這個支點是有點特殊,它的前身是sls,不過sls也是曇花一現,但Slackware保留了下來,而且有許多的分支,最熟知的是S.u.S.E的OpenSUSE和SLES等,RedHat是一個商業公司,提供的系統是免費的,不事後續的服務是要收費的,好比打補丁或者升級軟件等,不過雖然收費,可是源代碼根據開源協議是要開放的,因此有個社區組織就把RedHat的源代碼進行二次編譯,也將把收費的服務變的免費起來,這個分支就是CentOS,不過,CentOS也被RedHat收購了。另外一個分支就是Fedora,是RedHat 9以後的技術轉讓,在此以後,RedHat就開發企業版,也就是咱們稱之爲RGEL。

相關文章
相關標籤/搜索