资源 System V 与 BSD

资源 System V 与 BSD

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

例如:

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

某种带有历史背景的赞成/反对讨论会非常好。

有任何想法吗?

答案1

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

  • 多年来,基于 System V 的 Unices 已经融入了很多 BSD,并且 BSD 在较小程度上采用了一些 System V 功能。

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

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

据我所知,了解这些差异的最佳单一资源是Unix 环境中的高级编程史蒂文斯和拉戈。如果您对网络和 IPC 特别感兴趣,请添加 Stevens 的Unix 网络编程,第 1 卷第2卷

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

相关内容