作为我的家庭作业项目的一部分,我必须实现一个使用共享内存实现管道的库。匿名管道和命名管道。
我选择了Posix
实现,意思是,我使用了以下调用:
mmap()
shm_open()
ftruncate()
shm_unlink()
For semaphores and synchronization
sem_init()
sem_getvalue()
sem_wait()
sem_post()
(我可能会忘记一两个电话)
我的 TA 告诉我,他更喜欢我用System V
version 来实现那个库,但是因为我正在考试中,所以我没有额外的时间来做这件事(我猜至少需要一周时间)。
我的问题是:
- 在 Posix 中实现的管道与在 System-V 中实现的管道有什么区别?
Sys V
使用该版本实现上述库需要哪些调用?
谢谢