Какие основные механизмы IPC на уровне ядра существуют в Linux?

С головы до ног я знаю, что есть:

  • трубы
  • Файлы FIFO / именованные каналы
  • очереди сообщений
  • Общая память
  • семафоры
  • сигналы

Это полный список? Выполняя немного исследований, я думаю, что это может быть , но я хочу быть уверенным.

  • `/ proc / $ PID / cwd`: есть ли эквивалент POSIX?
  • К какой группе процессов относится моя программа, когда она начинается с bash?
  • Преимущества использования именованных каналов и сокетов, а не временных файлов
  • называются pipe (mkfifo) предшественником RabbitMQ?
  • UNIX-сокеты против AF_NETLINK против Kdbus vs Binder
  • Почему часам нужен сегмент разделяемой памяти?
  • Какие файлы в / tmp начинаются с «qipc»?
  • Многосторонняя двусторонняя связь отдельных программ
  • 2 Solutions collect form web for “Какие основные механизмы IPC на уровне ядра существуют в Linux?”

    Учитываются ли псевдо-ttys? Это специальные специальные файлы в /dev/pts под Linux. По-моему, для старых Unix-ов было зафиксировано определенное количество псевдо-tty-файлов.

    Pseudo-ttys скорее похожи на пары труб или сокетов, но реагируют на различные вызовы ioctl() .

    Говоря о парах сокетов, выполняйте специальные дескрипторы файлов, исходящие из socketpair() системных вызовов socketpair() ?

    Кроме того, имейте в виду, что есть две формы разделяемой памяти. Существует более старая, более эзотерическая разделяемая память System V IPC, которая уже не является общедоступной, и используется файл mmap() в хорошо известном файле с флагом MAP_SHARED .

    От механизмов IPC на Linux – Введение :

    Ядро Linux предоставляет следующие механизмы IPC:

     Signals Anonymous Pipes Named Pipes or FIFOs SysV Message Queues POSIX Message Queues SysV Shared memory POSIX Shared memory SysV semaphores POSIX semaphores FUTEX locks File-backed and anonymous shared memory using mmap UNIX Domain Sockets Netlink Sockets Network Sockets Inotify mechanisms FUSE subsystem D-Bus subsystem 

    Я бы добавил в список разделяемые файловые дескрипторы.

    Linux и Unix - лучшая ОС в мире.