Processo : 
Processo significa que qualquer programa está em execução. O bloco de controle de processo controla a operação de qualquer processo. O Bloco de Controle de Processo (PCB) contém informações sobre processos, por exemplo, prioridade do processo, id do processo, estado do processo, CPU, registro, etc. Um processo pode criar outros processos que são conhecidos como Processos Filhos . O processo leva mais tempo para terminar e está isolado significa que não compartilha memória com nenhum outro processo. 

O processo pode ter os seguintes estados como novo, pronto, em execução, aguardando, encerrado, suspenso. 

Thread : 
Thread é o segmento de um processo significa que um processo pode ter vários threads e esses vários threads estão contidos em um processo. Um tópico tem 3 estados: em execução, pronto e bloqueado. 

O encadeamento leva menos tempo para terminar em comparação com o processo e encadeamentos de processo semelhantes não são isolados. 

Diferença entre processo e thread: 
 

S.NOProcessoFio
1Processo significa que qualquer programa está em execução.Thread significa segmento de um processo.
2O processo leva mais tempo para terminar.O encadeamento leva menos tempo para terminar.
3Leva mais tempo para a criação.Leva menos tempo para a criação.
4Também leva mais tempo para a troca de contexto.Leva menos tempo para a troca de contexto.
5O processo é menos eficiente em termos de comunicação.Thread é mais eficiente em termos de comunicação.
6O processo consome mais recursos.Thread consome menos recursos.
7O processo é isolado.Threads compartilham memória.
8O processo é chamado de processo de peso pesado.A linha é chamada de processo de peso leve.
9A comutação de processos usa interface no sistema operacional.A troca de threads não requer chamar um sistema operacional e causar uma interrupção no kernel.
10Se um processo for bloqueado, não afetará a execução de outro processo O segundo encadeamento na mesma tarefa não pôde ser executado, enquanto um encadeamento do servidor está bloqueado.
11O processo tem seu próprio bloco de controle de processo, pilha e espaço de endereço.Thread tem PCB dos pais, seu próprio bloco e pilha de controle de thread e espaço de endereço comum.

Aprenda todos os conceitos do GATE CS com aulas gratuitas ao vivo em nosso canal do youtube.