微软的windows和苹果的mac操作系统,在技术难度上哪个更高?

蝴蝶华尔兹


首先,在易用性上只要用过windows和mac的笔记本都有深刻的印象,mac操作有点反人类,而windows却是简单易操作而且易懂,简直就是办公的利器。

再者,mac虽然在颜值和桌面漂亮程度上更胜windows,但是windows更加亲民,尤其是价格1500-几十万的都有,每个人都能享受到windows带来的便利,更不用说庞大无比的软件生态,包括自己的家的office,其实windows占据了pc市场的90%的江山。

由此来看,其实windows为了易用性和普适性肯定会在开发难度和适配上更加困难,也可以这么说,windows的技术难度远超mac,更不用说数以万计的游戏在微软的系统上,无论是娱乐还是办公,windows都是秒杀mac的。

不过mac也有他存在的必要性,他更适合开发人员和设计使用,纵观身边的装逼者都是mac笔记本带windows操作系统,让人目瞪口呆


菠菜王子


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


我就知道我的2012年的老爷机刷上mac os之后比win流畅很多,这老机器现在最多值700块钱吧



菊厂工程师


Mac操作系统是站在巨人的肩膀上,而windows就是巨人。
就讨论技术含量和研发难度,无疑是Windows更难。为什么?

虽然我自己使用的基本都是苹果设备,但我依然认为Windows是个巨人。当然,不是苹果脚下的那个。


  • Mac的操作系统macOS,是基于Unix打造的。而windows则是完全重头开始研发,拥有自己的内核。


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


  • Windows系统更开放,允许用户进行很多针对的系统的更改。需要很强大的稳定性来支持。而macOS相对比较封闭,很多修改都需要终端进行,这无疑增加了用户的修改成本,但也减少了造成系统崩溃的风险。


  • Windows用户量大,针对Windows系统的病毒、木马类的恶意程序也较多,这也增加了保证系统稳定的难度,而macos上则很少有病毒、木马类的恶意程序。甚至macos压根就不需要考虑杀毒这件事。


综上所述,单单讨论技术含量和研发难度,Windows毫无疑问的更加难。虽然我更爱用macos!


我是大头蔡,感谢您的阅读。喜欢我的回答,记得点赞支持我哟!更多精彩内容,欢迎关注头条号-一颗大头蔡

大头蔡ChaseTsai


其实有一位答主回答得很专业,只是可能说的不够通俗易懂,我想谈谈自己一些不同看法。

题主的本意是讨论技术含量和研发难度两方面相比,俩系统谁的技术开发难度更高。

第一,先说技术含量。

所谓技术含量,在我理解指的是包含底层框架协议、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系统继承于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还是否能够有新的技术亮色并完成技术超越,这让人生疑,有时候性格不仅决定了技术风格也决定了技术难度。


小宇堂


如果只说技术难度(这个技术指的总体性,前瞻性,包含构架和具体代码),苹果更高。如果提代码量,那微软遥遥领先。

苹果高在系统构架和前瞻性上。说苹果不会做内核的,可以查查从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设置启动盘后才能启动系统盘安装系统,整个步骤非常繁琐,而且重装系统后需要自己下载对应驱动,尤其是品牌机的驱动,对于小白极其不友好。


分享到:


相關文章: