宿題プロジェクトの一環として、共有メモリを使用してパイプを実装するライブラリを実装する必要がありました。匿名パイプと名前付きパイプの両方。
私は実装を選択しましたPosix
。つまり、次の呼び出しを使用しました。
mmap()
shm_open()
ftruncate()
shm_unlink()
For semaphores and synchronization
sem_init()
sem_getvalue()
sem_wait()
sem_post()
(1つか2つの呼び出しを忘れるかもしれません)
私のTAは、そのライブラリをSystem V
バージョンで実装することを好むと言いましたが、私は試験の最中なので、それを行う余分な時間はありません(少なくとも1週間かかると思います).
私の質問は次のとおりです。
- Posix で実装されているパイプと System-V で実装されているパイプの違いは何ですか?
Sys V
バージョンを使用して上記のライブラリを実装するには、どのような呼び出しが必要ですか?
ありがとう