【发布时间】:2012-07-25 13:18:59
【问题描述】:
作为我的家庭作业项目的一部分,我必须实现一个使用共享内存实现管道的库。匿名管道和命名管道。
我选择了Posix 实现,意思是,我使用了以下调用:
mmap()
shm_open()
ftruncate()
shm_unlink()
For semaphores and synchronization
sem_init()
sem_getvalue()
sem_wait()
sem_post()
(我可能忘记了一两个电话)
我的 TA 告诉我,他更喜欢我用 System V 版本来实现那个库,
但是,由于我正在考试中,所以我没有多余的时间来做这件事(我猜至少需要一个星期)。
我的问题是:
- 在 Posix 中实现的管道与在 System-V 中实现的管道有什么区别?
- 使用
Sys V版本实现上述库需要哪些调用?
谢谢
【问题讨论】:
标签: c operating-system posix shared-memory