Linux1:Linux概述
Linux是什么
這是一個(gè)Linux系列,本系列中的文章和其他系列中的文章有所不同,盡可能以講清楚每一個(gè)簡(jiǎn)單的知識(shí)點(diǎn)為主,未必每一篇都是長(zhǎng)篇大論,力求面面俱到。
學(xué)習(xí)Linux,首先我們得知道Linux是什么。
人們實(shí)際上已經(jīng)習(xí)慣了用Linux這個(gè)詞來(lái)形容整個(gè)基于Linux內(nèi)核并且使用GNC工程化各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng),但嚴(yán)格意義上來(lái)說(shuō),Linux這個(gè)詞語(yǔ)本身應(yīng)當(dāng)只表示Linux內(nèi)核,它是一個(gè)由C語(yǔ)言編寫(xiě)的,符合POSIX標(biāo)準(zhǔn)的類(lèi)Unix操作系統(tǒng),要下載最新版本的內(nèi)核可以去http://www.kernel.org下載。
至于Linux內(nèi)核,我們這么理解這個(gè)問(wèn)題。操作系統(tǒng)是一個(gè)用來(lái)和硬件打交道并為用戶(hù)程序提供一個(gè)有限服務(wù)集的低級(jí)支撐軟件。一個(gè)計(jì)算機(jī)系統(tǒng)是一個(gè)硬件和軟件的共生體,它們互相依賴(lài),不可分割。計(jì)算機(jī)的硬件,含有外圍設(shè)備、處理器、內(nèi)存、硬盤(pán)和其他的電子設(shè)備組成計(jì)算機(jī)的發(fā)動(dòng)機(jī),但是沒(méi)有軟件來(lái)操作和控制它,自身是不能工作的。完成這個(gè)控制工作的軟件就稱(chēng)為操作系統(tǒng),在Linux的屬于中被稱(chēng)為內(nèi)核,Linux內(nèi)核的主要模塊分為以下幾個(gè)部分:
- 存儲(chǔ)管理
- CPU和進(jìn)程管理
- 文件系統(tǒng)
- 設(shè)備管理和驅(qū)動(dòng)
- 網(wǎng)絡(luò)通信
- 系統(tǒng)初始化(引導(dǎo))
- 系統(tǒng)調(diào)用等
上面說(shuō)了Linux是類(lèi)Unix操作系統(tǒng),最后說(shuō)一下Linux和Uninx的區(qū)別:Unix本來(lái)是免費(fèi)的,后來(lái)商業(yè)化了,Unix就不開(kāi)源了,原來(lái)用Unix的就沒(méi)法用了,于是芬蘭的一個(gè)教授Linus Torvalds開(kāi)發(fā)了一個(gè)完全開(kāi)源且免費(fèi)的操作系統(tǒng),就是Linux。
?
Linux發(fā)行版
前面說(shuō)了Linux是完全開(kāi)源且免費(fèi)的,由于Linux的優(yōu)越性,一些組織或廠家,將Linux系統(tǒng)的內(nèi)核與外圍實(shí)用程序軟件和文檔包裝起來(lái),并提供一些系統(tǒng)安裝界面和系統(tǒng)配置、設(shè)定與管理工具,就構(gòu)成了一種發(fā)行版本(distribution),Linux的發(fā)行版本其實(shí)就是Linux內(nèi)核再加上外圍實(shí)用程序組成的一個(gè)大軟件包而已。相對(duì)于Linux操作系統(tǒng)內(nèi)核版本,發(fā)行版本的版本號(hào)隨發(fā)布者的不同而不同,與Linux系統(tǒng)內(nèi)核的版本號(hào)是相對(duì)獨(dú)立的。
但是所有的發(fā)行版本都使用的是同一個(gè)Linux內(nèi)核,因此在內(nèi)核曾不存在什么兼容性問(wèn)題,每個(gè)發(fā)行版本都不一樣的感覺(jué),只是在發(fā)行版本的最外層才有所體現(xiàn),而絕不是Linux本身特別是內(nèi)核不統(tǒng)一或者不兼容。
Linux有非常多的發(fā)行版本,從性質(zhì)上劃分,大體分為兩種:
- 商業(yè)版本,由商業(yè)公司維護(hù),以Redhat為代表
- 免費(fèi)發(fā)行版本,由開(kāi)源社區(qū)維護(hù),比較有代表性的有debian、centos、unbuntu
至于debian、centos、unbuntu如何取舍,反正我自己是在阿里云上買(mǎi)了一臺(tái)操作系統(tǒng)為centos的服務(wù)器來(lái)學(xué)習(xí)Linux,后面的文章也都會(huì)在我自己的服務(wù)器上操作、分享。unbuntu有比較好的圖形界面,也正因?yàn)榇?#xff0c;我感覺(jué)unbuntu最佳應(yīng)用領(lǐng)域是桌面操作系統(tǒng)而不是服務(wù)器操作系統(tǒng),至于centos和debian二者其實(shí)都是非常好的,也都有非常多的商業(yè)公司生產(chǎn)環(huán)境上的服務(wù)器使用這兩種系統(tǒng),我選擇centos的原因主要是我們公司使用的服務(wù)器也是centos系統(tǒng)的。
?
為什么服務(wù)器尤其大型服務(wù)器都使用Linux系統(tǒng)
本文相對(duì)簡(jiǎn)單,最后談一談服務(wù)器尤其是大型服務(wù)器一般都使用Linux系統(tǒng)的幾點(diǎn)原因:
- 成本低,Linux操作系統(tǒng)是免費(fèi)的
- 安全性好,Linux采取了許多的安全措施,包括對(duì)讀寫(xiě)權(quán)限控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,為網(wǎng)絡(luò)多用戶(hù)環(huán)境中的用戶(hù)提供了必要的安全保障
- 網(wǎng)絡(luò)功能強(qiáng)大,Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)
- 開(kāi)源性,這意味著管理員可以對(duì)系統(tǒng)隨意進(jìn)行定制
因此,作為一個(gè)優(yōu)秀的程序員,不僅要把代碼寫(xiě)好,把基于Linux內(nèi)核的服務(wù)器用好也是非常重要的。
轉(zhuǎn)載于:https://www.cnblogs.com/xrq730/p/4928361.html
總結(jié)
以上是生活随笔為你收集整理的Linux1:Linux概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 面向函数范式编程(Functional
- 下一篇: 读《大道至简——失败的过程也是过程》有感