Hi -
1. All are common across all *nix (Linux, Unix, BSD, etc)
2. Only file (read/write OS file) and sockets (read/write TCP/IP stream or datagrams) are common between *nix, Windows and other OS's (embedded, mainframe, etc).
3. Most OS's have analogs of named pipes, shared memory and message queues, but the names and semantics differ from platform to platform.
4. I would also include "signals" and "semaphores" on your list (you might be able to think of other IPCs, too).
5. Here's a great tutorial:
Beej's Guide to IPC