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]

Responder a