深度剖析Linux與Windows系統的區別

2021-07-24 21:34:45 字數 3442 閱讀 5152

當我們每個人接觸linux之前,應該先接觸的都是windows吧?但我們一般接觸linux後,習慣linux的管理和使用方法後,我們再回過頭再來使用windows的時候,內心其實是拒絕的。我們會覺得圖形好麻煩,圖形好low的感覺,這個時候我們差不多是乙個linux的重度愛好者了。對於linux是欲罷不能的,真是乙個遇到貴婦一樣的感覺,總是覺的她很神秘、很多我們想探索的地方。windows和linux作為傑出的系統代表,磕磕盼盼在所難免,他們之間也有很多不為人知的故事,今天我將梳理一下linux與windows之間那些剪不斷理還亂的關係。

linux系統與window系統的誕生

1991 年的十月,當初網路還不像現在這麼普遍,上網的人大部分都隸屬於一些研究機構,或者是大學裡面的學生、教授。有乙個名為 linus torvalds 的年輕芬蘭大學生10月5號在新聞群組上發表了這樣一封內容不怎麼起眼的 post:

helloeverybody out there using minix -

i'm doing a(free) operation system (just a hobby,won't be big and professional like gnu)   for 386(486) at clones.

而這封郵件也正式的向外宣布linux 核心系統誕生,這段訊息可以稱為linux 的誕生宣言,並且一直廣為流傳。因此10 月5 日對linux 社群來說是乙個特殊的日子,許多後來linux 的新版本發布時都選擇了這個日子。

microsoftwindows,是美國微軟公司研發的一套作業系統,它問世於2023年,起初僅僅是microsoft-dos模擬環境,後續的系統版本由於微軟不斷的更新公升級,不但易用、也慢慢的成為家家戶戶最喜愛的作業系統。

windows採用了圖形化模式gui,比起從前的dos需要鍵入指令使用的方式更為人性化、便捷化。隨著電腦硬體和軟體的不斷公升級,微軟的windows也在不斷公升級,從古老的16位、32位再到現在流行的64位,系統版本從最初的windows 1.0 到大家熟知的windows 95、windows 98、windows me、windows 2000、windows 2003、windows xp、windows vista、windows 7、windows 8、windows 8.1、windows 10 和 windows server伺服器企業級作業系統,不斷持續更新,微軟一直在致力於windows作業系統的開發和完善。

其實從上述可以看到,windows早於linux出世,相當於兄長,但因為linux的開源讓他顯得更加有活力,linux的爸爸也是很勵志的,大學期間就能寫出這麼棒的系統核心,著實鼓勵著一大批程式設計師和系統管理員。

linux系統與windows系統的效能之爭

linux的效能是非常出色的,可以完全針對機器的配置有針對性的優化,而且linux對於x86_64的支援領先windows 不是一點半點。在相同平台上,優化過的linux在效能方面確實遠遠超過windows,所以國內的大部分企業伺服器,使用的都是linux平台。由於其優於windows的效能,讓其成為市場的寵兒,對linux技術有興趣的可以看下:

另外從windows的理念就可以知道了:不管你要不要,我都給你。在我看來,這是一種強硬的企業文化,我就是這麼硬,反正你也不怎麼懂我,這可能源於windows系統對於家庭使用者這些年來的絕對壟斷。不管你是不是跑某種和gui完全無關的關鍵服務,windows gui一定是要執行的,如果乙個gui的bug導致了系統的崩潰,那只能說你太倒霉了。還有windows的商業氣息更為嚴重,閉源一定程度影響了windows的發展,雖然windows在近些年來一直再大力推崇開源。不過想對於普通個人使用者的使用感受,windows還是非常出色的,他們的圖形使用起來簡潔明瞭。

