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
|