关于基于gnu/linux的发行版、Android、mac os、ios、BSD、UNIX之间关系

关于基于 gnu/linux 的发行版、Android、mac os、ios、BSD、UNIX之间关系

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 的发行版。

alt

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 中被开源,然而驱动不会。

alt
部分驱动还是被包括在linux kernel中然而还有一些驱动被实现在Libraries层了。

Mac os、ios

Mac os 则是发源至 Free BSD,这是因为 BSD 协议的特性,而之后的 ios 又是在 Mac os 上改编的。

总览

alt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值