Voce e eu
Um processo tradicional (pesado) possui um contador de programas, um espaço de endereço e apenas uma thread de controle (ou fluxo de controle).
Vantagens - desenvolver o programa em módulos, testando-os isoladamente, ao invés de escrever um único bloco de código.
2.Quais as vantagens e desvantagens do compartilhamento do espaço de endereçamento entre threads de um mesmo processo?
Como threads de um mesmo processo compartilham o mesmo espaço de endereçamento, não existe qualquer proteção no acesso à memória, permitindo que um thread possa alterar facilmente dados de outros. Para que threads trabalhem de forma cooperativa, é fundamental que a aplicação implemente mecanismos de comunicação e sincronização entre threads, a fim de garantir o acesso seguro aos dados compartilhados na memória. Por outro lado, o compartilhamento do espaço de endereámento é extremamente simples e rápido.
3. Dê exemplos do uso de threads no desenvolvimento de aplicativos.
* Editores de texto
* Planilhas Eletronicas
4. Quais os benefícios do uso de threads em ambientes cliente-servidor?
5. Defina o que é uma aplicação concorrente e dê um exemplo de sua utilização.
6. Considere uma aplicação que utilize uma matriz na memória principal para acomunicação entre vários processos concorrentes. Que tipo de problema pode ocorrerquando dois ou mais processos acessam uma mesma posição da matriz?
7. O que é exclusão mútua e como ela é implementada?
8. Como seria possível resolver os problemas decorrentes do compartilhamento damatriz, apresentado anteriormente, utilizando o conceito da exclusão mútua?
9. O que é starvatione como podemos solucionar este problema?
10. Explique o que são semáforos e dê dois exemplos de sua utilização.
11. Em uma aplicação concorrente que controla saldo bancário em contas-correntes,dois processos compartilham uma região de memória onde estão armazenados ossaldos dos clientes A e B.