自從kernel 2.6之後,linux對於執行緒的支援也好了很多,效能方面也更加出色,這些都是linux長足的進步。而且經過全球資深的linux愛好者的開發、優化,linux確實可以承擔起相當重要的角色了。公平的說一句,windows的效能和穩定性比以前已經好了很多了,起碼在某些地方完全是與linux處於同樣層次的。但是windows的優化能力是十分有限的,因為ms為你做了很多事情,雖然你不想讓他這麼做,但是你也沒的選擇。對於多數比較「懶」的使用者來說,這樣也許很好,但是對於系統優化擁有固執追求的人來說,windows並不適合。根據8/2法則,ms這樣做在市場上是很聰明的,但是這種武斷蠻橫的方式,恐怕有不少人無法接受。

因此對於全球使用者群體來說,windows在使用者上領先linux。一定程度來說,使用者無法根據自己的需求選擇合適的模組,使用者的專業知識受限,使用者的使用需求限制,windows的使用者已經習慣了這種系統,他們能夠接受這種閉源下的技術黑洞。但對於技術愛好者,我們更喜歡linux這樣更加純淨的系統,我們更喜歡弄清作業系統的本質,使用自己優化且定製的系統。

做運維是要學習linux系統還是windows系統呢?

很多同學問我,學習linux好,還是學習windows好。這個問題其實不好回答,因為就企業需求來說,windows和linux伺服器企業都能用到,但linux依靠安全穩定的應用性,使得其在企業伺服器領域一直占有很大的優勢,並且存在逐年增加的情況。

你可以選擇兩個都學習,然後對某乙個深入學習,我目前就是這麼乙個狀態。我們可能無法預料未來在企業當中,我們主要會遇到linux還是windows,我們的伺服器可能是做的windows的維護,也可能是linux的維護,當然現在的發展情況,我們更可能接觸基於linux的服務架構,我本人目前就在學習linux系統相關知識,我選擇紅帽的rhce認證作為了學習linux的切入點,我希望通過紅帽這樣乙個系統化的培訓過程,能夠讓我對linux有乙個系統化的了解,後續的深入**會顯得容易一些。

我目前了解的情況是我認識不少同學都是windows轉向學習linux,對於他們來說,linux顯得更加有意思,更加有征服的慾望,我想主要還是市場的需求導致的。關於linux的初步學習,我一直都希望能在做到系統化,我當初學習之時通過網際網路,搜尋到一本跟紅帽有關的教材《linux就該這麼學》,我發現這本書籍很好的做到了linux學習的系統化,對於linux初學者而言,他們能夠從這本書中很好的看到知識的脈絡結構,為後續的學習打下堅實的基礎。

windows和linux在我們生活中都扮演者重要的角色,他們之間的關係我們不能一概而論,誰好誰差並沒有乙個絕對的定論。我們可以根據自己的需求,選擇適合自己的作業系統,也正式因為他們之間的比較和戰爭,才能更好的推進作業系統的前行。windowns與linux之間的戰爭就在於差異化滿足人類的需求,他們是競爭者,也是好的同伴,因為感謝彼此的磕磕碰碰,才能彼此變得更加美好。我們無論選擇站在戰爭的哪一方,我們都是受益者,因為這是一場沒有傷害的信仰戰爭。

深度剖析strcpy與memcpy

1 strcpy 1.1 strcpy的功能 用於將字串從乙個地方拷貝到另外乙個地方。1.2 strcpy函式c語言原始碼 char strcpy char dst,const char src if src null dst null return null char strdst dst whi...

ifdef cplusplus深度剖析

時常在cpp的 之中看到這樣的 ifdef cplusplus extern c endif 這樣的 到底是什麼意思呢?首先,cplusplus是cpp中的自定義巨集,那麼定義了這個巨集的話表示這是一段cpp的 也就是說,上面的 的含義是 如果這是一段cpp的 那麼加入extern c 處理其中的 ...

深度剖析ostream

雖然c 學了大半個月了,自己學了解了很多關於c 的知識,大的概念懂了不少,但是還是想說想要徹底的弄懂c 絕非易事。當別人問到乙個很小的知識點些許你都要愣很久,事實告訴我們不能太好高騖遠。為什麼要寫ostream而不是istream,因為當我們自定義型別 student類 的時候,如果需要輸出 stu...