linux 發展歷程,及原理

2021-09-01 13:01:33 字數 2403 閱讀 3287

嚴格來講,linux這個詞本身只表示linux核心。但是人們習慣用linux來形容整個基於linux核心,並且使用gnu工程各種工具和資料庫的作業系統。

linux系統是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者、多工、支援多執行緒和多cpu的作業系統。

特點:一切都是檔案,系統中命令,硬體,程序都被視為檔案

完全免費

linux 官網:www.kernel.org

unix 的沒落

書接前文,隨著貝爾實驗室分離出at&t,可以自己售賣unix。貝爾實驗室和bsd進行了漫長的官司。

貝爾實驗室:正統,源頭。發行的系統 system v unix

bsd:推廣unix

2023年,jolitz作者,bsd成員,將系統搭載到x86(intel個人計算機系列)。

因為贊助商想商業授權,作者憤怒刪除**,退出專案組。

2023年,推出386-bsd

linux出世

2023年8月:linus torvalds 宣布成立linux。

linux 發展迅速的契機:

作業系統kernel功能 :

驅動底層硬體

將底層硬體資源抽象為簡單資源,

監控應用程式的執行。將有限的資源進行合適的分配給相應的執行程式

gnu/linux

linux提供核心,gnu提**用程式

開發模式:

大教堂式(集中人員開發),集市(隨來隨走)。

當乙個程式將源**公之於眾,那麼他的bug無所遁形,大眾將會很快的推動他。

linux與其他系統

linux 效能優勢。90%的伺服器都是跑在linux。甚至於windows的伺服器都跑在linux,不過他不承認。 www.top500.org 統計500強計算機,大多數都是跑在linux上的。

linux設計之初,就是一群技術大牛玩的的,服務於有技術能力的人群,而不是普通大眾的。壓根就不是為那些終端使用者而研發的,不是為了流行而設計。所以追求效能,而不是追求使用者。

windows 操作簡單優勢。

mac本身是bsd系統。linux也可以做的很漂亮。

android 的系統也是linux。

作業系統的功能: 介面

任何乙個系統都需要和使用者互動的,所以需要提供使用者操作的介面。介面來接收程式啟動的操作,和使用者進行互動式操作。

os介面的兩類:

gui: graphic user inte***ce 圖形介面

gnome : c語言, gtk(開發環境)

kde: c++語言, qt(庫)

cli: command line inte***ce(命令列介面)

bash,zsh,sh,csh,tcsh,ksh。

tui: text user inte***ce(文字)

圖形介面也是一種應用程式,並不是必要的。文字介面比圖形介面更加高效,因為文字介面更加直接,簡單。

硬體介面 | cpu介面-》系統介面-》庫libraries介面-》應用程式。

系統介面: 將底層的醜陋彙編介面封裝,向上層提供通用簡單的介面,system call:程式設計師呼叫介面是面對系統,不在是面對的是硬體。

程式的啟動:將程式從磁碟中,核心給它分配資源進行執行。

程式開發完成後,將開發的程式原**向所有人公開。

拿到原始碼並不意味著使用,原始碼還需要編譯,原始碼編譯成為二進位制格式,編譯環境不同會有很大影響,編譯過程太複雜。

專案:gcc, glibx, vi, linux

linux上的原始碼的發行

發行商自己將原始碼進行編譯,編譯成二進位制,進行發行。linux發行版數百種之多。

其中著名的版本:

*** 小紅帽 **

redhat -> centos

->oracle

->redhat 9.0:

->redhat enterprise linux: rhrl

->fedora core:6個月

centos :因為redhat只提供原始碼,不提供編譯的,不提供公升級。一些大佬將redhat進行編譯,與redhat原有系統完全相容。

但是狗血的是centos已經被redhat收購了,後續將會如何,敬請期待。

** debian **

唯一沒有公司支援的,社群開發。對使用技術要求更高的。

debian->ubuntu

->knopix

** slackware **

是由贊助商支援

s.u.s.e

opensuse

gento

archlinux

軟體程式版本號: major.minor,release

注意:發行版也有自己的版本號

linux學習線路

計算機的發展歷史,原理,及執行

unix發展歷史

linux 發展歷程,及原理

Linux發展歷程及介紹

有些初學者可能剛剛接觸到linux,聽到linux和unix這個名詞可能會比較陌生,他們兩個之間的關係呢,用最通俗易懂的話來講用父子的關係來形容他們最好不過了,unix是父親,linux系統是兒子,他們之間有這樣乙個不可分割的關係,所以呀當我們學習完linux當我們再學習unix的時候我們就會發現他...

Linux的發展歷程與變遷

最開始,linux 作為創作者 linus torvalds 的 乙個愛好 如今,已然擁有超高的人氣,這過程值得一講。1991 linux 開始於 linus torvalds 在 usenet 上的乙個帖子,說它 只是乙個愛好 1992 linux 發布第乙個 gpl 版本,最初是依據一些商業限制...

web發展歷程

每次開啟瀏覽器想要去找一些時候,總是要先找度娘 www.baidu.com 通過度娘我們可以搜尋到全網的資源,但是無論開啟那個 開頭的永遠是那雷打不動的三個 w 呢?www其實是 的姓,就好像有人姓趙,有人姓錢。這個姓誰起的呢?是一位英國計算機科學家 蒂姆 伯納斯 李。英國科學家蒂姆 伯納斯 李於1...