b00tyhunt3r
V2EX  ›  问与答

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

  •  
  •   b00tyhunt3r · May 2, 2019 via iPad · 6305 views
    This topic created in 2742 days ago, the information mentioned may be changed or developed.
    真小白,说错勿怪,球大佬解惑,谢谢!!
    40 replies  •  2019-05-05 11:58:14 +08:00
    HelloAmadeus
    HelloAmadeus
    May 2, 2019 via iPhone❤️1
    1
    bsd 和 Linux 的区别
    hoyixi
    hoyixi
    May 2, 2019❤️6
    2
    其实直接回答你,也未必能有效果

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

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

    macOS 的历史
    macOS 和 Unix 的关系

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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