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

蝴蝶華爾茲


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

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

第一,先說技術含量。

所謂技術含量,在我理解指的是包含底層框架協議、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系統使用體驗更好。


好人長安君


即使我是一個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


為什麼這麼說呢?你們耐心看完,不同意的可以評論區留言討論。

對於技術難度的對比我覺得從一下幾點考慮的考慮的,併為相應的內容打分:



1.蘋果的mac系統由於是基於Unix內核開發的,所以它的工作要比完全重新推倒重來或者另行開發的要簡單些。這一方面我覺得微軟的恆心與氣魄確實不錯。這裡微軟+4分

2.蘋果的mac系統在用戶群體定位與用戶體驗上的注重與開發強度,公認的大於微軟,例如對開發者友好、桌面快速切換、優美的交互動畫;這方面蘋果完全勝出微軟。這裡蘋果+6分

3.蘋果的mac系統由於是定製自家使用,所以它只需要考慮的自己的機型就可以,縱使我們自行黑mac(在自己的臺式機上裝蘋果系統),也要去找合適的硬件搭配;微軟的window則不一樣,它的兼容性更好,比mac更優秀,主流的所有品牌的電腦都是預裝window也是對他的一種肯定。這裡微軟+8

4.蘋果的mac系統對大型遊戲的優化其實並不理想,因為其是閉源且審核嚴謹所以它的優化調用接口沒有window那樣豐富,window的各種驅動,各種調用比起mac完全不在一個層次上。這裡微軟+6

5.蘋果的mac系統對渲染和音視頻的處理是優化過的,這方面window則是很差很差,對於特別高清的視頻驅動,window有的顯示器直接不支持,或是支持的很差。這裡蘋果系統+4

6.蘋果對於用戶隱私保密方面的開發強度大於window,用戶可以屏蔽任何不利信息如廣告,以及各類用戶授權軟件才可以使用相關內容,這方面window簡直不要臉,沒有任何限制,軟件想怎麼就怎麼,這也是我棄用window一個重要的因素。這裡蘋果系統+4

7.蘋果的ios其實只是mac系統的另一個版本,它的跨平臺性比起微軟的window目前看起來更強,微軟的系統可以簡單改改變成手機上用的,而且風格使用起來如此一致?這裡蘋果系統+3

8.蘋果的mac系統是迭代更新,而window是跨代更新,蘋果mac系統前後銜接如此緊密,縱使用戶不更新只是沒有新功能,而不像window直接推出跨代版本,window7和window10的代溝有些方面比mac和window之間的代溝還大。這裡蘋果系統+3



綜上所述,最終蘋果得分:20;window得分:18,蘋果從多方面發展積小分,以微弱優勢勝出。

以上回答僅代表個人觀點,希望大家給我點個贊並且關注我查看更多有意思的回答,歡迎大家在我的評論區留言討論。


儂姝沁兒


作為一個寫了多年代碼的程序員,從技術角度考量,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操作系統難度更大一些,生命力也展示的最強勁。

希望能幫到你。


大學生編程指南


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



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

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

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

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

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


FungLeo


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

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

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

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

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

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


我低端就改我名


微軟的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設置啟動盤後才能啟動系統盤安裝系統,整個步驟非常繁瑣,而且重裝系統後需要自己下載對應驅動,尤其是品牌機的驅動,對於小白極其不友好。


信仰之犬


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

早在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還是否能夠有新的技術亮色並完成技術超越,這讓人生疑,有時候性格不僅決定了技術風格也決定了技術難度。


小宇堂


以前接觸過分佈式運算,沒接觸過操作系統,也沒用過蘋果系統,不好妄評。

但任何軟件,感覺象一顆種子,種下去,生根發芽,成長。很多剛發芽,就被幹掉,有些在小樹苗階段被幹掉,有些長成參天大樹,一樣被幹掉。活下來的,就是參天大樹。

所以,就軟件而言,似乎很少比哪個更先進,我也不知道為什麼,先不先進似乎不是重點,活不活得下去似乎更重要。一個當破土的小苗,誰有本事看得出今後一定能成為參天大樹,一個小苗,誰又能說他先進與否?再名貴小樹苗死了,也比不上長活的大樹。

況且,微軟的時代也過去了,互聯網時代到來了,微軟的手機操作系統大敗,蘋果手機系統卻成為二大系統之一,臺式機的大敗,手機卻大勝,世界變化真快。


紫水晶9795


文盲真他媽多,多學學操作系統好不好?蘋果的內核是微內核架構,machkernel,他只是API接口是unix接口,獲得unix接口認證,而不是基於unix內核開發。


分享到:


相關文章: