Linux,你瞭解多少!__Linux

來源:互聯網
上載者:User

1、Linux概述   

    Linux是一種自由和開放原始碼的類UNIX作業系統。嚴格來講,術語Linux只表示作業系統核心本身,但通常採用Linux核心來表達該意思。Linux則常用來指基於Linux核心的完整作業系統,包括GUI組件和許多其他工具 + 生產力。由於這些支援使用者空間的系統工具和庫主要由理查德·斯托曼於1983年發起的GNU計劃提供,FSF提議將該組合系統命名為GNU/Linux,但Linux不屬於GNU計劃,所以這個名稱並沒有得到社區的一致認同,但我們不能忘記GNU運動對Linux的推動作用。此外,只要遵循GNU通用公用許可證,任何個人和機構都可以自由地使用Linux的所有底層原始碼。

  *專業術語


UNIX

一種電腦作業系統,具有多任務、多使用者的特徵。於1969年,在美國AT&T公司的貝爾實驗室由肯·湯普遜開發。

GUI組件

支援圖形化案頭的工具

GNU計劃

GNU計劃(英語:GNU Project),又譯為革奴計劃,是一個自由軟體集體協作項目,旨在實現軟體的開源和合作

FSF

其主要工作是執行GNU計劃,開發更多的自由軟體

GNU通用公用許可證

也叫做LGPL協定,是人們對於開原始碼的使用所必須遵循的規範



2、Linux發展

    摒棄華麗的圖形介面,轉而更加註重系統安全和效能的linux,必將受到人們的重視。慢慢的,一些個人和企業開發的第三方的非GNU組件也開始提供對Linux核心的支援,包括大量的有核心模組、使用者應用程式和庫等內容。Linux社區或企業也都開始推出一些重要的Linux發行版。



3、Linux工作原理

  

   linux的最底層同樣是CPU,記憶體各種各樣的硬體,工作在硬體之上的核心才是整個linux作業系統最為重要的一環,其重要性,下面詳細介紹。核心之上的是各種應用程式,還包括一個非常重要的shell介面,應用程式通過shell實現對硬體的操作,其可類比為Windows的點擊事件。

    下面介紹一下核心在整個系統中的重要性:應用程式要想利用底層硬體的計算能力,就必須有一個應用程式程式來驅動硬體,而且上層的應用程式必須經過編譯,才能轉換為電腦能夠識別的二進位代碼。意味著任何一個應用程式要想運行,不僅需要一套完整的驅動,還要一個編譯器。要知道,早期的CPU都有著自己特定的指令集,這也就決定了上層所調用的庫的不同。即使你對某個程式完成了編譯,當程式換做另一個平台時,編譯過程將需要重新進行,而且原先驅動硬體的程式也將失去意義,程式的可移植性大大減低。於是就有了核心,它通過系統調用(System Call)隔離了不同應用程式對不同廠商CPU的依賴,不僅自身提供了強大的編譯功能,而且驅動各種硬體的驅動程式也載入至核心,程式的便捷性大大提高。那麼,上層的應用程式又是怎麼編寫的呢,利用那數不清的0和1。還是直接利用核心提供的System Call。顯然都不可能,這些原始的編程介面,相信只有骨灰級的工程師才會調用吧。這時候核心將又派上重要用場,它對系統調用進行再一次的封裝,變成庫調用(Library Call),也就是ABI(應用程式二進位介面,也就是.so之類的檔案),進而有了BIF(內建函數),也就是API(API,如print(),read(),if等),這些代碼將直接可以被應用程式所調用。在此之上,誕生了大量的應用程式,加之提供的VFS(虛擬檔案系統),一個完整的linux作業系統就可以順利的工作起來了。



4、Linux現狀

    今天各種場合都有使用各種Linux發行版,家裡的空調、智能手錶、手機,航空......從這些嵌入式裝置到超級電腦(Super Computer),並且linux在伺服器領域也確定了相當的地位(通常伺服器使用LAMP組合)。雖然大多數人依然對linux知之甚少,但它確實早已經走進了我們的生活,我相信開源的linux的明天必將更加美好。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.