V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
b00tyhunt3r
V2EX  ›  问与答

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

  •  
  •   b00tyhunt3r · 2019-05-02 13:22:56 +08:00 via iPad · 5228 次点击
    这是一个创建于 2039 天前的主题,其中的信息可能已经有所发展或是发生改变。
    真小白,说错勿怪,球大佬解惑,谢谢!!
    40 条回复    2019-05-05 11:58:14 +08:00
    HelloAmadeus
        1
    HelloAmadeus  
       2019-05-02 13:28:11 +08:00 via iPhone   ❤️ 1
    bsd 和 Linux 的区别
    hoyixi
        2
    hoyixi  
       2019-05-02 13:38:38 +08:00   ❤️ 6
    其实直接回答你,也未必能有效果

    --------
    1 建议去搜索和了解:

    Unix 历史
    Linux 历史
    Unix 和 Linux 的关系

    macOS 的历史
    macOS 和 Unix 的关系

    -------
    2 有了大概了解后:
    自己装个 Linux 桌面系统玩玩;
    找台 Mac 电脑玩玩;
    然后再装个没有桌面的 Linux server 版本玩玩。


    都玩完之后,你自己就有答案了,而且还能学会不少东西。
    BingoXuan
        3
    BingoXuan  
       2019-05-02 13:39:02 +08:00 via Android   ❤️ 1
    虽然说 macos 有 Unix 认证,但和当初的 Unix 已经有很大差别的。并不是说玩 Linux 就很 geek。只要有技术热情和努力都很 geek,无论是 Windows 还是 Linux。
    Cbdy
        4
    Cbdy  
       2019-05-02 13:48:45 +08:00 via Android
    @BingoXuan Windows 没有源码,是不是 geek 稍微差点
    xdlucky
        5
    xdlucky  
       2019-05-02 14:00:13 +08:00
    都是分时管理系统, Mac/Linux/Windows 到底有什么本质区别?

    区别在硬件和软件生态环境...
    msg7086
        6
    msg7086  
       2019-05-02 14:32:00 +08:00
    > 不懂就问,mac 和 Linux 有什么本质区别吗?
    是完全不同的两个东西。Mac,你说的是 macOS 吧,是一个操作系统。
    Linux 是一个内核。平时我们用的 Linux 操作系统是 Linux 内核的发行版。

    > 除了 Linux “极客感”更强些,内核不都是 unix 吗?
    macOS 的内核是 XNU,而 Linux 本身就是一个内核,两者的源代码完全不同,是两拨人分别单独编写的。
    而且这两个都不是 Unix。

    > 说白点如果想要复古感那我只操作终端不叼图形界面,mac 就不能当成 Linux 用嘛?
    如果你只需要操作终端的话,我觉得不如用 Windows,不仅能 SSH,还能玩玩游戏。
    felixcode
        7
    felixcode  
       2019-05-02 14:35:26 +08:00 via Android
    joouis
        8
    joouis  
       2019-05-02 14:53:27 +08:00 via Android
    @xdlucky win 不是多人多工吧?作为服务器区别就大了
    iasuna
        9
    iasuna  
       2019-05-02 15:00:04 +08:00 via iPhone
    我不能理解你说 mac 当 linux 用是指什么?

    如果只是基本操作 windows 也可以当 Linux 用……
    WordTian
        10
    WordTian  
       2019-05-02 15:06:18 +08:00 via Android
    桌面更稳定,官方支持的图形软件更多吧,比如 qq,微信什么的
    Yourshell
        11
    Yourshell  
       2019-05-02 15:08:29 +08:00   ❤️ 2
    都不会用搜索引擎的吗?
    AEANWspPmj3FUhDc
        12
    AEANWspPmj3FUhDc  
       2019-05-02 15:13:11 +08:00
    @Yourshell
    +1,这问题 V2EX 和知乎上都有太多的讨论了。
    reus
        13
    reus  
       2019-05-02 15:41:50 +08:00
    是什么给你 linux = 复古的错觉?
    duIT
        14
    duIT  
       2019-05-02 16:15:19 +08:00 via Android
    linux:空气一样存在的基础设施
    macos:充满美学的工业产品
    kevinhwang
        15
    kevinhwang  
       2019-05-02 16:27:24 +08:00
    其实理解你的意思,如果你氪金玩家,并且喜欢漂亮的 UI,macos 更合适你。

    Unix 和 Linux 只是在终端上体现相似而已,你遇到平台相关的技术如 docker 就是 Linux 的,macos 对应的技术只是跟随。

    所有前沿技术起始必然是在开源的 Linux,但大部分人不一定用得上。macos 在苹果公司的商业推广上,用户群体必然碾压喜欢自由的非氪金玩家(穷),所以在目前软件质量会比 Linux 内核的桌面系统高。

    个人觉得 macos 会逐渐衰落,至于用户回流到 Windows 或者 Linux 就不好说了。可参考 Windows 的份额怎么缩小和苹果硬件的统治力不断下降。
    CodeCommunist
        16
    CodeCommunist  
       2019-05-02 17:36:34 +08:00 via Android
    遵循 posix 标准,对于开发者来说都一样
    BingoXuan
        17
    BingoXuan  
       2019-05-02 17:41:18 +08:00
    @Cbdy
    那就逆向工程啊(手动滑稽)
    yexm0
        18
    yexm0  
       2019-05-02 17:42:22 +08:00 via Android
    @joouis 你指这个?
    Windows 10 Enterprise for Remote Sessions
    liuminghao233
        19
    liuminghao233  
       2019-05-02 17:42:56 +08:00 via iPhone
    不要以为大家都有 ifconfig
    就是同款系统
    montoyaf
        20
    montoyaf  
       2019-05-02 17:51:16 +08:00 via iPhone
    macOS 操作逻辑过于反人类,买 Mac 电脑第一件事是换 win 系统
    ech0x
        21
    ech0x  
       2019-05-02 17:54:29 +08:00
    @msg7086 #6 macOS 的上游内核不是已经改为 freebsd 了吗?
    joouis
        22
    joouis  
       2019-05-02 17:54:39 +08:00 via Android
    @yexm0 哈哈这个看起来可以,虽然不是大家传统讨论的 win 了。感谢科普😂
    Taojun0714
        23
    Taojun0714  
       2019-05-02 18:43:57 +08:00 via iPhone
    macos 无法代替 linux
    JaguarJack
        24
    JaguarJack  
       2019-05-02 21:02:45 +08:00 via iPhone   ❤️ 1
    linux 内核是 linus 一行一行敲出来的 怎么就是 unix 了?
    purplewall
        25
    purplewall  
       2019-05-02 21:52:44 +08:00   ❤️ 1
    1. 两个操作系统的本质区别区别就是内核的区别。MacOS 完全可以当做 Linux 使用。

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

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

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

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

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

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

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