Linux1:Linux概述


Linux是什么

這是一個Linux系列,本系列中的文章和其他系列中的文章有所不同,盡可能以講清楚每一個簡單的知識點為主,未必每一篇都是長篇大論,力求面面俱到。

學習Linux,首先我們得知道Linux是什么。

人們實際上已經習慣了用Linux這個詞來形容整個基於Linux內核並且使用GNC工程化各種工具和數據庫的操作系統,但嚴格意義上來說,Linux這個詞語本身應當只表示Linux內核,它是一個由C語言編寫的,符合POSIX標准的類Unix操作系統,要下載最新版本的內核可以去http://www.kernel.org下載。

至於Linux內核,我們這么理解這個問題。操作系統是一個用來和硬件打交道並為用戶程序提供一個有限服務集的低級支撐軟件。一個計算機系統是一個硬件和軟件的共生體,它們互相依賴,不可分割。計算機的硬件,含有外圍設備、處理器、內存、硬盤和其他的電子設備組成計算機的發動機,但是沒有軟件來操作和控制它,自身是不能工作的。完成這個控制工作的軟件就稱為操作系統,在Linux的屬於中被稱為內核,Linux內核的主要模塊分為以下幾個部分:

  • 存儲管理
  • CPU和進程管理
  • 文件系統
  • 設備管理和驅動
  • 網絡通信
  • 系統初始化(引導)
  • 系統調用等

上面說了Linux是類Unix操作系統,最后說一下Linux和Uninx的區別:Unix本來是免費的,后來商業化了,Unix就不開源了,原來用Unix的就沒法用了,於是芬蘭的一個教授Linus Torvalds開發了一個完全開源且免費的操作系統,就是Linux。

 

Linux發行版

前面說了Linux是完全開源且免費的,由於Linux的優越性,一些組織或廠家,將Linux系統的內核與外圍實用程序軟件和文檔包裝起來,並提供一些系統安裝界面和系統配置、設定與管理工具,就構成了一種發行版本(distribution),Linux的發行版本其實就是Linux內核再加上外圍實用程序組成的一個大軟件包而已。相對於Linux操作系統內核版本,發行版本的版本號隨發布者的不同而不同,與Linux系統內核的版本號是相對獨立的。

但是所有的發行版本都使用的是同一個Linux內核,因此在內核曾不存在什么兼容性問題,每個發行版本都不一樣的感覺,只是在發行版本的最外層才有所體現,而絕不是Linux本身特別是內核不統一或者不兼容。

Linux有非常多的發行版本,從性質上划分,大體分為兩種:

  • 商業版本,由商業公司維護,以Redhat為代表
  • 免費發行版本,由開源社區維護,比較有代表性的有debian、centos、unbuntu

至於debian、centos、unbuntu如何取舍,反正我自己是在阿里雲上買了一台操作系統為centos的服務器來學習Linux,后面的文章也都會在我自己的服務器上操作、分享。unbuntu有比較好的圖形界面,也正因為此,我感覺unbuntu最佳應用領域是桌面操作系統而不是服務器操作系統,至於centos和debian二者其實都是非常好的,也都有非常多的商業公司生產環境上的服務器使用這兩種系統,我選擇centos的原因主要是我們公司使用的服務器也是centos系統的。

 

為什么服務器尤其大型服務器都使用Linux系統

本文相對簡單,最后談一談服務器尤其是大型服務器一般都使用Linux系統的幾點原因:

  • 成本低,Linux操作系統是免費的
  • 安全性好,Linux采取了許多的安全措施,包括對讀寫權限控制、帶保護的子系統、審計跟蹤、核心授權等,為網絡多用戶環境中的用戶提供了必要的安全保障
  • 網絡功能強大,Linux在通信和網絡功能方面優於其他操作系統
  • 開源性,這意味着管理員可以對系統隨意進行定制

因此,作為一個優秀的程序員,不僅要把代碼寫好,把基於Linux內核的服務器用好也是非常重要的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM