[Cascavel-pm] Uso de threads
Luis Champs de Carvalho
monsieur_champs em yahoo.com.br
Quinta Julho 22 10:49:14 CDT 2004
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Thu, 22 Jul 2004, Luiz Gonzaga wrote:
> Solli, obrigado pelo link, acho que serah bastante util.
>
> Luis, diminua a minha ignorancia: O que eh "esquema de copy-on-write" ?
Copy-on-Write é uma estratégia de implementação de fork() que usa
memória partilhada para rodar os processos (ou threads) sobre a mesma
imagem de memória até que um dos processos (ou threads) tente escrever
alguma coisa na memória.
Quanto acontece a escrita, o sistema operacional (ou o interpretador da
linguagem) "separam" as cópias, mantendo o máximo de segmentos (ou
páginas) de memória partilhadas. Desta forma, o tempo de execução de um
fork() médio cai abaixo do tempo de cópia da imagem de memória (e handles
de recursos alocados) do processo que o executa.
Mesmo achando óbvio, destaco uma vantagem de implementação de um fork()
mais rápido: consumir menor quantidade de recursos do O.S. e/ou do
sistema, permitindo a outros programas utilizar os "excedentes".
Para saber mais sobre "Copy-on-Write", leia "Modern Operating Systems" e
"The Minix Operating System", do Andrew Tanembaum.
Livros que tratam com seriedade o gerenciamento de memória e a
implementação de gerenciadores de memória no nível do sistema operacional
também podem oferecer boas explicações sobre esta estratégia.
Se alguma coisa não ficou clara, por favor pergunte!
Putamplexos!
- --
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Luis Campos de Carvalho is BSc in Comp Science,
PerlMonk [SiteDocClan], Cascavel-pm Moderator,
Unix Sys Admin && Certified Oracle DBA
http://br.geocities.com/monsieur_champs/
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
iD8DBQFA/+H/z+iwwpKRaDIRAmv3AKC7/Qu581JJGtDsBZdwxnVVQpVscgCgiWgf
OsfRKfy1cQdLaPY4/YREPGM=
=UyKL
-----END PGP SIGNATURE-----
Mais detalhes sobre a lista de discussão Cascavel-pm