為什麼我會重回到Windows的懷抱?

視學演算法發表於2020-04-06

本文轉自公眾號:CSDN

作者:Ray Elenteny

在上世紀八十年代中期,隨著計算機元件的價格降低,臺式計算機之外的領域掀起了一場革命。以Unix為基礎的業務系統憑藉經濟實惠的優勢開始湧現。在遠離專有作業系統,以及向廉價元件轉變的推波助瀾下,Unix的產品出現了爆炸式的增長。

為什麼我會重回到Windows的懷抱?

作者 | Ray Elenteny

譯者 | ,責編 | 劉靜

出品 | CSDN(ID:CSDNnews)

以下為譯文:

我很喜歡Unix。請注意,我說的不是Linux。在我剛參加工作的時候,許多中小型公司都在小型機上執行自家的系統,這些小型機來自IBM、Digital Equipment Corporation(DEC)、PR1ME Computer等公司。他們的粉絲看到這裡可能都笑出聲了。

在上世紀八十年代中期,隨著計算機元件的價格降低,臺式計算機之外的領域掀起了一場革命。以Unix為基礎的業務系統憑藉經濟實惠的優勢開始湧現。在遠離專有作業系統,以及向廉價元件轉變的推波助瀾下,Unix的產品出現了爆炸式的增長。

似乎也不能說是從專有作業系統轉變到Unix,因為幾乎每家公司提供的Unix系統都對Unix進行了定製,結果導致大家都面臨著支援各種供應商的難題。九十年代初期,我在一家小型軟體公司工作。我們的產品移植到了22種不同版本的Unix上。當時的形勢非常嚴峻。 

就像之前的專有微型計算機一樣,與這些新型的基於Unix的系統進行互動主要是依賴預設的終端或CRT完成。

為什麼我會重回到Windows的懷抱?

然而,為了趕視窗系統的潮流,Unix供應商紛紛開始提供視窗介面。很快X-Windows系統就成為了Unix的標準視窗系統。

為什麼我會重回到Windows的懷抱?

雖然Unix終端的發展很受歡迎,但執行X-Windows的終端(X終端)卻非常昂貴。

在同一時期,臺式計算機開始在各個職場得到了普及。隨著Unix系統成為商業圈的主流,微軟的Windows誕生了。許多人認為Windows 2.0是真正能夠提高企業生產力的第一版Windows。Windows 2.0迅速成為了提高辦公效率的主流作業系統。

人氣大漲的Windows是專注於提高員工工作效率的作業系統,而Unix專注的是幕後工作的效率,由此產生了衝突。人們需要使用針對微軟Windows而開發的產品,同時還需要訪問Unix的伺服器,因此最終他們不得不在桌子上同時擺上Windows桌面系統和X終端(或CRT顯示器)。除了昂貴的價格之外,桌面空間也是一個難題,因為二者都要佔用不小的空間。

業界很快就做出了回應。X-Windows是協調終端的客戶端/伺服器協議,如果採用X-Windows作為伺服器,那麼程式通常在Unix系統上執行,因此無需贅述。

鑑於X-Windows是客戶端/伺服器協議,各個公司紛紛開始為微軟Windows提供X-Windows軟體。如此一來,Windows桌面系統就可以達成雙重目的:既可以提高辦公效率,又可以通過視窗訪問Unix系統。如果你是Windows Office功能標準化企業的Unix開發人員或管理員,那麼這是一個不錯的選擇。對於企業而言,這意味著開發人員或管理員不再需要昂貴的X終端。

十年之後,對於Unix開發人員而言,情況沒有太大變化。X-Windows發展得越來越好。儘管Unix界依然存在多種風格,但Unix的格局也在日益穩定。到九十年代末期,有一個作為一項業餘愛好開始的專案得到了許多大公司的青睞,他們拋棄了Unix,改為使用這個名為Linux的系統。儘管當時Linux仍然不是企業界的主流,但其可以在各種硬體上執行的Unix通用版本的概念仍然很有吸引力。

由於Linux是一個開源專案,所以它背後擁有強大的動力。其中包括幾個非常好的圖形使用者介面選擇。更重要的是,Linux可以在桌面系統上執行。不是說其他Unix不行,而是人們會覺得它們是為了挫敗Linux的勢頭事後才新增的。開發人員和管理員可以在桌面系統上執行Linux,並且還可以訪問其他Linux和Unix系統。

