Escolar Documentos
Profissional Documentos
Cultura Documentos
!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais
0xistem dois pro lemas neste tipo de implementao# 11 o alto consumo de diversos recursos do sistema. 2empre &ue um novo processo 3 criado, o sistema deve alocar recursos para cada processo, consumindo tempo de processador neste tra al!o e +1 compartil!amento do espao de endereamento. Como cada processo possui seu prprio espao de endereamento, a comunicao entre processos torna-se lenta e difcil. 4l3m disto, o compartil!amento de recursos comuns aos processos concorrentes, como memria e ar&uivos a ertos,no simples
!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais
!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais
o processo 3 ao mesmo tempo a unidade de alocao de recursos e aunidade de escalonamento. 4 independncia entre os conceitos de processo e t!read permite separar aunidade de alocao de recursos da unidade de escalonamento, &ue em am ientes monot!read estofortemente relacionadas. 0m um am iente multit!read, a unidade de alocao de recursos 3 o processo,onde todos os seus t!reads compartil!am o espao de endereamento, descritores de ar&uivos edispositivos de 0$2. Por outro lado, cada t!read representa uma unidade de escalonamento independentee, neste caso, o sistema no seleciona um processo para a execuo, mas sim um de seus t!reads.
!ttp#$$pt.scri d.com$doc$9':1()61$
,. .uais as vantagens e desvantagens do compartil!amento do espao de endereamento entre t!reads de um mesmo processo"
Como t!reads de um mesmo processo compartil!am o mesmo espao de endereamento, no existe &ual&uer proteo no acesso ; memria, permitindo &ue um t!read possa alterar facilmente dados de outros. Para &ue t!reads tra al!em de forma cooperativa, 3 fundamental &ue a aplicao implemente mecanismos de comunicao e sincroni6ao entre t!reads, a fim de garantir o acesso seguro aos dados compartil!ados na memria. Por outro lado, o compartil!amento do espao de endereamento 3 extremamente simples e r<pido
!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais !ttp#$$pt.scri d.com$doc$9':1()61
:. E exemplos do uso de t!reads no desenvolvimento de aplicativos, como editores de textos e planil!as eletrFnicas.
Planil!a# uma t!read para ler comandos, outra para atuali6ar a planil!a. G 0ditor de texto# uma t!read para salva autom<tica. G 2ervidor de ar&uivos# cada novo pedido causa a criao de uma t!read para atend3-lo
'. Como o uso de t!reads pode mel!orar o desempen!o de aplica/es paralelas em am ientes com m8ltiplos processadores"
Para o ter os enefcios do uso de t!reads, uma aplicao deve permitir &ue partes diferentes do seu cdigo seCam executadas em paralelo de forma independente. 5 uso de uma ar&uitetura com m8ltiplos processadores eneficia a concorrncia entre os t!reads com a possi ilidade do paralelismo de execuo entre processadores.