Um processo é um programa isolado com sua própria memória; uma thread é uma unidade de execução que compartilha memória com outras threads do mesmo processo. Um processo pode conter muitas threads.
Como funciona
- Processo: espaço de endereçamento, file descriptors e heap próprios. Isolado pelo SO — uma falha ou bug de memória em um processo não pode corromper outro. Troca de contexto e comunicação (IPC) são relativamente caras.
