微軟的windows和蘋果的mac操作系統,在技術難度上哪個更高?

蝴蝶華爾茲


Mac操作系統是站在巨人的肩膀上,而windows就是巨人。
就討論技術含量和研發難度,無疑是Windows更難。為什麼?

雖然我自己使用的基本都是蘋果設備,但我依然認為Windows是個巨人。當然,不是蘋果腳下的那個。


  • Mac的操作系統macOS,是基於Unix打造的。而windows則是完全重頭開始研發,擁有自己的內核。


  • Windows需要更好的兼容性,來適配市面上形形色色的硬件。而macOS只需要適配自家的硬件即可。難度高下立判。


  • Windows系統更開放,允許用戶進行很多針對的系統的更改。需要很強大的穩定性來支持。而macOS相對比較封閉,很多修改都需要終端進行,這無疑增加了用戶的修改成本,但也減少了造成系統崩潰的風險。


  • Windows用戶量大,針對Windows系統的病毒、木馬類的惡意程序也較多,這也增加了保證系統穩定的難度,而macos上則很少有病毒、木馬類的惡意程序。甚至macos壓根就不需要考慮殺毒這件事。


綜上所述,單單討論技術含量和研發難度,Windows毫無疑問的更加難。雖然我更愛用macos!


我是大頭蔡,感謝您的閱讀。喜歡我的回答,記得點贊支持我喲!更多精彩內容,歡迎關注頭條號-一顆大頭蔡

一顆大頭蔡


即使我是一個Appler,即使我是一個骨灰級的果粉,甚至我也覺得macOS是全世界最牛的桌面操作系統,我依然覺得Windows的技術難度更高,主要以下幾點。

第一、macOS站在Unix的FreeBSD的肩上

大家都知道,Unix是個巨人、而且是個非常強大的巨人!

為什麼這麼說?Unix發展這麼多年基本的核心架構沒變過,不得不說丹尼斯·裡奇、肯·湯普森兩位大神確實厲害,對於Unix整個架構體系的搭建堪稱完美。


macOS則是基於Unix的FreeBSD分支,Darwin能有今天,Unix功不可沒,就像蘋果公司自己說的:Mac之所以強大,就是因為基於堅如磐石的Unix,可以說是站在巨人肩上。

Windows就不一樣了,除了早期還能從DOS、Unix中裡面吸取一些精華,後面基本上都是推倒重建,而且微軟有一套自己的應用、文件、桌面、以及開發者生態管理規則,可以說是另起爐灶,難度可想而知。

第二、macOS只需要適配相特定的硬件平臺、軟件平臺管理也更好

macOS只需要適配蘋果自己的硬件生態,而且即使是自己的硬件生態,蘋果的硬件平臺也是非常單一的。


不管是處理器、主板等硬件平臺都比較固定,適配起來相對還是要容易得多。

不過windows就比較麻煩了,處理器五花八門安、顯卡五花八門,而且每個廠商還有不少自己的一些自家的遊戲規則。

在軟件生態方面,Windows平臺也是亂七八糟,在macOS平臺都是應用廠商適配macOS,但是在Windows平臺可不一樣,Windows還要為應用生態考慮。

光一個Directx,就已經證明了微軟的實力了,不得不說Directx是一個糟糕的妥協,但是也是一個偉大的發明。

因此,Windows的整體難度還是要遠高於macOS的,一方面是因為主觀上的系統架構層面的設計差異,另一方面也是因為客觀上的硬件、軟件差異造成的。


EmacserVimer


windows操作系統和蘋果的MAC操作系統確實是兩個經常被人拿來進行對比的操作系統,但是在技術難度上的實現,哪個更加的高,這一點還是自有公論的,那就是windows操作系統的研發難度要比蘋果的MAC操作系統的難度要大一些。



首先聲明,我是使用蘋果操作系統的人,我是使用蘋果的筆記本電腦的。就使用體驗來說,我覺得蘋果操作系統要比windows操作系統要好用的多,但是這道題目不討論操作體驗,只說技術難度哪個更高,那麼我必須客觀的說windows的難度要更高一些。

