Named Semaphores sem_open, sem_close, sem_unlink

POSIX Semaphores Overview

Semaphore Comparisons

Unnamed Semaphores POSIX Semaphores

Named Semaphores POSIX Semaphores

POSIX Semaphores

POSIX Semaphores – Complete Programs sem_open, sem_wait, sem_post, sem_close, sem_unlink

Posting a POSIX Semaphore sem_post() – Incrementing a Semaphore to Signal Resource Availability

Waiting on a POSIX Semaphore sem_wait() · sem_trywait() · sem_timedwait() — Blocking, Non-blocking, and Timed Variants

POSIX Semaphore Operations Understanding sem_wait(), sem_post() and How POSIX Differs from System V

POSIX Semaphores Closing and Removing Named Semaphores: sem_close() & sem_unlink()

Unnamed Semaphores sem_init() • sem_destroy() • Thread & Process Sharing

sem_getvalue() Reading a Semaphore’s Value

sem_post() & sem_wait() Operations Increment • Decrement • Blocking • Non-blocking • Timed

Named Semaphores sem_open() • sem_close() • sem_unlink()

POSIX Semaphores: Overview & Concepts

Interview Q&A & Complete Summary

/dev/mqueue, /proc tuning, poll/select, IPC namespaces Linux-Specific Details

Asynchronous Notification — mq_notify()

Sending and Receiving Messages mq_send, mq_receive, mq_timedsend, mq_timedreceive

Message Queue Attributes mq_getattr() and mq_setattr() in depth

mq_open / mq_close / mq_unlink

POSIX Message Queues POSIX vs System V Message Queues

Message Queue Limits: System Constants & /proc Tunables POSIX Message Queues

POSIX Message Queues mqueue Filesystem & I/O Multiplexing

POSIX Message Queues Asynchronous Notification via Threads

Thread-Based MQ Notification sigev_notify_function

Signal-Based MQ Notification sigsuspend()

mq_notify() API & sigevent Structure POSIX Message Queue

POSIX Message Queues What is mq_notify()?

Why Timed Operations? timed Operations: mq_timedsend() & mq_timedreceive()

POSIX Message Queues Receiving Messages with mq_receive()

Receiving Messages: mq_receive() Priority Delivery, Buffer Sizing & Patterns

Sending Messages: mq_send() Priorities, Blocking & Non-Blocking

POSIX MQ Attributes mq_getattr() & mq_setattr()

Message Queue Attributes mq_attr structure

Descriptors & Message Queues How mqd_t maps to kernel data structures

mq_open · mq_close · mq_unlink Creating, Opening, Closing, and Removing POSIX Message Queues

POSIX Message Queues Linux IPC: Message-Based Communication Between Processes

POSIX IPC vs System V IPC