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

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

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

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

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

    macOS 的历史
    macOS 和 Unix 的关系

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


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

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

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

    > 说白点如果想要复古感那我只操作终端不叼图形界面,mac 就不能当成 Linux 用嘛?
    如果你只需要操作终端的话,我觉得不如用 Windows,不仅能 SSH,还能玩玩游戏。
        8
    joouis   204 天前 via Android
    @xdlucky win 不是多人多工吧?作为服务器区别就大了
        9
    iasuna   204 天前 via iPhone
    我不能理解你说 mac 当 linux 用是指什么?

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

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

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

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

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

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

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

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

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

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

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