Subpages: TLA

Current Project edit

I will be working on fleshing out all wikipedia articles about IPC. I hope to approach this from a number of perspectives. First and foremost, from a pratical point of view considering what major APIs are available for use in operating systems today, such as POSIX, BSD, UNIX, Linux, Windows, etc. Second, I hope to give more theoretical information about how to IPC could, should, and would be implemented. This should also include the typical examples such as the dining philosophers, etc.

First steps include finding all wikipedia articles on the subject and melding them with the current IPC category. As I find them I will focus more on improving them from a techinical writing point of view. This includes rewording and rearranging the current content.

I will have to purchase some books on Microsoft IPC methods. These include DDE; COM and COM+; DCOM; ActiveX; OLE and OLE 2.0; and Microsoft .NET.

Working on IPC will probably lead to other more general operating system topics such as processes, threading, contexts, etc.

Inter-Process Communication (IPC) edit


Message Passing edit

Synchronization edit

Disambiguate: Inner Process, (Interprocess Communication), Kernel

Shared Memory edit

Disambiguate: Distributed, Multiprocessor, (Interprocess Communication)

Remote Procedure Calls (RPC) edit


Performance edit

References edit

  • Stevens, Richard. UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications. Prentice Hall, 1999. ISBN 0130810819
  • Hart, Johnson M. Windows System Programming, Third Edition. Addison-Wesley, 2005. ISBN 0321256190

Future Projects edit

Linkers, Loaders, Libraries, Object Files, Executables, etc. edit

Networking, Sockets, etc. edit