為什麼我會重回到Windows的懷抱?

對於Unix極客而言,這個重大的進步影響到了他們的日常生活。突然之間,他們可以在桌上型電腦上執行Unix,而且還是免費的!

雖然Unix取得了這些進步,但挑戰仍然存在。大多數企業通過微軟的Windows軟體使用生產力應用程式,甚至是身份驗證和授權等主幹應用程式。一場爭奪地盤的戰鬥就此打響;實際上,這樣的戰鬥接連不斷。有些Unix供應商希望與Linux劃清界限。微軟當然也不想和Linux扯上關係。

自很多年前的IBM OS/2以來,Linux是第一個真正向Windows的統治地位發起挑戰的人。當然,OS X早已廣為人知,但它也面臨著Windows以外的其他作業系統同樣的挑戰。撇開其他CPU體系結構不談,微軟的應用程式無法在OS X上執行,而且將來也不太可能。

對於大多數科技界的來說,微軟開始扮演黑臉的角色。商業界的許多基礎架構都是基於微軟的,而且微軟與任何其他作業系統之間幾乎都沒有可操作性。Unix使用者最終能合法地使用Unix桌面系統了,但是他們仍然需要使用Windows。這是一個雙啟動的時代。對於許多人來說(包括我自己),都只能採用Linux和Windows雙啟動。如果公司允許通過電子郵件客戶端(例如Thunderbird或Evolution)訪問Exchange,則無需過於頻繁地啟動Windows。

然而,技術人員永遠不會真正滿意,不是嗎?即便不需要過於頻繁地啟動Windows,但依然無法擺脫Windows也足以讓人感到沮喪。桌上型電腦和膝上型電腦發展得越來越強大。很快我們就可以在一個作業系統上執行虛擬軟體,並在另一個作業系統上執行虛擬機器。這種方式感覺很好,我們可以自由選擇。我的選擇是在Windows上,通過虛擬機器來執行Linux,並以Linux為主要作業系統。

為什麼我會重回到Windows的懷抱?

然而,歷史又一次地重複上演,最終由於這種配置的侷限性,人們再一次感到失望。因為你不能讓虛擬機器一直執行。即使在最低配置下,虛擬機器也會佔用大量系統資源。雖然我不玩遊戲,但是我需要一定圖形效能以及響應能力。在大多數情況下,該系統執行良好,但是當我需要執行一些“真正的”Windows任務時,它就會非常呆滯。我願意冒險嘗試,因為我覺得這種配置不是特別糟糕,而且在大多數情況下,我也可以容忍效能的問題。

時間來到了合規時代。Linux社群中的任何人都知道作業系統的安全性。沒錯,Linux有漏洞,但是與Windows或OS X相比,Linux的漏洞要少得多;但是,許多組織都被要求安裝管理軟體,該軟體允許從中央位置監視和控制計算資產——包括桌上型電腦、膝上型電腦、手機、平板電腦等。在各種配置下將Linux作為主要桌面系統執行了將近十年後,公司的合規負責人找到了我。

我倆之間的關係很好,我明白他的苦衷,我一點都不羨慕他所處的境地。我有一種不祥的預感。他跟我說,並不是說將Linux作為桌面系統執行不安全,只不過在這家擁有1500多名員工的公司中,只有2-3個人在執行Linux桌面系統,他無法承擔購買和維護管理Linux桌面系統所需軟體的成本。

我啞口無言,我當然不想給他找麻煩。在我說我理解之後,他從桌子下面拿出了全新的Macbook Pro。我從來沒有認真使用過Mac。只有我們的使用者體驗和營銷團隊才會使用Mac。我當時想:“試試又何妨?”我知道這個筆記本中也有類似Unix之類的東西。

在之後不到十年的時間裡,我一直在使用Mac。經過一段時間的學習之後,我開始喜歡上了這臺機器。我很喜歡命令列,而且Mac是Unix系統,但那只是曾經的我。儘管微軟把Mac當二等公民,但Mac甚至擁有微軟Office。這個系統堅如磐石。效能非常不錯。儘管Mac只是當初的一種妥協,但最終我還是對這臺新機器感到很滿意。

