Process state : New Ready Running Waiting Terminated
PCB (Process Control Block)
Ready Queue
Job Queue
Device Queue
Long term scheduler : Job scheduler
Short term scheduler : CPU scheduler
Mid term scheduler (memory swap out int)
Context switch
Information sharing
Computation speedup
Modularity
Convenience
Producer -> buffer -< Consumer
unbounded buffer / bounded buffer
circular queue
int shmget : memory alloc
void* shmat : attach
int shmdt : detech
shmctl : free
shm_open : memory alloc
shm_unlink : free
ftruncate : re-size
mmap : attach
munmap : detech
Socket
Pipes - Orinary Pipes / Named Pipes
RPC (Remote Procedure Call) - stub (Marshal -> Unmarshal)
RMI (Remote Method Invocation)