macOS稳定性超越Windows的内在原因

发表时间: 2024-04-27 14:36

为什么 macOS 比 Windows 稳定?

如题,为什么大家都说 Mac OS 比 Windows 稳定?两个系统我都在用,发现 Mac 也会卡顿和死机呀?而且很多时候 Mac 对软件的适配性就是没有 Windows 强?

因为windows出问题了会蓝屏,老老实实承认:我出问题了,问题是0x00XXXX,你查查原因。

macOS出问题了会偷摸的重启,并且把你之前开着的程序都重新打开,假装没出问题。


好多人评论说:mac多么多么稳定,用了多少年都没有崩溃过。你到底用过mac没有。

我想说,这个东西因人而异,跟电脑负载有关。不能用个例代表别人。

贴个我电脑的cores证明一下,我不在laptop上编译调试,写代码都是在开发机上。这个只是日常使用,所有的core都是系统崩溃。

那还真不一定,macos的稳定是建立在没有多少历史包袱的情况下的,如果像windows一样兼容几十年的应用,那mac真的很难说稳定。

而且macos的兼容设备不多,不像是windows一样,什么奇怪的设备都有。

倒不如说,windows能在这么多设备上保持这样的稳定是惊人的

这是一款2000年发行的游戏

它在2024年3月26日的win11 22H2上依然能运行

没有谁比谁更稳定,我已经超过一年没有见过Windows系统出问题了,有人说经常蓝屏,我这多年dev+刚刚领了免费64gb u盘的can都没绿屏,真不知道你怎么蓝屏的

像这种,这不叫不稳定,不稳定是程序出现预料之外的问题导致的,这是专门这么设计的,所以这叫微软脑子进水

绝大多数蓝屏基本都是驱动程序引起的,这显然也不只是微软的责任(上图这种自动回退驱动除外),明显是硬件制造商的问题大一些

太扯了,回答的一堆人都没有实际用过就强答。我曾经做过一个刷流量的小程序,就是用程序控制浏览器打开一个网站再关闭浏览器。不断重复,Mac大概2个小时系统挂掉,windows稳定运行了一个五一假期,我从西安玩了一圈回来依然好好的。程序是python写的,代码一致。浏览器都是谷歌的


好意外,混知乎这么多年,随手一答收获这么多赞,我有必要把当时的情况描述清楚。

首先先说自己,我计算机专业,高中开始学写程序,本科计算机专业,毕业做过小网站,浏览器插件,手机应用,曾经在知乎没出iPad版本的时候做了个叫知乎HD的应用,那个年代iPad版本都流行名字后面加个HD,后来收到苹果的警告就下了,未免网友不信我把当时收到的警告截图发上来。

再说说一说搞垮Mac系统这件事,这是至少5年前的事,需要刷一个网站的流量,不过最后白干了一场,具体过程是,先做一个chrome的插件,这个插件的功能是加一个代理ip,然后打开网站,停留几秒后,更换代理ip,重复。但是这样刷的速度太慢了,而且又有特定的业务需求,所以同时打开多个浏览器同时运行,于是就加上了python做调度,每过一定时间就将打开的浏览器分别关闭重开,由于业务需求,浏览器打开关闭的比较频繁。程序本来就完了,但是我运行时发现Mac系统会挂掉,比如我中午下班到家运行程序,到准备上班时系统挂了,具体表现就是鼠标可以移动,但是点什么都没反应,只能关机重启,后来没办法,我就在iMac上安装了双系统windows7,同样的程序,没出问题。刚好赶上了五一放假,就去西安玩了,回来后程序依然正常运行,而且网站后台统计的数据能看到刷的流量。

原因分析。计算机专业的人应该都学过操作系统这门课,操作系统的作用是管理硬件资源,并且提供软件接口,读过linux 0.12源码分析和后来2.6版内核那本书,进程在创建的时候会有个进程描述符,是个结构体,里面有表示内存的结构体指针,从理论上讲不论一个进程是正常退出还是出错退出,操作系统都应该回收分配的资源,这个一定是系统的锅。并且进程之间是隔离的,一个进程出问题不应该影响到系统。但是现实中由于操作系统的复杂性,不可能做到这么理想。我平时用MacBook pro 的时候也是打开就工作,休息时合上盖子,但是运行比较长一段时间后也会出现系统挂掉的情况,我猜测这也和打开关闭的程序数量有关。甚至于手机iPhone 开机时间长都需要重启一下。

不过苹果做的是消费电子,没必要做服务器级的稳定性,苹果公司17年就停止支持macOS server 。合理选择。

手机打字真累,写的很啰嗦,希望网友能看懂。