當然,故事到此並沒有結束。幾年前,在Satya Nadella執掌微軟之後不久,我看到了變革之風。很多人都選擇避開微軟的大漩渦,我也是其中一員,我對一切都持懷疑的態度。同時,很明顯,Nadella帶領著微軟走向了另一個方向。

讓我們來看一看微軟的一些新動向,比如微軟的Office產品在其他平臺上的執行效果幾乎與Windows相同;包括我的三星手機和平板電腦,我們看到微軟深入參與Docker和Linux社群,並獲得了這些社群中非微軟成員的稱讚,這些都表明微軟內部確實發生了變化。儘管還有很長的路要走,但是幾年來,微軟一直在努力向其他大型公司學習,與其他人打成一片。

最近,我發現自己需要購買新的個人系統。首先,我選擇了自己最熟悉的Macbook Pro;但是,有些問題一直困擾著我。我知道這些系統比Windows / Linux昂貴,但這是由於它們的堅固程度。但是,在我思考的過程中,我意識到OS X不再是堅如磐石的作業系統。雖然這個系統依然不錯,但已大不如前。

雖然OS X為開發人員和工程師提供了大力支援,但據我估計,我日常工作中使用的軟體大多來自作業系統無關的第三方。隨著Docker成為開發人員工具集的一部分,特定作業系統的需求已降至最低。

我決定仔細研究能夠執行Windows和/或Linux的系統。最終我認為,我可以購買Windows機器並用Linux改造它。我想要一臺強大的機器。我經常使用Docker和Kubernetes。雖然我可以將它們放到AWS或其他雲提供商上,但相關的費用勢必會迅速增加。只需一個8核i9系統,外加32GB RAM和1TB NVMe SSD,就足以讓我破產。同款的戴爾(包括OLED螢幕)價格為2200美元,而Macbook Pro則為3600美元。這個價格差異還是相當大。

於是,我有了結論。在20年後,我決定換回Windows的機器。在做出該決定後,我想到的第一件事就是我要重新格式化這臺機器,然後在上面執行Linux。但是,考慮到硬體、GPU和OLED顯示器的更新換代,以及其他一些問題,我覺得我會嘗試使用Windows。我已經閱讀了很多有關Linux的Windows子系統(WSL)的知識,而且WSL 2應該會更好。我就知道我們還有很多辦法來執行Docker和Kubernetes。

我所有的開發工具都支援Windows。Visual Studio Code具有與WSL檔案系統和Shell整合的強大功能。但是,為什麼我還要在本機執行Linux呢?這個問題本身就不太準確。WSL不是完整的Linux,但是比OS X命令列更接近Linux。它與Windows的整合非常順利。雖然還有一些缺點,但我並不是太在意。

所以,現在的我選擇利用WSL、Minikube以及所有我喜歡的工具,在Windows上完成所有的Unix工作。到目前為止,我感覺很滿意。

為什麼我會重回到Windows的懷抱?

雖然有些過於大膽,但我在4年前就說過:“我相信,Windows會像OS X一樣,成為基於Unix核心的系統。”但與OS X不同,我相信Windows將基於Linux核心。這怎麼看都是一筆劃算的買賣。如今我們的錢都花在了作業系統上執行的應用程式中。從應用程式的角度來看,隨著Docker和Kubernetes像野火一樣擴散,作業系統的重要性會越來越低。

如果微軟將其應用程式移植到Linux核心,那麼它的範圍也會得到極大的擴充套件。然後,在Linux上執行的應用程式都可以在基於Linux的Windows上執行。皆大歡喜。雖然這聽起來有點盲目樂觀,但科技的精神就在於勇氣挑戰奇怪的事情。

原文:https://dzone.com/articles/why-i-returned-to-windows

本文為 CSDN 翻譯,轉載請註明來源出處

- END -

如果看到這裡,說明你喜歡這篇文章,請轉發、點贊掃描下方二維碼或者微信搜尋「perfect_iscas」,新增好友後即可獲得10套程式設計師全棧課程+1000套PPT和簡歷模板向我私聊「進群」二字即可進入高質量交流群。

掃描二維碼進群↓

為什麼我會重回到Windows的懷抱?

為什麼我會重回到Windows的懷抱?

為什麼我會重回到Windows的懷抱?

在看 為什麼我會重回到Windows的懷抱?

相關文章