Edgard Lemos wrote:
>
> Recentemente tivemos uma acalorada discuss�o sobre Linux escalar em
> ambiente de alto desempenho ou n�o.
>
> Me interessei pelo assunto, deixando os flames de lado.
>
[...]
> Mas a minha pergunta � o seguinte: o que o Linux faz para tratar
> threads e processos do mesmo modo? A maneira como Linux trata os
> processos d� algum ganho de modo que fique t�o r�pido quanto se os
> tratasse como threads?
>
> Se algu�m quiser discutir o assunto (sem flames desta vez), gostaria de
> ouvir as opini�es (podem inclusive indicar documentos para leitura).
Processos s�o "c�pias" do programa pai, � como se vc tivesse chamado o
programa de novo, mas o filho herda uma c�pia da mem�ria de dados, file
handlers e mais umas coisinhas. Mas a mec�nica � a de dois programas
diferentes.
Numa thread a coisa n�o � assim... O que ocorre � que um trecho de c�digo
dispara uma outra linha de execu��o (como acontece nos processos), mas na
mesma �rea de execu��o, dividindo a mesma �rea de dados. Seria como irm�os
siameses... 8-P
Como um processo literalmente aloca espa�o para outra c�pia do programa,
fazendo c�pias das �reas de dados e de manipuladores, disparar um processo
demora muito mais (e gasta mais mem�ria) que disparar uma thread (que apenas
gasta entrada no alocador de tarefas).
S�o duas ferramentas de programa��o diferentes, cada uma com sua aplica��o.
--
[]s,
([EMAIL PROTECTED])
Quote of week: The day Micro$oft makes something that doesn't suck is the day
they start selling vacuum cleaners.
Assinantes em 10/07/2001: 2253
Mensagens recebidas desde 07/01/1999: 122171
Historico e [des]cadastramento: http://linux-br.conectiva.com.br
Assuntos administrativos e problemas com a lista:
mailto:[EMAIL PROTECTED]