资源系统 V 与 BSD

ech*_*hox 6 bsd system-v history

我正在寻找一些关于 System V 和 BSD 概念差异的详细资源。

例如:

  • 进程间通信
  • 套接字与 TLI
  • ...

某种具有历史背景的利弊讨论会非常好。

有任何想法吗?

War*_*ung 9

这主要是一个历史问题,原因有很多:

  • 多年来,基于 System V 的 Unices 已经在其中加入了大量 BSD,并且 BSD 已经——在较小程度上——采用了一些 System V 特性。

  • 许多差异根本不再重要,例如 XTI/TLI 在思想市场上被 BSD 套接字击败。

  • Unix 市场正在整合。这些天来处理的奇怪的非标准差异越来越少,并且有更好的工具来处理剩余的差异。例如,一个很大的区别在于动态链接的工作方式,但我们现在有GNU libtool来处理它。

我所知道的关于了解这些差异的最好的单一资源是Stevens 和 Rago编写的 Unix 环境中的高级编程。如果您对网络和 IPC 有特别的兴趣,请加入 Stevens 的Unix Network Programming,第 1第 2 卷

如果您已经拥有较早版本的 APUE,它仍然很有用。第二版增加的主要内容是对 Linux 和 OS X 的明确覆盖,但由于它们基于 Unix,您仍然可能不知道如何应用这些信息。第三版再次为最近的操作系统版本更新了这个经典,并添加了一些新材料。