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