Interprocess Communication
Jump to navigation
Jump to search
An Interprocess Communication is a Computer Science that ...
- AKA: Inter-Process Communication.
- See: Nanokernel, Operating System, Process (Computing), Client-Server Model, Distributed Computing, Software Requirements, Algorithmic Efficiency, Software Design, Bandwidth (Computing), Latency (Engineering), Microkernel.
References
2017
- (Wikipedia, 2017) ⇒ https://en.wikipedia.org/wiki/Inter-process_communication Retrieved:2017-5-31.
- In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in distributed computing. Methods for achieving IPC are divided into categories which vary based on software requirements, such as performance and modularity requirements, and system circumstances, such as network bandwidth and latency.
IPC is very important to the design process for microkernels and nanokernels. Microkernels reduce the number of functionalities provided by the kernel. Those functionalities are then obtained by communicating with servers via IPC, increasing drastically the number of IPC compared to a regular monolithic kernel.
- In computer science, inter-process communication or interprocess communication (IPC) refers specifically to the mechanisms an operating system provides to allow the processes to manage shared data. Typically, applications can use IPC, categorized as clients and servers, where the client requests data and the server responds to client requests. Many applications are both clients and servers, as commonly seen in distributed computing. Methods for achieving IPC are divided into categories which vary based on software requirements, such as performance and modularity requirements, and system circumstances, such as network bandwidth and latency.