O Linux tem um conceito chamado “processo de peso pesado”, além do processo leve?

0

No Linux,

  1. qual é a definição de um processo leve?

    É um processo leve definido como qualquer coisa criada por clone() chamada do sistema? (Esse é o meu entendimento do livro Understanding o kernel do Linux)

    Um processo regular é um processo leve? (Eu acho que sim)

  2. O Linux tem um conceito chamado " processo pesado "? (EU acho que isso significa um processo regular, então um processo de peso pesado ainda é um processo leve?)

Obrigado.

    
por Tim 30.09.2018 / 03:01

1 resposta

1

Não, o processo de luz é apenas um segmento de compartilhamento de recursos com os outros. Porque o início do Linux não suporta threads e TGID. Mas não mais, o Linux moderno tem o conceito de thread e o TGID, que é o que você obtém de getpid . Hoje as pessoas não falam mais sobre luzes ou pesadas.

Mas o importante é que, para KERNEL, os threads no mesmo processo podem ser muito mais independentes do que você pensa (acredito que todos eles têm seus próprios PCBs), threads que não estão no mesmo processo podem compartilhar coisas incríveis que você não espera . KERNEL força os threads em um processo para compartilhar algumas coisas como namespace de usuário, namespace de montagem, namespace PID, mas não credenciais ou outros. Para obter "threads" que funcionem mais como o esperado, use o mapeamento 1-1 ou o mapeamento m-n do espaço do usuário, como os threads pthread ou Go.

    
por 30.09.2018 / 03:12