(转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?
目錄
1 UNIX 由來
2 Linux 由來
3 Windows與Linux的主要區(qū)別
4 關(guān)于Linux的一些疑惑
參考資料
目前常見的三大操作系統(tǒng):Windows系統(tǒng)、Linux系統(tǒng) 和 Mac OS操作系統(tǒng)。
首先,不管是Windows操作系統(tǒng)、Linux系統(tǒng)還是蘋果的Mac OS操作系統(tǒng),甚至包括操作系統(tǒng)的鼻祖UNIX操作系統(tǒng),最早都是用C語言編寫的。
UNIX 誕生于 20 世紀(jì) 60 年代末,Windows 誕生于 20 世紀(jì) 80 年代中期,Linux 誕生于 20 世紀(jì) 90 年代初,Mac OS誕生的時(shí)間和Linux時(shí)間差不多。可以說 UNIX 是操作系統(tǒng)中的"老大哥",后來的 Windows , Linux 和Mac OS都參考了 UNIX。
?
1 UNIX 由來
實(shí)際上UNIX操作系統(tǒng)和C語言都是由貝爾實(shí)驗(yàn)室的湯普森(Ken Thompson)和丹尼斯·里奇(Dennis M. Ritchie)于1971年先后改造發(fā)明的,如果說真正的操作系統(tǒng),世界上只有一個(gè),那就是UNIX操作系統(tǒng)。
下圖是肯?湯普森 與 丹尼斯?里奇的合影,膜拜一下。(這么多胡子,天才都是不修邊幅的,大神就是這么隨意)
UNIX的部分技術(shù)來源可追溯到從 1965 年開始的 Multics 工程計(jì)劃,該計(jì)劃由貝爾實(shí)驗(yàn)室、美國麻省理工學(xué)院和通用電氣公司聯(lián)合發(fā)起,目標(biāo)是開發(fā)一種交互式的、具有多道程序處理能力的分時(shí)操作系統(tǒng),以取代當(dāng)時(shí)廣泛使用的批處理操作系統(tǒng)。
可惜,由于 Multics 工程計(jì)劃所追求的目標(biāo)太龐大、太復(fù)雜,以至于它的開發(fā)人員都不知道要做成什么樣子,最終以失敗收?qǐng)觥?/p>
以肯?湯普森為首的貝爾實(shí)驗(yàn)室研究人員吸取了 Multics 工程計(jì)劃失敗的經(jīng)驗(yàn)教訓(xùn),于 1969 年實(shí)現(xiàn)了一種分時(shí)操作系統(tǒng)的雛形,1970 年該系統(tǒng)正式取名為 UNIX。
想一下英文中的前綴 Multi 和 Uni,就明白了 UNIX 的隱意。Multi 是大的意思,大而且繁;而 Uni 是小的意思,小而且巧。這是 UNIX 開發(fā)者的設(shè)計(jì)初衷,這個(gè)理念一直影響至今。
有意思的是,肯?湯普森當(dāng)年開發(fā) UNIX 的初衷是運(yùn)行他編寫的一款計(jì)算機(jī)游戲 Space Travel,這款游戲模擬太陽系天體運(yùn)動(dòng),由玩家駕駛飛船,觀賞景色并嘗試在各種行星和月亮上登陸。他先后在多個(gè)系統(tǒng)上試驗(yàn),但運(yùn)行效果不甚理想,于是決定自己開發(fā)操作系統(tǒng),就這樣,UNIX 誕生了。自 1970 年后,UNIX 系統(tǒng)在貝爾實(shí)驗(yàn)室內(nèi)部的程序員之間逐漸流行起來。1971-1972 年,肯?湯普森的同事丹尼斯?里奇發(fā)明了傳說中的C語言,這是一種適合編寫系統(tǒng)軟件的高級(jí)語言,它的誕生是 UNIX 系統(tǒng)發(fā)展過程中的一個(gè)重要里程碑,它宣告了在操作系統(tǒng)的開發(fā)中,匯編語言不再是主宰。到了 1973 年,UNIX 系統(tǒng)的絕大部分源代碼都用C語言進(jìn)行了重寫,這為提高 UNIX 系統(tǒng)的可移植性打下了基礎(chǔ)(之前操作系統(tǒng)多采用匯編語言,對(duì)硬件依賴性強(qiáng)),也為提高系統(tǒng)軟件的開發(fā)效率創(chuàng)造了條件。可以說,UNIX 系統(tǒng)與C語言是一對(duì)孿生兄弟,具有密不可分的關(guān)系。
20 世紀(jì) 70 年代初,計(jì)算機(jī)界還有一項(xiàng)偉大的發(fā)明——TCP/IP 協(xié)議,這是當(dāng)年美國國防部接手 ARPAnet 后所開發(fā)的網(wǎng)絡(luò)協(xié)議。美國國防部把 TCP/IP 協(xié)議與 UNIX 系統(tǒng)、C語言捆綁在一起,由 AT&T 發(fā)行給美國各個(gè)大學(xué)非商業(yè)的許可證,這為 UNIX 系統(tǒng)、C語言、TCP/IP 協(xié)議的發(fā)展拉開了序幕,它們分別在操作系統(tǒng)、編程語言、網(wǎng)絡(luò)協(xié)議這三個(gè)領(lǐng)域影響至今。肯?湯普森和丹尼斯?里奇因在計(jì)算機(jī)領(lǐng)域做出的杰出貢獻(xiàn),于 1983 年獲得了計(jì)算機(jī)科學(xué)的最高獎(jiǎng)——圖靈獎(jiǎng) (實(shí)至名歸)。
?
下圖是從UNIX衍生出來,目前常見的三大操作系統(tǒng):Windows系統(tǒng)、Linux系統(tǒng)和Mac OS操作系統(tǒng)。
?
首先這三個(gè)系統(tǒng)設(shè)計(jì)上有本質(zhì)的區(qū)別。最大的區(qū)別在于Windows是一個(gè)成熟的商業(yè)操作系統(tǒng),拿過來就能用,而Linux不同,它是指一個(gè)內(nèi)核,蘋果操作系統(tǒng)是UNIX的一個(gè)衍生品。
| ? ? 操作系統(tǒng) | ? ? ? 形態(tài) | ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?說明 |
| ? Windows | ? ?商業(yè)產(chǎn)品 | ? ? ? ? ? ? ? ? 微軟公司1983年開始推出的一套商業(yè)操作系統(tǒng)。 |
| ? ? ?Linux | ? ?一個(gè)內(nèi)核 | ? ?芬蘭的李納斯·托沃茲( Linus Torvalds) 1991 年上大學(xué)時(shí)發(fā)布的, 他對(duì)當(dāng)時(shí)流行的教學(xué)系統(tǒng)Minix (Unix的一個(gè)版本)的很多特點(diǎn)很不滿意, 于是決定自己寫一個(gè)合乎自己要求的操作系統(tǒng), 并把這個(gè)內(nèi)核放到了Internet 上, 供大家修改。后來經(jīng)過眾多世界頂尖的軟件工程師的不斷修改和完善。 |
| ? Mac OS | ? ? 專屬系統(tǒng) | ? ? ? ? ? ? ? ? ? ? ? ? ? 蘋果公司基于FreeBSD操作系統(tǒng)的改造。 |
通過上表可以看出,其實(shí)Windows和Linux在哲學(xué)設(shè)計(jì)上是有本質(zhì)區(qū)別的。Windows操作系統(tǒng)傾向于將更多的功能集成到操作系統(tǒng)內(nèi)部,并將程序與內(nèi)核相結(jié)合;而Linux不同于Windows,它的內(nèi)核空間與用戶空間有明顯的界限。根據(jù)設(shè)計(jì)架構(gòu)的不同,兩者都可以使操作系統(tǒng)更加安全。而蘋果操作系統(tǒng)只不過是UNIX的一個(gè)細(xì)小分支而已。
Linux 只是指操作系統(tǒng)的核心, 并沒有各種應(yīng)用程序, 如網(wǎng)絡(luò)工具、多媒體軟件等。因此現(xiàn)在市場上有很多種Linux Kernel 為核心再集成搭配各式各樣的系統(tǒng)程序或應(yīng)用工具程序組成的一套完整的操作系統(tǒng)。
Linux是可以任意包裝自由配置的東西。任何一個(gè)人,一家公司 都可以按照自己的想法,比如加一點(diǎn)功能,加中文支持,作一個(gè)Linux出來。這些 Linux雖然核心部分都一樣,但是他們所帶的各種軟件,缺省的配置都不一樣。
?
Linux 分為 內(nèi)核版本 和 發(fā)行版本。
Linux 內(nèi)核版本就是Linux的核心版本 由官網(wǎng) www.kernel.org 發(fā)布,如下圖所示:
?
Linux 發(fā)行版本就是各個(gè)公司的在Linux核心版本上就行包裝,添加想要的內(nèi)容,這就衍生出非常多的發(fā)行版本,如下圖所示。譬如的redhat, CentOS, 紅旗、Ubuntu等,這些都是的Linux衍生操作系統(tǒng)。
話說回來關(guān)于個(gè)人辦公要使用什么操作系統(tǒng)、個(gè)人做圖要用什么樣的操作系統(tǒng)、建設(shè)網(wǎng)站的服務(wù)器要用什么系統(tǒng),其實(shí)在行業(yè)中都有大體的規(guī)則。譬如個(gè)人PC娛樂還是Windows系統(tǒng)比較合適、專業(yè)做圖像讓是MAC系統(tǒng)了,建設(shè)網(wǎng)站大家服務(wù)器建議你還是Linux了!下面簡單介紹Linux 由來,畢竟是開源的。
?
2 Linux 由來
Linux 內(nèi)核最初是由 李納斯?托瓦茲 (Linus Torvalds) 在赫爾辛基大學(xué)讀書時(shí)出于個(gè)人愛好而編寫的,當(dāng)時(shí)他覺得教學(xué)用的迷你版 UNIX 操作系統(tǒng) Minix 太難用了,于是決定自己開發(fā)一個(gè)操作系統(tǒng)。第 1 版本于 1991 年 9 月發(fā)布,當(dāng)時(shí)僅有 10 000 行代碼。下圖是李納斯?托瓦茲(Linus Torvalds)圖片,膜拜一下大神。
李納斯?托瓦茲 (Linus Torvalds) 沒有保留 Linux 源代碼的版權(quán),公開了代碼,并邀請(qǐng)他人一起完善 Linux。與 Windows 及其他有專利權(quán)的操作系統(tǒng)不同,Linux 開放源代碼,任何人都可以免費(fèi)使用它。
據(jù)估計(jì),現(xiàn)在只有 2% 的 Linux 核心代碼是由李納斯?托瓦茲自己編寫的,雖然他仍然擁有 Linux 內(nèi)核(操作系統(tǒng)的核心部分),并且保留了選擇新代碼和需要合并的新方法的最終裁定權(quán)。現(xiàn)在大家所使用的 Linux,我更傾向于說是由李納斯?托瓦茲 (Linus Torvalds)和后來陸續(xù)加入的眾多 Linux 好者共同開發(fā)完成的。
李納斯?托瓦茲 (Linus Torvalds)無疑是這個(gè)世界上最偉大的程序員之一,何況,他還搞出了全世界最大的程序員交友社區(qū) GitHub (開源代碼庫及版本控制系統(tǒng))。
關(guān)于 Linux Logo 的由來是一個(gè)很有意思的話題,它是一只企鵝,如下圖所示,為什么選擇企鵝,而不是選擇獅子、老虎或者小白兔? 當(dāng)然有很多種說法,其中有一種說法:企鵝是南極洲的標(biāo)志性動(dòng)物,根據(jù)國際公約,南極洲為全人類共同所有,不屬于世界上的任何國家,可國家都無權(quán)將南極洲納入其版圖。Linux 選擇企鵝圖案作為 Logo,其含義是:開放源代碼的 Linux 為全人類共同所有,可公司無權(quán)將其私有。當(dāng)然我比較信服這個(gè)說法,有種造福人類的使命感。
?
3 Windows與Linux的主要區(qū)別
1、免費(fèi)與收費(fèi)
Linux都是免費(fèi)的,Windows是付費(fèi)的,只有購買Windows系統(tǒng)的電腦,就已經(jīng)向微軟付費(fèi)了。
?
2、軟件與支持
Windows下可以運(yùn)行絕大部分軟件、玩99.999%的游戲、硬件廠商近乎100%的支持。Linux下可直接運(yùn)行的軟件數(shù)量和Win下比起來就是1和99的區(qū)別,而且目前選擇Linux的人基本不會(huì)考慮玩游戲(雖然有能在Linux下運(yùn)行的游戲,但實(shí)在太少。),同時(shí)Linux正期待更多硬件廠商的支持。
?
3、安全性
很多人說Linux安全性高,仁者見仁智者見智了。其實(shí)我覺得這個(gè)根本沒必要討論,當(dāng)Linux普及程度達(dá)到現(xiàn)在Windows的程度,那么Linux的漏洞、病毒、木馬、后門什么的絕對(duì)會(huì)如雨后春筍般紛紛冒出,雖不敢說比Windows嚴(yán)重,但絕對(duì)不會(huì)比win少,說白了就是因?yàn)楝F(xiàn)在Linux的用戶量太少,受關(guān)注也太少,做病毒者當(dāng)然希望自己的作品流傳越廣越好(現(xiàn)在的病毒更傾向于獲取非法利益,比如賬號(hào)密碼什么的),所以,病毒目前不會(huì)考慮少數(shù)派的Linuxer。
世上沒有攻不破的系統(tǒng)、沒有穿不透的防火墻,一件事你做不到,只能說明你水平不夠,這里適用一句話:道高一尺,魔高一丈。 但就目前來說,如果你對(duì)Windows下層出不窮的病毒、木馬、垃圾感到極度厭惡,那的確可以嘗試一下Linux。
?
4、開源
開源就是指對(duì)外部開放軟件源代碼。
如果一個(gè)小程序員寫了個(gè)軟件,里面有他獨(dú)創(chuàng)的新技術(shù),他想靠這個(gè)賺錢,甚至還為此申請(qǐng)了專利,這時(shí)某些團(tuán)體以安全為由,要求他公開源代碼(這樣就可以仿制了嘛。),并且最好免費(fèi)給大家使用,身邊一群眼紅程序員賺錢的人也在跟著起哄。一個(gè)獨(dú)立商業(yè)團(tuán)體的合法知識(shí)產(chǎn)權(quán)、資產(chǎn)權(quán)益遭受政治強(qiáng)權(quán)的公開侵占、迫害,這就是微軟在歐洲所面臨的開源問題(至于微軟是否是奸商,這是另一碼事,并不能成為打砸搶、吃大戶的理由)
開源與否,軟件廠商有選擇的權(quán)力;是否購買使用這個(gè)產(chǎn)品,這才是用戶的權(quán)利。 其實(shí)想深一點(diǎn),如果Linux不開源,它還能有現(xiàn)在這個(gè)市場嗎?因?yàn)楹芏嗳司褪菦_著開源才使用Linux的。
?
5、使用習(xí)慣
一樣的地方:桌面、圖標(biāo)、鼠標(biāo)點(diǎn)擊,有區(qū)別嗎?不一樣的是,Windows放棄了dos的字符模式,主攻圖形界面,讓桌面系統(tǒng)更易用。Linux字符模式運(yùn)行的更好,圖形界面還只是附帶品,可有可無。根據(jù)他們的上市時(shí)間來看,只能說Linux把Windows扔掉的東西又撿回來并且發(fā)揚(yáng)光大。
?
6、技術(shù)支持
如果你不熟悉或從來沒接觸過電腦: 學(xué)Windows --那身邊隨便一個(gè)上過網(wǎng)的人都可以指點(diǎn)你兩下。學(xué)Linux--難,需要買書或上網(wǎng)查閱資料。
如果你熟悉電腦和上網(wǎng),那Windows和Linux其實(shí)沒什么區(qū)別,網(wǎng)上都有海量的資料給你查。但是找修Windows電腦的人遠(yuǎn)比找一個(gè)修Linux電腦的人容易得多.
Windows平臺(tái):數(shù)量和質(zhì)量的優(yōu)勢,不過大部分為收費(fèi)軟件;由微軟官方提供重要支持和服務(wù)
Linux平臺(tái):大都為開源自由軟件,用戶可以修改定制和再發(fā)布,由于基本免費(fèi)沒有資金支持,部分軟件質(zhì)量和體驗(yàn)欠缺;有全球所有的Linux開發(fā)者和自由軟件社區(qū)提供支持
?
4 關(guān)于Linux的一些疑惑
作為初學(xué)者,就是很難理解Linux有什么好,上手比較難,需要慢慢適應(yīng),下面就是之前看到的一些疑惑,記錄一下。
1 Windows有完善的圖形界面,而Linux為什么要學(xué)命令行。
首先,命令行絕對(duì)要比圖形界面先進(jìn)的多。命令行是程序員的第一界面,而圖形界面是普通用戶的第一界面。也許很多人會(huì)有不同意見,其實(shí)我們?cè)傧蚯跋胍徊?#xff0c;就很清楚了。
命令行的下一步演化是什么? 很簡單就是語音控制,就是把人類自然語言轉(zhuǎn)化為命令
圖形界面的下一步演化是什么? 是姿勢控制。從目前的Windows系統(tǒng)來說一共只有3種姿勢, 單擊,雙擊,拖放。而更先進(jìn)的IPad有撥動(dòng),畫圈等。
姿勢控制很簡單,便于用戶上手,語音控制很復(fù)雜,但是控制精度很高。作為程序員我們要求電腦完成的工作要比普通用戶復(fù)雜的多,所以使用命令行會(huì)非常高效。退一步講,圖形界面本質(zhì)也是命令行,只不過將姿勢翻譯成命令執(zhí)行而已。程序員編程的代碼也都是“命令行”,一條一條的指令而已。
總之,只要能打破對(duì)Linux命令行的恐懼感,接下來的事就會(huì)非常容易了。這個(gè)命令行絕對(duì)不是你簡單想像中的命令行,它是非常智能化的。
?
2 Linux有那么多目錄,那么多命令,怎么記得住呢?
首先,Linux目錄是Linux系統(tǒng)最靈魂的東西,所有的硬件都可以被抽象為文件,從而實(shí)現(xiàn)網(wǎng)絡(luò)化。(Internet只不過是Unix/Linux的進(jìn)一步的演化而已)。所以只要掌握了Linux目錄的規(guī)律,在理解的基礎(chǔ)上記憶就可以容易的多。另外Linux的命令行有智能化功能,可以讓你少打95%以上的字符來完成命令。
絕非你所想象的傻乎乎的敲一大堆命令,那些用Linux大牛都是絕頂聰明的人,怎么可能讓自己辛苦呢?
?
3 Windows有注冊(cè)表,為什么Linux沒有注冊(cè)表?
注冊(cè)表是Windows核心組件,對(duì)整個(gè)系統(tǒng)進(jìn)行配置。Linux是以整個(gè)文件系統(tǒng)作為"注冊(cè)表“,Windows注冊(cè)表的樹形結(jié)構(gòu),可以粗略的對(duì)應(yīng)Linux文件系統(tǒng)的樹形結(jié)構(gòu)。
Linux的配置文件就相當(dāng)于注冊(cè)表的鍵,或者說Linux采用是的分布式的注冊(cè)表。
那么Linux為什么要這樣設(shè)計(jì)呢?因?yàn)長inux是所謂的網(wǎng)絡(luò)操作系統(tǒng),所以單臺(tái)電腦不是Linux的界限,如果是多臺(tái)電腦組成的系統(tǒng),那么分布式的管理就有著巨大的優(yōu)勢。例如:一個(gè)包含配置文件的磁盤的損害不會(huì)讓整個(gè)系統(tǒng)癱瘓,而可能只是讓部分功能失效。
?
?
關(guān)于 Linux初學(xué)資料,可下載: 鳥哥的Linux私房菜 和??Unix-Linux編程實(shí)踐教程?pdf文件(帶書簽)。
?
?
參考資料
[1] https://www.gonet.com.cn/index.php?webduirshow-166
[2] https://www.Linuxprobe.com/Windows-Linux-distinction.html
[3] https://www.cnblogs.com/supermeimei/p/5133610.html
[4] http://cn.linux.vbird.org/linux_basic/0110whatislinux.php
[5] http://c.biancheng.net/view/707.html
?
總結(jié)
以上是生活随笔為你收集整理的(转)Windows系统、Linux系统 和 Mac OS操作系统 历史由来 与 区别?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络(十六)-轮询访问介质访问控制
- 下一篇: python-聚类图像分割