我們已經知道在計算機的世界裡只有二進位制,只認識01,我們無法直接流暢的與計算機對話來進行一些工作。我們想要使用硬體資源就必須要使用作業系統來調配分配硬體資源。作業系統主要有如下功能:1、記憶體管理2、裝置管理3、程序管理4、系統呼叫5、檔案管理6、網路管理
我們現在常用的作業系統主要有三類,一是現在使用人數最多的windows作業系統,包括從dos開始經95/98/2000/xp/visit/win7/win8/win8.1到現在的win10.二是現在很貴的apple的unix作業系統,mac和移動端的ios,unix系統的安全係數很高,三就是現在免費開源的一般用於伺服器的linux作業系統,linux的發行版眾多,比較著名的有redhat,centos,debian,ubuntu等等。下面我們來了解一下linux的發展史,按時間先後可以簡單的描述成如下過程:2023年之前,bell實驗室和mit,ge共同合作啟動了乙個專案計畫,這個計畫是要開發乙個多工多使用者的作業系統。而multics 就在此時應運而生,他是乙個相容分時系統。儘管這個系統開發出來了,但其實這個計畫,還是無疾而終,很多人不滿足於此。於是有了後面早期的unics作業系統。2023年 ken thonspon 使用早期當時的組合語言assembler寫了最早期的unix原型——unics。這這個系統創立之初就有了兩個重要的哲學理念,這對後來linux的發展有著至關重要的作用。1、一切皆檔案2、不管任何程式,只有乙個終極目的,有效的完成目標。2023年 dennis ritchie 改寫了當時的b語言,並取名為c語言,並用c語言全部將unics重新改寫並更名為unix正式發行,至此unix正式誕生。2023年 unix的乙個重要的分支——bsd在伯克利大學berkeley誕生。開發者為後來的sun公司創辦者 bill joy。後來的sun公司即以bsd發展unix商業發行版發展而來。我們後來說到的多個bsd的分支如,freebsd/openbsd等都是由bsd發展而來,因此都被認為是正統的unix的傳承和繼承,比apple的mac地位還要高出一大截。2023年system v出現了,這是乙個可以在個人計算機上執行的unix,但是卻被at&t 公司在第七版的unix中特別提到了「不可對學生提供原始碼」自此開始了曠日持久的unix商業版權糾紛。知道今天為止,正統unix還都存在有一些許的爭議,但普遍被認可的unix正統純種unix就是 system v和bsd。2023年是乙個重要的年份 ,主要發生了兩件大事 ,第一件大事是,譚邦寧教授為了能繼續進行學術教育研究,自行重新開發寫了乙個unix like system——minix,這是linux最早最開始的前身。但教授是沒有什麼名利之爭的人,儘管這個系統很牛逼,但是教授也只是用它來做學術研究,不加入別的新功能,也不準備支援更新等,不願意讓別人汙染他的作業系統。因此這個系統只在小範圍內使用,並未在教授手裡發揚光大。linux的真正流行起來是後面乙個叫linuz的人,獲取到了這個作業系統,並對其做了一些改動,在開源論壇上發布了這個作業系統,那時候其實還只是乙個核心,並不能稱為作業系統,啟動安裝也並不是人人都會,只有那些工程師科學家才搞得定。而因為開源計畫,linux這才開始被人們知道,才開始流行起來。至於後來的這些發行版,這又都是後話了。扯遠了,我們繼續來講,2023年的第二件大事。2023年的第二件大事就是gnu(gnu is not unix)開源計畫,和fsf**會成立。在這個時候前後,湧現了很多重要的軟體和協議,如gpl協議,gcc c編譯器,emacs編輯器,glibc,bash shell等,這些都為linux後來的發展創造好了肥沃的土壤。2023年 x-window 出現在乙個gui的xfree86計畫裡。一開始我們提到了幾個實驗室,歷史上好像那麼幾個雷鋒實驗室,像貝爾實驗室,還有乙個印表機公司的實驗室,windows nt就是比爾蓋子這個小偷竊取的這個實驗室的。這些實驗室的科學家都默默無聞的為我們的科技程序做出了不可磨滅的印象,但都未在歷史上留名。而那些成功的企業家,往往都是著名的「小偷」。2023年 linux這時候就應運而生了,這時候需要這麼乙個作業系統來代替unix,它必須要能夠完全相容unix上能執行的應用程式,linux就是這麼乙個多工處理系統。它源於linuz torvalds在乙個論壇上發表的一篇文章,和這個文章一塊發布的還有linuz 核心。而放這個linuz的目錄叫linux,人們就開始稱這個系統為linux。linux kernel 的第乙個版本是0.02,後面就發布了1.0等等更多。現在這個linux核心的**為 www.kernel.com我們使用的各種發行版都是使用上面的核心,來修改的。因此各中linux的發行版雖然表面上看起來不一樣,有不同的公司,不同的名稱,不一樣的logo,但實際上差別都不大,差不多。因為核心一樣。不一樣的只有各個發行版使用不同的第三方應用程式,不一樣的管理工具,和不一樣的套件管理模式。linux 發行版 有很多不一樣分法。一般比較認可的分法有兩種。一是按照發行版維護的團體是商業公司還是社會團體來分。如rhel,suse,ubuntu就是由商業公司來維護並提供服務的。而centos、opensuse、fedora、debian,b2d、gentoo等就是自由社會團體,社群單位來支援的,並沒有乙個指定的提供服務的單位,任何人都可以使用,但是出了問題也沒人負責,你只能自己去找解決辦法。二是安裝軟體的管理方式是rpm還是dpkg來分。這個一般比較認可,按照這個劃分,linux有兩大陣營,rhel和debian就一定是處於對立面的。reahat是使用rmp軟體管理,debian使用dpkg軟體管理,而gentoo這兩者都不屬於。那這些發行版的二次發行版肯定也一樣。如rhel和centos就一樣,debian和ubuntu也一樣。其他的以此類推。各個發行版的特點:rhel:全世界範圍內使用最廣泛的系統centos:這是將rhel重新編譯並發布的給使用者免費使用的操作作業系統fedora:是rhel的試驗田,在這上面測試成功了的軟體都會被加入到最新版的rhel中去。opensuse:這是德國著名的linuxgentoo :個性化程度高,自定義的功能很多,操作複雜,高階使用者使用debian:在***,高階運維工程師裡使用較多,穩定安全的優秀的作業系統ubuntu:漂亮一點的linux。其實還有比這個更好看的linux叫mint。
end ——楊廣
DDR掃盲 DDR的發展簡史
from ddr的種類 1 ddr sdram double data rate synchronous dynamic random access memory,雙倍資料率同步動態隨機訪問儲存器 2 ddr2 sdram double data rate two synchronous dynam...
Linux 核心101 譯 位址空間發展簡史
原文 the abstraction address spaces 在早期,構建計算機系統是很簡單的。為什麼?你可能會想。因為使用者期望值不高。都是那些 該死 的使用者,想要乙個 易用 高效能 可靠 的系統,才引起了一系列頭疼的問題。下一次你遇到這些計算機使用者們,別忘記感謝一下他們製造出來的問題 ...
草根的進化PHP語言發展簡史
php繼承自乙個老的工程,名叫php fi。php fi在1995年由ra uslerdorf建立,最初只是一套簡單的perl指令碼,用來跟蹤訪問他主頁的人們的資訊。它給這一套指令碼取名為 personalhomepagetools 隨著更多功能需求的增加,ra us寫了乙個更大的c語言的實現,它可...