Trabalhos So
2- quais os problemas de aplicacoes concorrentes desenvolvidas em ambientes monothread? r: O problema neste tipo de implementacao e que o uso de processos no desenvolvimento de aplicacoes concorrentes demanda consumo de diversos recursos do sistema. Sempre que um novo processo e criado, o sistema deve alocar recursos para cada processo, consumindo tempo de processador neste trabalho.
3- o que e um ambiente multithread e quais as vantagens de sua utilizacao? r: Um ambiente multithread, nao existe a ideia de programas associados a processos, mas sim, a threads. O processo neste ambiente, tem pelo menos um thread de execucao, mas pode compartilhar o seu espco de enderecamento com outros 3 threads.
4-explique a diferenca entre unidade de alocacao de recursos e unidade de escalonamento. r: em ambientes monothread, processo e ao mesmo tempo a unidade de alocacao de recursos e a unidade de escalonamento. A independencia entre os conceitos de processo e thread permite separar a unidade de alocacao de recursos da unidade de escalonamento. Em ambiente multithread, a unidade de alocacao de recursos e o processo onde todos os seus threads compartilham o espaco de enderecamento, descritores de arquivos e dispositivos de es. Por outro lado, cada thread representa uma unidade de escalonamento independente e, neste caso, o sistema nao selecion um processo para a execucao, mas sim umde seus threads.
5- quais as vantagens e desvantagens do compartilhamento do espaco de enderecamento entre threads de um mesmo processo? r: Vantagem: Permite dividir uma aplicacao em partes que podem trabalhar de forma concorrente. Desvantagem: o problema e que nete tipo de implementacao e que o uso de processos no desenvolvimento de aplicacoes concorrentes demanda consumo de