Process Communication: Signals, Pipes, Sockets, Files
Shared Memory Between Processes
shmget Allocate shared memory regionshmat Map shared memory to local addressmmap Create shared memory regionsKernel Level Threads: Sharing the same address space, with different execution state
User Level Threads: Scheduled by a user process, invisible to OS