首先第一點windows操作系統是完全自主研發的操作系統核心,而蘋果的MAC操作系統是使用的Unix操作系統核心,也就是說windows操作系統有自主研發的核心,這個開發的技術難度相比蘋果操作系統需要大很多了。

再說第二點,蘋果操作系統只能安裝在自家的硬件上面,也就是說它的驅動是配相比windows操作系統要簡單的多,而windows操作系統要適配整個市面上幾乎所有的各種各樣亂七八糟的硬件設備,這其中的難度是相當大的,微軟在這方面做出的努力是其他的做操作系統的公司所無法想象的。

第三點蘋果操作系統只是一個操作系統而已,而windows的操作系統那可不僅僅是一套操作系統,它集合了大量豐富的應用軟件在裡面,這些軟件可是非常消耗開發資源的,而相應的難度也是相當高的,所以說從這一點上來相比的話,也是windows的技術難度要更大一些。

綜上所述,在我看來windows操作系統的技術難度要比蘋果操作系統的技術難度要大,當然這只是我的個人觀點,如果各位看官有不同的觀點,歡迎在評論區中討論留言。


FungLeo


首先,在易用性上只要用過windows和mac的筆記本都有深刻的印象,mac操作有點反人類,而windows卻是簡單易操作而且易懂,簡直就是辦公的利器。

再者,mac雖然在顏值和桌面漂亮程度上更勝windows,但是windows更加親民,尤其是價格1500-幾十萬的都有,每個人都能享受到windows帶來的便利,更不用說龐大無比的軟件生態,包括自己的家的office,其實windows佔據了pc市場的90%的江山。

由此來看,其實windows為了易用性和普適性肯定會在開發難度和適配上更加困難,也可以這麼說,windows的技術難度遠超mac,更不用說數以萬計的遊戲在微軟的系統上,無論是娛樂還是辦公,windows都是秒殺mac的。

不過mac也有他存在的必要性,他更適合開發人員和設計使用,縱觀身邊的裝逼者都是mac筆記本帶windows操作系統,讓人目瞪口呆


菠菜王子


如果只說技術難度(這個技術指的總體性,前瞻性,包含構架和具體代碼),蘋果更高。如果提代碼量,那微軟遙遙領先。

蘋果高在系統構架和前瞻性上。說蘋果不會做內核的,可以查查從mac剛開始到power pc,蘋果是用什麼內核的?而且,跨平臺直接運行的方法,在蘋果轉intel體系的時候,很長一段時間都提供直接運行power pc 程序的能力,那個時候還沒有一家能這麼幹的。蘋果的mac os,裁剪一下就能做iphone,加一點就做ipad,微軟就不得不重寫。蘋果一直是平緩升級,甚至更換體系結構,都能讓用戶軟著陸。看看微軟的windows RT?

微軟天天在更換自己的基礎api,什麼win32,.net,n個運行庫,說明並沒有長遠的,統一的規劃,什麼流行做什麼。

從安全性,微軟從沒有,到附加,到重寫,到補丁,再重寫……現在多少人一裝完就關閉用戶安全控制?

從編程語言,vb,vc,vf,c#……就想安靜的寫個應用,你比開源社區變的都快。蘋果就一個oc,趕時髦就swift,妥妥的。

不說了,快變成吐槽了。微軟很可憐,自己給自己建了一個跑道,很努力的跑圈,卻怎麼都到不了遠方。


我低端就改我名


其實有一位答主回答得很專業,只是可能說的不夠通俗易懂,我想談談自己一些不同看法。

題主的本意是討論技術含量和研發難度兩方面相比,倆系統誰的技術開發難度更高。

第一,先說技術含量。

所謂技術含量,在我理解指的是包含底層框架協議、UI/UE、開源協議等在內的系統各方面的複雜程度和穩定程度。

Windows早期借鑑DOS、Unix等系統的框架構思以及桌面的構思,但後期出於個人電腦的使用考慮,進入了自研階段,在此之後Windows系統已經成為獨立於Unix的操作系統,並且是從底層到桌面端都完全獨立的操作系統。

