Você está na página 1de 11

Portiflio capitulo 6

1. Como uma aplicao pode implementar concorrncia em um am iente monot!read"


possvel implementar aplicaoes de forma eficiente,pois um processo

Pode ter partes diferentes do seu cdigo sendo executadas em paralelo.

!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais

+. .uais os pro lemas de aplica/es concorrentes desenvolvidas em am ientes monot!read"

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

*. 5 &ue 3 um t!read e &uais as vantagens em sua utili6ao"


7!reads so fluxos de execuo &ue rodam dentro de um processo. 3 permitir &ue m8ltiplas execu/es ocorram no mesmo am iente do processo com um grande grau de independncia uma da outra.

!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais

9. 0xpli&ue a diferena entre unidade de alocao de recursos e unidade de escalonamento"

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

6. Compare os pacotes de t!reads em modo usu<rio e modo =ernel"


7!reads em modo usu<rio >7?@1 so implementados pela aplicao e no pelo sistema operacional.Para isso, deve existir uma i lioteca de rotinas &ue possi ilita ; aplicao reali6ar tarefas como criao$eliminao de t!reads, troca de mensagens entre t!reads e uma poltica de escalonamento. Aeste modo, o sistema operacional no sa e da existncia de m8ltiplos t!reads, sendo responsa ilidade exclusiva da aplicao gerenciar e sincroni6ar os diversos t!reads existentes. 7!reads em modo =ernel >7?B1 so implementadas diretamente pelo n8cleo do sistema operacional,atrav3s de c!amadas a rotinas do sistema &ue oferecem todas as fun/es de gerenciamento e sincroni6ao. 5 sistema operacional sa e da existncia de cada t!read e pode escalon<-los individualmente. Ao caso de m8ltiplos processadores, os t!reads de um mesmo processo podem ser executados simultaneamente.
!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais !ttp#$$pt.scri d.com$doc$9':1()61

(. .ual a vantagem do sc!eduler activations comparado ao pacote ! rido"


4 principal vantagem 3 mel!orar o desempen!o no seu uso evitando as mudanas de modos de acesso desnecess<rias >usu<rio-=ernel-usu<rio1. Caso um t!read utili6e uma c!amada ao sistema &ue o colo&ue no estado de espera, no 3 necess<rio &ue o =ernel seCa ativado, astando &ue a prpria i lioteca em modo usu<rio escalone outro t!read. Dsto 3 possvel por&ue a i lioteca em modo usu<rio e o =ernel se comunicam e tra al!am de forma cooperativa. Cada camada implementa seu escalonamento de forma independente, por3m trocando informa/es &uando necess<rio.
!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

!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais !ttp#$$pt.scri d.com$doc$9':1()61

'. 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.

1). .uais os enefcios do uso de t!reads em am ientes cliente-servidor"


5 principal enefcio do uso de t!reads em am ientes cliente-servidor 3 a mel!oria no desempen!o da aplicao servidora. 4l3m disso, a comunicao entre os t!reads no servidor pode ser feita atrav3s de mecanismos mais simples e eficientes.

!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais !ttp#$$pt.scri d.com$doc$9':1()61

11. Como o uso de t!reads pode ser 8til em ar&uiteturas micro=ernel"


4 ar&uitetura micro=ernel utili6a processos para implementar fun/es relativas ao =ernel do sistemaoperacional, sendo &ue esses processos so utili6ados como servidores &uando algum cliente necessita dealgum servio do sistema. 4r&uiteturas &ue implementam t!reads, possi ilitam um mel!or desempen!odos processos servidores

!ttp#$$%%%.passeidireto.com$ar&uivo$1'()*+,$sistemasoperacionais !ttp#$$pt.scri d.com$doc$9':1()61

Você também pode gostar