Talk:Inter-process communication
![]() | Computing: Networking / Software / CompSci Start‑class High‑importance ![]() | ||||||||||||||||||||||||||||
|
Platform-independent inplementations
Why SOAP is in the list of 'platform specific APIs'?! Samokhvalov 11:21, 04 Mar 2006 (GMT)
- I've moved SOAP and XML-RPC to the 'platform-independent' list, along with Internet Communications Engine. Perhaps more controversially, I've also put that list into chronological order. Cheers, CWC(talk) 14:44, 23 August 2006 (UTC)
Inter-process or intra-process
The introduction states that IPC is "a set of techniques for the exchange of data between two or more threads in one or more processes" - this makes no sense to me. If it is inter-process then it should be "two or more processes" and not "two or more threads". As far as I know, *nix OS create a new process when you fork() - not just a new thread. In general, if I have two threads that are truly within one process I don't need inter-process communication. Manassehkatz 03:38, 4 December 2006 (UTC)
- It certainly makes sense... you just have to have a vague definition of "process". After all, there are different types of threads (soft/hard) as well.
- What bugs me is this article makes no mention of signals. Signals are certainly a form of communication between processes. I was wondering what communication methods might be related to Ctrl-C in windows (windows doesn't have signals as far as I know, but they ought to have "something"). If parent X tells child process Y to die, how is that work? Is it in effect asking the OS to kill Y? Root4(one) 16:05, 3 May 2007 (UTC)
- I take that back. The heaviest threads, called Light weight processes (see Threads (computer science)), may not strictly need IPC. They will require semaphores or some other locking mechanisms, though. Root4(one) 16:14, 3 May 2007 (UTC)
German version
The German version of this article seems much more well-written. How about replacing the English page with a translation of the German? 194.237.142.21 12:22, 20 June 2007 (UTC)
- Is there any way we can do it without obliterating too much of the content? I kinda like having a list of IPC APIs and methods. Root4(one) 19:10, 20 June 2007 (UTC)
Files
Who says that all OSs can Handle files? --92.198.37.119 (talk) 07:42, 20 April 2009 (UTC)
- Quite right. While I cannot name examples, I expect there are systems that support threads but do not support files. Interrupt-driven systems like the early Palm OS might qualify. I have changed the reference from "all operating systems" to "most". --Hroðulf (or Hrothulf) (Talk) 10:29, 21 July 2009 (UTC)
Mailbox
Hmm, the article is very Unix-minded, I've just included link inmailbox article to here but it is not mentioned here, in vulgar terms the mailbox is a object of messaging mechanism. You create can create a mailbox and receive the messages from any processes, knowing its ID or in other cases have a pointer to it's contorol block, also when you try to receive a message you pass execution to other tasks. This kind of communication does not fit anywhere in any method described in here. While its implemented in uC/OS RTOS and Windows(message queue fits, but it's process-global). Gnomz007 01:39, 23 May 2005 (UTC)
I've deleted the mailbox entry from the Methods table, since it's described as a particular case of Message queue (and redirects towards this same page). G Allegre (talk) 12:18, 20 July 2009 (UTC)
what are these techniques?
would it be possible to provide single sentence descriptions of these techniques? Saganatsu (talk) 14:35, 6 October 2009 (UTC) this techniques should be avoiding those problems thats y so many relations are there. —Preceding unsigned comment added by 117.211.83.3 (talk) 17:49, 2 March 2011 (UTC)
- These should be on the main table. Either that, or completely revamp the article with a heading for each major communication type, along with a link to the main article on that type. I think that would greatly improve this article. Compynerd255 (talk) 19:34, 21 May 2013 (UTC)
Monitor (synchronization)
One of the most important IPC mechanisms is not mentioned - Monitors (see Wikipedia page).
02:39, 30 January 2012 (UTC) — Preceding unsigned comment added by 203.41.222.1 (talk)
- According to this article's heading, monitors are worth mentioning, since they coordinate multiple threads (but not multiple, memory-independent processes). However, monitors are very similar to mutexes as well as sephamores, so all three of those should be lumped together into the same category instead of mentioned individually. Compynerd255 (talk) 19:34, 21 May 2013 (UTC)
- Start-Class Computing articles
- High-importance Computing articles
- Start-Class Computer networking articles
- Mid-importance Computer networking articles
- Start-Class Computer networking articles of Mid-importance
- All Computer networking articles
- Start-Class software articles
- Unknown-importance software articles
- Start-Class software articles of Unknown-importance
- All Software articles
- Software articles needing images
- Start-Class Computer science articles
- Mid-importance Computer science articles
- Computing articles needing images
- All Computing articles