linux前世今生(二)

2021-09-24 23:15:08 字數 1307 閱讀 2592

標籤(空格分隔): linux

我們帶著幾個問題來學習linux?首先linux是作業系統還是軟體?linux來自**?linux為啥不用錢?

答案是的。還記得一裡面我們講的作業系統的概念嗎。核心:驅動所有硬體資源,統一硬體資源分配,提供計算機執行支援功能,系統呼叫:提供給軟體工程師開發軟體呼叫。那麼linux其實就是作業系統啦。

linux來自**,早起的linux就是針對386開發的,intel命名規則問題所以一般intel的cpu是x86系列。

微軟的powerpc 的cpu和linux的x86硬體的支援函式不同。同一套作業系統是無法在不同的硬體上都執行的。要想讓一套作業系統在a上可執行,然後再b上也能執行,如果硬體不同就需要在作業系統上做相容這樣才能在兩種機器上執行,這也稱為軟體移植。

這裡我們要說下linux系統,正常而言作業系統肯定不能再不同的兩種硬體上執行,但是linux是open source的所以linux可被修改在各種不同的機器上執行,linux具有「可移植性」。

當時個人電腦386的cpu,是托馬斯使用的,安裝了minix系統,但是呢minix系統是用於教育的,所以在系統功能木有增強,這就讓很多任務程師很頭疼,托馬斯也是,於是萌生了改寫乙個自己的作業系統,就這樣基於minix開發的第乙個核心就有了,後來還掛到了網上,宣告這是乙個個人興趣所致,不會說想發展成與gnu那樣的專業組織。而且讓別人可以提取想改進的點,他不敢保證能完成。就這樣linux核心從許多方面開始改進。而個人的能力是有限的,所以後來許多駭客就加入進來包括一些托馬斯本身接觸不到的硬體介面,別人寫了他以先可執行再改進的觀念不斷融合進來,不斷壯大了linux,雖然沒有明確的團隊,但網上的虛擬團隊不斷貢獻各個模組使得linux的發展非常迅速。而gnu本身的觀念linux的開源 gnu一直缺少乙個作業系統,這就讓兩者走到了一起。史托曼稱linux為gnu/linux。

linux其實就是作業系統最底層的核心及其提供的核心工具,由於linux是參照posix規範開發,所以相容unix,也稱為unix like的一種。

linux+tool+軟體 =乙個完整的作業系統我們稱為linux distribution 。linux的distribution社群有挺多的,包括red hat centos ubuntu debian等等。而通過uname -a 我們就可以看到linux的版本啦。linux distribution根據安裝套件形式不同主要分為兩類,一類是rpm安裝一類是dpkg安裝。

首先如果是個人桌面辦公使用可以使用window os或者用x window,但是如果你作為乙個工程師的角度,那麼通常伺服器是在機房的,你不可能有機會接觸到圖形介面,而且影象介面吃記憶體cpu,降低伺服器效能,所以命令列是你學習linux,並且可較為深入了解linux的不二之選。

FPGA前世今生(二)

上期我們介紹了關於fpga內部最基本的結構,在quartus下可以看到整體的結構。這是在平面規劃圖下看到的結構,其中藍色的小格代表乙個lab。四周邊上淺棕色的小格代表io口。這是乙個lab的內部結構,其中藍色小格和紅色小格就是乙個le,乙個lab有16個le組成。從上圖可以看到,乙個le包含乙個4輸...

Linux的前世今生

師從白樹明 linux時乙個計算機的作業系統,與windows類似,是一款系統軟體。說到作業系統,其實我們首先要思考三個問題 1 作業系統是什麼?2 作業系統能幹什麼?3 作業系統和qq office又有什麼區別?作業系統是什麼?作業系統首先是乙個電腦程式,使用計算機語言開發,比如c語言 vc語言。...

LinkedList前世今生

1 linkedlist元素在內部儲存的實現,節點定義即指向前一元素的指標,後一元素的指標,當前元素的值。private static class entry 2 建立乙個空鍊錶。預設有個頭指標header。private transient entryheader new entry null,n...