Solaris和POSIX之间的区别

时间:2011-07-06 15:42:11

标签: c linux multithreading solaris

Solaris函数和POSIX的实现是相似还是分歧很多。实际上,我试图找到一个解决方案来分叉多个线程的进程。 POSIX没有任何功能来执行此操作,而Solaris为此目的具有 forkall 。你认为它可以很容易地移植到Linux。请注意,我的解决方案不需要是便携式或POSIX兼容的。

1 个答案:

答案 0 :(得分:5)

Solaris有一整套POSIX接口(可能没有一些可选部件),但是Solaris有额外的接口来支持旧的Solaris软件(不是用POSIX写的,而是用Solaris接口编写的)。

此外,ML中有一个关于forkall http://www.mail-archive.com/opensolaris-code@opensolaris.org/msg02256.html

的帖子
  

Solaris支持POSIX(在一个数字中)   其他标准),但不是全部   您将在Solaris上找到的东西是   严格 POSIX。

移植这样的内部事物(进程/线程管理深入内核)很难,几乎等于从Scratch写这个。这也是因为Solaris使用不同的线程模型。