Windows的服務對象覆蓋面廣,其服務層級從高端技術人員到尋常用戶,能夠滿足不同行業、不同需求的用戶,同時對於PC廠商來說,Windows能夠適配市面上幾乎所有電腦,對軟件開發者來說,Windows系統幾乎能支持各種類別的開發應用。

Mac在系統的複雜程度上要略低於Windows,它在桌面前端和應用生態上的創新極多,並且蘋果對於用戶體驗度有極高要求,這些都決定著Mac系統在系統開發方面著重於“精”,而非Windows的“全”。

就穩定度來說,兩者難分高下,雖然說Windows系統服務的對象數量級更龐大,但Mac系統有著更好的穩定度口碑。

再來一個簡單例子,同樣硬件配置下,蘋果系統往往比Windows開機更快,裡面不僅有蘋果系統優化更好的因素在,更因為蘋果系統是在Unix Free BSD上開發,其框架比微軟自研的框架更高效,但僅論技術複雜程度,比不上Windows。

綜合來說,Windows在技術含量上更高一籌。

第二,研發難度。

我覺得兩者對比可以參考國內兩個手機UI的開發商。

在我看來,Windows類似於小米的MIUI,Mac類似於魅族的FLyme或者一加的氫OS。

簡單說來,一個是“沒有我做不到的,只有你想不到的”,一個是“只為你提供最需要的”。

這兩種思維很難說誰對誰錯,前者也是為了全心全意服務用戶,只要用戶可能需要的功能,系統全部支持;後者更深一步,它去判斷和觀察用戶的真實需求,減少用戶選擇上的時間浪費,提供少量但是非常優秀的功能。

為了達到各自要傳遞的“用戶感知”,兩者在系統研發上必然有所差異:

Windows要做的是可以無限發散的系統,支持所有外接設備的接入,支持所有軟件的開發和連接,支持所有對互聯網有各種各樣需求的用戶。為了達到這個目的,它要制定硬件的接入標準並且門檻低、實現容易,這個標準要兼容各種層次各種參數的設備;還有軟件的開源協議,也要實現對不同要求、不同場景的適配。

Mac則有著相對來說精準的目標,它更傾向於服務“高效工作者”,所以在系統研發上會首先採用穩定、簡約的框架,而後在這樣的框架上進行交互設計、桌面設計、應用生態協議的制訂等等,Unix省去了Mac很大的研發精力,而Mac研發精力更多放在了桌面交互和生態圈的搭建上。

綜合來講,Windows在研發難度上還是要更勝一籌。

最後做個總結。

說了這麼說,有人可能要問,Windows比Mac技術難度高,是不是就是比它好?

我必須要回答你,技術開發難度的高低跟使用體驗是兩碼事,就像花錢搞房子,花錢多的人蓋出來的房子未必就比花錢少的人蓋出來的住著舒服。

而且就目前市場反饋來說,很顯然Mac系統使用體驗更好。


好人長安君


微軟的Windows和蘋果的MAC OS,哪個操作難度更高


單就操作上來講,MAC OS比Windows的操作簡單得非常多,系統重裝也非常傻瓜式,我們主要從以下幾個方面來講:


軟件安裝

MAC OS

Mac os的軟件安裝無需選擇文件夾,也不用注意是否會有垃圾會影響到C盤容量,在Appstore下載的軟件可以直接安裝,在網站上下載的DMG包可以打開,然後把軟件圖標拖到程序文件夾即可完成安裝,PKG文件直接安裝就行了,MAC OS的安裝非常純淨,沒有各種隱藏的附帶軟件安裝陷阱。

Windows

Windows安裝軟件需要選擇一個文件夾,然後程序包含的所有文件都會釋放到這個文件夾,有些程序默認安裝在C盤,為了保護C盤容量,有時候需要我們改到D盤或者其他盤,對於小白來說非常不友好,而且Windows的軟件總是會在各種隱藏角落附帶安裝殺毒、視頻、音樂等文件之類的選項,稍不注意就會被坑。

軟件卸載

Mac os

