不懂就问, mac 和 Linux 有什么本质区别吗?除了 Linux “极客感”更强些,内核不都是 unix 吗?说白点如果想要复古感那我只操作终端不叼图形界面, mac 就不能当成 Linux 用嘛?

2019-05-02 13:22:56 +08:00
 b00tyhunt3r
真小白,说错勿怪,球大佬解惑,谢谢!!
5205 次点击
所在节点    问与答
40 条回复
ech0x
2019-05-02 17:54:29 +08:00
@msg7086 #6 macOS 的上游内核不是已经改为 freebsd 了吗?
joouis
2019-05-02 17:54:39 +08:00
@yexm0 哈哈这个看起来可以,虽然不是大家传统讨论的 win 了。感谢科普😂
Taojun0714
2019-05-02 18:43:57 +08:00
macos 无法代替 linux
JaguarJack
2019-05-02 21:02:45 +08:00
linux 内核是 linus 一行一行敲出来的 怎么就是 unix 了?
purplewall
2019-05-02 21:52:44 +08:00
1. 两个操作系统的本质区别区别就是内核的区别。MacOS 完全可以当做 Linux 使用。

2. 两个操作系统都参考了 POSIX 标准,这意味着 fork,系统调用等操作使用方式基本是一致的,但是实现方式各有不同。

3. 主要的区别是内核架构的区别,macOS 内核是微内核架构,内核代码量小只负责地址空间管理、IPC 等基础功能,很多系统服务都可以放到用户态搞定(但是需要特殊机制保护一下),拓展性移植性比较好,缺点是 io 的时候可能要经过很多次特权级别切换,速度较慢。

4. linux 内核架构是 monolithic (单内核 /宏内核)形式的,页表、中断、异常等等全都在内核搞定,只使用 Ring0 和 Ring3 两个特权级别(内核态 /用户态)。当处理异常和系统调用时进行特权切换,缺点是代码量特别大。

5. 另外现阶段的 windows 操作系统的内核架构很可能已经碎片化了,就很复杂,期待某位大佬能出本权威的书介绍。

6. 从使用角度讲 linux 的社区较之 macOS 更大,linux 社区对各种开发工具的支持很可能更加全面。

7. 极客感和复古感什么的主要是自己用的开心就好啦。
purplewall
2019-05-02 21:55:42 +08:00
@JaguarJack 可能只有 0.12 版本之前是,之后都是众人拾柴火焰高的,linux 项目的 CREDITS 和 MAINTAINER 名单上面记录了大量的代码贡献者。
qilishasha
2019-05-02 21:59:28 +08:00
mac os 和 ubuntu 比 我觉得 mac os 好用很多 有一点点什么都好办很轻松的感觉 win 系统很优秀,但是无法令我专注工作。
msg7086
2019-05-02 23:57:54 +08:00
@JaguarJack 等待合并的提交们表示:嘤嘤嘤

@ech0x FreeBSD 应该只是 XNU 的一部分吧。
snoopy1024
2019-05-03 01:08:54 +08:00
@montoyaf 你就是传说中的那种人,今天终于见到活的了
maxlino
2019-05-03 01:26:59 +08:00
@montoyaf 哇,你这个操作才是“反人类”吧
zqx
2019-05-03 06:53:01 +08:00
要 geek 就设计一套自己的指令集,搭个多周期流水线 cpu,按计算机组成原理自己实现一台计算机,一般计算机专业只在软件层面做 mips cpu 的课程设计,你搞出来这个硬件+软件,估计秒杀 80%geek
azh7138m
2019-05-03 09:44:41 +08:00
@duIT 充满的啥美学,散热对这屏幕吹吗?那个一言难尽键盘?单热管压 i9 的行为艺术?
find456789
2019-05-03 12:26:43 +08:00
大多数程序员,都(想)使用 mac 来写代码
ryd994
2019-05-03 14:07:56 +08:00
Linux:你才是 Unix,你全家都是 Unix,呸
我这种高贵的 GNU 自由软件,居然和闭源毒瘤相提并论?
Cryse
2019-05-03 14:33:02 +08:00
@find456789
这是又被代表了?
b00tyhunt3r
2019-05-03 23:01:44 +08:00
@azh7138m
工业设计美学吧
azh7138m
2019-05-03 23:40:00 +08:00
@b00tyhunt3r 我提了三个 ID 的问题吧。。。
重度用户表示很捉急,首先是穷(
现在是 13 吋 16G i7,感觉有点重,已经是我通勤极限了(大概),跑个大型项目就会感觉发热严重,不如我的 6500T 1L 小主姬。
flynaj
2019-05-04 08:48:04 +08:00
Linux 是免费开源的,无数设备可以运行,Mac 理论上只能在授权的苹果机上运行,针对性强。
montoyaf
2019-05-04 20:52:03 +08:00
@snoopy1024 嗯,我就是那种买 mac 装 win 的。我第一台 Mac 是 G7,最后一台 Mac 是 2018 款 15 寸 pro,基本上两年一个更新周期。猫科动物之后的 Mac OS 真恶心到我了,尤其优胜美地让我彻底失去了对 Mac OS 好感。
julyclyde
2019-05-05 11:58:14 +08:00
mac 是经过商标持有人认定的 Unix
Linux 只是个仿品

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/560504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX