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

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

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

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

  • Закройте необходимые порты
  • Как передать несколько аргументов через ssh и использовать эти аргументы в сценарии ssh?
  • AppArmor вызывает Firefox segfaults
  • Как я могу переделать текстовый дистрибутив Linux?
  • как турбо увеличить мой процессор на Ubuntu?
  • Есть ли программное обеспечение с открытым исходным кодом для имитации и практически программирования BIOS компьютера?
  • seterial: не удается получить серийную информацию: несоответствующий ioctl для устройства
  • Почему средняя загрузка Linux сообщается как экспоненциальная скользящая средняя?
  • GRUB не загружается автоматически
  • Почему Linux использует раздел подкачки, а не файл?
  • Как я могу отслеживать трафик последовательного порта?
  • Как повторить запрос пользователю в сценарии оболочки?
  • 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 - лучшая ОС в мире.