<strong>Mac os的軟件卸載非常方便,僅需在Application目錄下,將App拖入垃圾桶圖標即可完成卸載。


Windows

Windows的軟件卸載相對麻煩一些,需要自己前往控制面板-程序下,選擇需要卸載的程序,右擊鼠標,選擇卸載,有時候有些軟件還會各種誤導,導致卸載過程會非常麻煩。

系統重裝

Mac os

Mac os的系統非常簡單,關機狀態下command+R這兩個按鍵,直到電腦進入MAC OS實用工具,然後選擇系統重裝,電腦會自動聯網下載最新系統,且驅動無需自己下載。

Windows

Windows的系統重裝則麻煩一些,需要自己準備一個U盤做成PE系統或者Windows啟動盤,然後電腦需要進入BIOS設置啟動盤後才能啟動系統盤安裝系統,整個步驟非常繁瑣,而且重裝系統後需要自己下載對應驅動,尤其是品牌機的驅動,對於小白極其不友好。


信仰之犬


作為一個寫了多年代碼的程序員,從技術角度考量,windows系統還是非常強大,很少有一套軟件讓全球至少幾十億人服務,而且持續了很長時間,未來還會繼續持續一段時間,mac系統繼承於unix從技術難度上還是windows更高一點,有了基礎的情況下相對實現起來簡單一些,更加重要的是mac系統只是兼容自己家硬件,windows操作系統需要兼容各種硬件平臺,但從這一點來看windows這個難度就比mac系統已經多了許多。

widows和mac幾個重要差異

1.windows

系統屬於合作型的操作系統兼容各大硬件廠商,在底層硬件系統上更加的開放,mac更像是獨立的王國,從技術兼容性上已經展示出很強的差異,windows更加符合大眾普及化。老少皆宜,mac更像是做了一個極品,只會迎合部分人,這點和安卓系統和iphone差異差不多,很難說對錯,只不過公司的策略有差異,也不能講mac系統就沒有兼容能力,只不過產品定位不同。

2.windows

系統由於受眾太多,生態鏈已經深深紮根在普通大眾的生活中,紮根不僅僅是應用程序,還有很多專門研究系統漏洞的一大幫人員,還有一大幫技術人員靠研究windows系統漏洞而生存,系統越是龐大越是容易出現漏洞,幾乎現在很多黑客都喜歡從研究操作系統的漏洞開始作為練手項目,專門有些學者專家研究windows操作系統的運行機制,從中找出內部運行原理。幾乎每個功能模塊都有巨量的研究人員,就拿一個註冊表就有多少人在上面折騰,windows的系統目錄也是很多黑客的研究的主要話題,如此巨量的病毒木馬研究人員,windows都會做出系統漏洞,每次補償漏洞都不需要重新安裝系統,單從這一點考慮,系統的容錯能力還是非常強大。

mac由於沿用unix,由於設計理念方面問題,執行權限等限制,mac的上面的病毒非常少,一個設計理念問題,一個受眾人數問題。

3.mac

設計上更加適合技術人員或者商務辦公,windows就非常普及化了。由於windows包羅萬象各種各樣的型號針對不同的人員,mac對於每個應用追求極致的精神,倒是非常值得每個研發人員去學習,之所以現在蘋果定位高端系統勝在創新和細節,這也是蘋果受到高端人士青睞的一個主要原因。windows更像是大熔爐,發揮平臺交給各個硬件廠商以及應用開發商。

平時在開發過程中linux系統用的比windows還要多,但從技術角度認知上還是覺得windows系統系統架構以及系統兼容能力還是從心底裡佩服。現在很多狹義的愛國主義情懷的人,覺得應該有自己的操作系統,除去技術層面的因素還有生態鏈的建立,都需要一個長期的過程,還需要抓住機會抓住勢頭,生硬的造出一個操作系統,很難有人買單。

整體來看windows操作系統難度更大一些,生命力也展示的最強勁。

希望能幫到你。


大學生編程指南


無論怎麼說,開發操作系統都是個費人費工的事情,因為操作系統太龐大了,所以籠統的談比較是困難的,但又因為篇幅和精力有限,不能細細的進行技術分析。這裡只提下個人的感性認識。

