Linux的前世今生

2022-07-04 03:21:07 字數 3719 閱讀 4707

師從白樹明

linux時乙個計算機的作業系統,與windows類似,是一款系統軟體。
說到作業系統,其實我們首先要思考三個問題:

1)作業系統是什麼?

2)作業系統能幹什麼?

3)作業系統和qq、office又有什麼區別?

作業系統是什麼?

作業系統首先是乙個電腦程式,使用計算機語言開發,比如c語言、vc語言。是計算機硬體和應用軟體的橋梁。

作業系統能幹什麼?

作業系統幹什麼的

管理硬體 管理cpu 記憶體 等

驅動硬體 呼叫硬體 去幹活 列印 掃瞄

管理應用程式 qq office 遊戲

硬體資源分配 qq啥時候用cpu 多個程式共用硬體的分時機制

作業系統和qq、office又有什麼區別

計算機構成分為: 底層硬體、作業系統、應用軟體

qq、office屬於應用軟體,執行需要依託作業系統,執行在作業系統之上

按照時間先後順序:unix、windows、linux

不同的系統又有:個人版、網路版

個人版: 使用者桌面版,一般採用複雜指令集,對圖形影象處理優勢較大

網路版:伺服器版,一般採用精簡指令集,對資料流處理優勢較大

上個世紀六十年代,那個計算機還沒有很普及,只有少數人才能使用,而且當時的計算機系統都是批處理的。

批處理作業系統特點:就是把一批任務一次性提交給計算機,然後就等待結果。並且中途不能和計算機互動。往往準備作業都需要花費很長時間,並且這個時候別人也不能用,導致了計算機資源的浪費。
從最開始 ,unix作業系統就是在公共環境下建立成長的。unix的出現不是由於市場的需求,而是由於渴望排除編制程式的障礙。

他是分時作業系統,其特點是:

(1)同時性。若干個終端使用者可同時使用什算機;

(2)獨立性。使用者彼此獨立,互下干擾;

(3)及時性。使用者的請求能在較短時間內得到響應;

(4)互動性。使用者能進行人-機對話,聯機地除錯程式,以互動方式工作。

unix最早由ken thompson(肯.湯普森)開發,使用組合語言開發,後來採用b語言開發,最後作者 ken thompson和dennis ritchie(丹尼斯.里奇)為了再次改進系統,重新寫了一門計算機語言(主要貢獻是dennis ritchie),就是大名鼎鼎的c語言。

2023年重新用c語言寫了unix。

從早期的unix系統文件和內容中可以清晰的看出,unix的發展是乙個免費的、無私的、完全致力於將unix變的更優秀的過程。這個過程導致了**的共享(不管是在貝爾實驗室內部還是外部)從而使高質量的unix作業系統走向了快速的發展之路。

所謂樹大招風。

因為美國擔心已經壟斷了**行業的at&t公司再次壟斷計算機行業,at&t使被禁止出手計算機的。因為at&t在資產分解之前被嚴格限制直接**計算機給消費者,所以unix源**被授權給了大學,只是象徵性地收取一定費用。

各大廠商研發自己的unix。

20世紀70年代,它逐步盛行,這期間,又產生了乙個比較重要的分支,就是大約2023年誕生的bsd(berkeley software distribution)系統,從bsd系統開始,各大廠商業公司開始了根據自身公司的硬體架構,並以bsd系統為基礎進行unix系統的研發,從而產生了各種版本的uinx系統,例如:sun公司的solaris,ibm公司的aix,hp公司的hp unix等。

70年代中後期,由於各廠商及商業公司開發的unix 及內建軟體都是針對自己公司特定硬體的,因此在其他公司的硬體上基本上無法直接執行,面且當時沒有人對開發基於x86架構cpu 的系統感興趣。另外,70 年代末,unix又面臨了突如其來的被at&t **版權的重大問題,特別是要求禁止對學生群體提供unix 系統源**,at&t收回了版權,並且不再開源。這樣的問題一度引起了當時unix業界的恐慌,也因此產生了商業糾紛。

如果想繼續使用就需要購買授權,乙份授權4萬美元。

在八十年代,自由軟體之父 理查德.斯托曼發起了自由軟體運動,吹起了共產主義的號角(發起了gun運動),並發布了軟體界的共產主義宣言(gpl協議),並且這一運動得到了很多人的認同。gun的定義是乙個遞迴縮寫,就是gun is not unix。就是說unix是流氓,我不是。

再說gpl:

所謂自由軟體自由就是指:自由使用、自由學習和修改、自由分發、自由建立衍生版。

2023年gnu理查德·斯托曼又創立了自由軟體**會(free software foundation)來為gnu計畫提供技術、法律以及財政支援。

到了2023年,gnu計畫已經開發出的軟體包括了乙個功能強大的文字編輯器emacs、c語言編譯器gcc以及大部分unix系統的程式庫和工具。唯一依然沒有完成的重要元件,就是作業系統的核心.有意思的是,而那個時候linux還沒有誕生呢 ,所以stallman寶寶心裡苦啊,就在大家逐漸失去信心的時候,2023年linus torvalds帶著他的linux閃亮登場了,也給gun運動畫了乙個完美的句號。

2023年,linus torvalds,乙個芬蘭赫爾辛基大學的學生,為了能在家裡的pc機上使用與學校一樣的作業系統,開始了編寫類似unix核心的工作。那是,linus使用的是minix,但是他希望能超過minix的標準。

linus torvalds在開始其linux 作業系統的設計時,他的目的只不過是想看一看intel 386儲存 管理硬體是怎樣工作的,他也沒有想到這一舉動會在計算機界 產生如此重大的影響。他的設計進展得很順利,只花了幾個月時間就在一台intel 386微機上完成了乙個類似於unix的作業系統, 這就是最早的linux版本。

2023年底,linus torvalds首次在internet 上發布了基於intel 386體系結構的linux源**,從此以後,奇蹟開始發生了。由於linux具有結構清晰、功能簡捷等特點,許多大專院校的學生和科研機構的研究人員紛紛把它作為學習和研究的物件。他們在更正原有linux版本中操作的同時,也不斷地為linux增加新的功能。在眾多熱心者的努力下,linux逐漸成為乙個穩定可靠、功能完善的作業系統。

理查德.斯托曼立即就召喚linus加入,大神召喚哪有拒之門外的啊,自然linus也就順理入夥了。

2023年3月,linux1.0發布,**量17萬行,當時是按照完全自由免費的協議發布,隨後正式採用gpl協議。

linus將自己國家的吉祥物作為linux標誌。

真實因為gpl,很多公司基於linux的原始碼進行修改、優化後推出了自己的產品,其中最著名的就是redhat,其實每個國家都有自己的linux系統,比如中國最早的紅旗linux,現在的中科麒麟、深度,都是linux系統.企業通過收取技術服務費來進行盈利。

100% 的世界超級計算機跑在 linux 上。包括 nasa 的集群。

spacex 在其灰背隼火箭引擎上使用具有特殊容錯設計的 linux。藉此,linux 幫助完成了 32 次航天任務。 埃隆·馬斯克 特斯拉

電影泰坦尼克是首個基於 linux 伺服器拍攝的電影。

即使 linux 的最大的競爭作業系統微軟 windows 也擁抱 linux。windows 最近整合了 ubuntu bash 到 windows 10 裡了。

linux前世今生(二)

標籤 空格分隔 linux 我們帶著幾個問題來學習linux?首先linux是作業系統還是軟體?linux來自 linux為啥不用錢?答案是的。還記得一裡面我們講的作業系統的概念嗎。核心 驅動所有硬體資源,統一硬體資源分配,提供計算機執行支援功能,系統呼叫 提供給軟體工程師開發軟體呼叫。那麼linu...

LinkedList前世今生

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

前世今生 STL

嘛,string就是乙個用於字串處理的標準類庫,但是需要注意的是其速度可能會比直接操縱char陣列要慢一些。reverse這個方法是我一直都想找到但是沒有找到的,在判斷回文的時候格外好用。string s abcdef string ss s ss abcdef reverse ss.begin s...