简介
最后更新于:2022-04-02 05:44:47
[TOC]
我们的宗旨是提高效率, 挥手提早下班, 老实回家写代码!
身为开发者,最希望的就是搞一台Mac(因为难搞啊!)。
# BSD 与 Linux 区别是什么?
看标题,可能觉得只认识Linux,但此处的Linux其实专指Linux内核。不是指GNU/Linux。首先看一个[Unix图谱](https://baike.baidu.com/item/unix/219943):
![](https://upload.wikimedia.org/wikipedia/commons/c/cd/Unix_timeline.en.svg)
BSD 【BSD (Berkeley Software Distribution,伯克利软件套件)】是**Unix的衍生系统**,在1977至1995年间由加州大学伯克利分校开发和发布的。
~~~
1. BSD 这个名字则代表**其内核**和**操作系统**。例如,FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。
2. Linux严格的说,它是只是一个内核。
3. Linux 使用 GNU 通用公共许可证,即 GPL。如果你修改了 Linux 内核,并将其分发,你就必须放出您的修改的源代码。
4. BSD 使用 BSD 许可证。如果你修改了 BSD 内核或发行版,并且发布它,对于源代码可自行决定;
5. 两者都是开放源码的,但是以不同的方式。
~~~
BSD主要分类
~~~
1. FreeBSD: FreeBSD 是最受欢迎的 BSD,针对高性能和易用性。它支持英特尔和 AMD 的32位和64位处理器。
2. NetBSD: NetBSD 被设计运行在几乎任何架构上,支持更多的体系结构。在他们的主页上的格言是"理所当然,我们运行在 NetBSD 上"。
3. OpenBSD:OpenBSD 为最大化的安全性设计的 —— 这不仅仅它宣称的功能,在实践中也确实如此。它是为银行和其他重要机构的关键系统设计的。
~~~
那么Mac是属于哪个分类呢?
~~~
1. DragonFly BSD: DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 —— 例如,计算机集群。
2. Darwin / Mac OS X: Mac OS X 实际上基于 Darwin 操作系统,而 Darwin 系统基于 BSD。它与其他的 BSD 有点不同,虽然底层内核和其他的软件是开源代码(BSD 代码),但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD 基础上开发了 Mac OS X 和 iOS,这样他们就不必写操作系统底层,就像 谷歌在 Linux 基础上开发 android 系统一样。
~~~
# 参考资料
[Unix/Linux历史和大事记(图)](http://os.51cto.com/art/200810/92024.htm)
[高效 MacBook 工作环境配置](http://www.xialeizhou.com/?p=71)
[程序员如何优雅地使用 macOS?](https://www.zhihu.com/question/20873070)
# Mac 直链更新地址
http://www.techglobex.net/
';