O conceito de processo refere-se a um programa em execução que é gerenciado pelo sistema operacional. Após ser carregado, um programa se torna um processo. Um programa pode criar novos processos usando o comando "fork", que é uma chamada de sistema. Cada processo possui seu próprio PCB (bloco de controle do processo) separado. Já o conceito de thread se refere a uma unidade de execução dentro de um processo. Threads parecem processos, mas possuem duas grandes diferenças: são gerenciadas pelo próprio processo que as criou, e compartilham o mesmo espaço de endereçamento, o que significa que vários threads podem acessar as mesmas variáveis. Dessa forma, enquanto um processo é um programa em execução gerenciado pelo sistema operacional, um thread é uma unidade de execução dentro de um processo, gerenciada pelo próprio processo e compartilhando o mesmo espaço de endereçamento.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar