Я хотел бы создать именованный канал, например, созданный "mkfifo", но с одной оговоркой. Я хочу, чтобы труба была двунаправленной. То есть я хочу, чтобы процесс A записывал данные в fifo, а процесс B читал из него, и наоборот. Канал, созданный "mkfifo", позволяет процессу A читать данные, записанные в канал. Обычно я использую два канала, но я пытаюсь смоделировать реальное устройство, поэтому я бы хотел, чтобы семантика open (), read (), write () и т. Д. Была максимально похожа на реальное устройство. Кто-нибудь знает методику для достижения этой цели, не прибегая к двум каналам или именованным сокетам?