嚴格來講,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...