System V IPC

GPTKB entity

Statements (58)
Predicate Object
gptkbp:instance_of gptkb:protocol
gptkbp:allows process synchronization
data exchange between processes
gptkbp:can_be_used_with threads
forked processes
gptkbp:developed_by gptkb:AT&_T_Bell_Labs
gptkbp:has_limitations system resources
maximum message size
maximum number of semaphores
maximum shared memory segment size
https://www.w3.org/2000/01/rdf-schema#label System V IPC
gptkbp:includes shmat
shmctl
shmdt
shmget
msgget
msgrcv
msgsnd
semget
semop
gptkbp:introduced_in gptkb:System_V_UNIX
gptkbp:is_characterized_by key-based access
blocking and non-blocking operations
permissions and ownership
system-wide identifiers
gptkbp:is_common_in POSIX IPC
gptkbp:is_considered legacy technology
gptkbp:is_documented_in man pages
Unix System Programming books
gptkbp:is_implemented_in gptkb:C_programming_language
gptkbp:is_part_of gptkb:standard
gptkbp:is_recommended_by file-based IPC in some scenarios
gptkbp:is_related_to POSIX IPC
gptkbp:is_subject_to resource limits
security policies
gptkbp:is_supported_by gptkb:Linux
BSD systems
gptkbp:is_taught_in computer science curricula
operating systems courses
gptkbp:is_used_for inter-process communication in distributed systems
gptkbp:is_used_in high-performance computing
real-time applications
Unix-like operating systems
multithreaded applications
client-server architectures
gptkbp:provides shared memory
semaphores
message queues
gptkbp:replaced_by modern IPC mechanisms in some cases
gptkbp:requires system calls
gptkbp:bfsParent gptkb:System_V_Release_4.2
gptkb:System_V_UNIX
gptkb:System_V_Release_5.2
gptkb:System_V_Release_5.3
gptkb:System_V_Release_5.5
gptkb:System_V_Release_4
gptkb:Unix_System_V_Release_5
gptkbp:bfsLayer 5