Posix
Posix 是一个接口标准,是之前由 UNIX 提出的标准,是操作系统提供给应用程序的接口,这是因为之前 UNIX 早期是开源的,而后出现了很多 UNIX-like 系统,与 UNIX 基本兼容而又不完全兼容的系统,为了让系统之间更具有兼容性,UNIX 提出了 Posix 接口标准,而后由于 UNIX 商业化,只有花钱通过了 UNIX 的 Posix 接口标准测试的操作系统,才能称为 UNIX,其他的只能是 UNIX-like os 或 *nix os。
GNU/linux
GNU/linux 最先是由 linus 大神和开源教主 richard 分别弄出一个 linux 内核和一组欠缺内核的操作系统套件,而后结合后便发展成 GNU/linux,现在电脑上运行的 linux 实际上都应该是 GNU/linux 的发行版。
BSD
BSD 是满足 Posix 标准的 UNIX-like 操作系统, 当然 linux 也是,然而 linux 却只是一个内核,BSD 是一套完整的系统,GNU 本应与 BSD 一样,然而 GNU 开发小组一直没有开发出稳定可用的系统内核于是便与 linux 结合,BSD 与 GNU/linux 是并列的都是由 UNIX 派生出来的操作系统。
Android
Android 比较特殊,其基于 linux 内核,而又没有使用 GNU 的套件,所以 Andriod 并不属于GNU/linux,可以说 Android 是 linux 发行版,但是又不是 GNU/linux 分支下。
Android 是一套商业系统,而虽然其所用的 linux kernel 是遵循 GPL 协议,然而 Android 在加入移动设备驱动时,为了不让厂家的移动设备驱动被泄露,而刻意不将设备驱动加入 linux kernel中,因为那样就意味着设备驱动的开源,所以 Android 通过将驱动程序移到 linux kernel 之上,并将其称为 “userspace”,而后通过一个隧道与硬件电路通信。隧道会被加入到 linux kernel 中被开源,然而驱动不会。
部分驱动还是被包括在linux kernel中然而还有一些驱动被实现在Libraries层了。
Mac os、ios
Mac os 则是发源至 Free BSD,这是因为 BSD 协议的特性,而之后的 ios 又是在 Mac os 上改编的。