早在DOS時代,UNIX系統實際上才是老大,對UNIX的一個開源的努力正是經歷了跟UNIX撕逼而後存活至今的BSD系。而蘋果的OS X正是基於BSD發展而來(不是基於FreeBSD,看後面UNIX演化圖,OSX是由喬布斯離開蘋果後成立的NeXTSTEP基於BSD開發的NeXTSTEP3.3系統發展起來的,和FreeBSD同源)。從這個意義上說,蘋果公司並沒有經歷太多從打地基開始構造操作系統底層核心的各種糾結和苦難,而是把精力投入到了桌面系統以及用戶體驗的建設和優化。


而Windows系統,則是微軟公司自DOS系統誕生之後,就一直在開拓和發展的這麼一個基於PC的操作系統,雖然中間經歷了各種小小的波折,但基本上還算順風順水。要知道DOS在當年在終端用戶方面的知名度,遠遠蓋過了Unix,而後來微軟公司又藉助跟IBM合作OS/2,成功的推出了Windows系統。這就造成了當今絕大部分終端用戶只知道Windows,而不知道Unix。

羅馬並非一日建成的,這對Windows系統來說,當之無愧。Windows在一大堆Unix類的系統當中兵來將擋——包括與現在同樣流行的MacOS和各種Linux廝殺,仍然雄霸一方,這或許是對Windows系統技術方面投入的一種客觀腳註。

上圖:Windows的演化


微軟在操作系統的研發方面的投入是全面的,從386時代的內存保護模式,到後來Windows系統的窗體處理模型,再到後來的WindowsNT新內核,到64位Server系統問世,再到如今的Windows 10系統,微軟構建的不僅僅是一個操作系統,而是一個完整的體系生態。這是任何其它操作系統的研發方在技術方面都無法比擬的。

例如,Linux和FreeBSD實際上是由不同的技術團隊和個人,集結各家技術之長和勞力投入,組合構建起來的開放性生態,這兩個系統都有點進化論的自然選擇的哲學在裡面——過度繁殖,優勝劣汰,完全就是個野生環境。而OS X則相當於從野生環境捕獲了一隻幼獸,拿回來人工繁殖,然後調教、優選,蘋果曾被寄予厚望的親兒子macOS不幸幼年早夭(OS X之前的版本,現在被稱為經典macOS,因為OS X後來又被改回macOS了),後來才有了喬布斯的迴歸。而Unix系統現在基本上已經淪為純大型服務器操作系統了,對於普通大眾來說,基本上就是神獸一樣的存在(一同存在的還有一大堆影子都沒見到過得各種神獸)。

上圖:UNIX系統的演化


相較而言,Windows系統完全就是個實驗室裡面用黑科技摸索培育的另類生命體,高度封閉,技術上跟之前的那些操作系統們沒有親緣關係,主體內也很少直接吸納和借鑑第三方團隊的技術。

而蘋果公司改造BSD也這麼多年了,技術投入也漸顯豐滿,從用戶體驗到開發生態,微軟也不得不就範於蘋果的強勢,微軟的核心應用Office和開發工具VS也順勢滲入了macOS的生態,微軟的封閉性開始鬆動,這算是macOS技術體系逐步成熟的跡象吧。


說了這麼多,就算是從側面、從感官上對Windows和macOS技術難度的一些蛛絲馬跡捕風捉影吧。個人評價來說,以微軟的體系的技術難度是極高的,而蘋果正在迎頭趕上,到目前為止,微軟的技術體系難度要更勝一籌。畢竟,後比爾蓋茨的微軟走得還算不錯,雖然中間經歷了"圍死它"(Vista)到“瘟8”路線的失利,但“溫10”又恢復了正常體溫。但沒有了喬布斯的macOS還是否能夠有新的技術亮色並完成技術超越,這讓人生疑,有時候性格不僅決定了技術風格也決定了技術難度。


小宇堂


我就知道我的2012年的老爺機刷上mac os之後比win流暢很多,這老機器現在最多值700塊錢吧



分享到:


相關文章: