Processos podem comunicar entre si e mudar entre estados de execução, pronto e espera. Sincronização e sinalização coordenam o acesso a recursos compartilhados e o progresso de processos concorrentes para evitar corridas e deadlocks. Sistemas distribuídos oferecem vantagens como escalabilidade mas também desafios em segurança e desempenho devido à distribuição de recursos e processamento.
Processos podem comunicar entre si e mudar entre estados de execução, pronto e espera. Sincronização e sinalização coordenam o acesso a recursos compartilhados e o progresso de processos concorrentes para evitar corridas e deadlocks. Sistemas distribuídos oferecem vantagens como escalabilidade mas também desafios em segurança e desempenho devido à distribuição de recursos e processamento.
Processos podem comunicar entre si e mudar entre estados de execução, pronto e espera. Sincronização e sinalização coordenam o acesso a recursos compartilhados e o progresso de processos concorrentes para evitar corridas e deadlocks. Sistemas distribuídos oferecem vantagens como escalabilidade mas também desafios em segurança e desempenho devido à distribuição de recursos e processamento.
Processo um programa em execuo, includo seu histrico no decorrer da execuo
Comunicao de processos, permite aos processos transferirem informao entre si
Estados dos processos:
Execuo: em processamento Pronto: aguarda para entrar em execuo Espera: aguarda por um envento externo ou por um recurso que est sendo utilizado para prosseguir o processamento.
Sincronizao: permite gerenciar o acesso concorrente a recursos do sistema
operacional de forma controlada por parte dos processos, de maneira que um recurso no seja modificado em simultneo, ou que os processos no fiquem em espera que o recurso seja libertado. Sinalizao: troca de sinais temporizados entre processos concorrentes para coordenar o progresso colectivo. regio crtica, que so as variveis partilhadas, as instrues de E/S, algum banco de dados, etc. intrues bem definidas que normalmente protegem dados partilhados. Excluso mutua: uma tcnica usada em programao concorrente para evitar que dois processos ou threads tenham acesso simultaneamente a um recurso compartilhado, acesso esse denominado por seo crtica. quando um processo durante um perodo de tempo, utiliza um recurso partilhado impendido o acesso a qualquer outro processo. Deadlock caracteriza uma situao em que ocorre um impasse e dois ou mais processos ficam impedidos de continuar suas execues, ou seja, ficam bloqueados. O monitor consiste de um conjunto de procedimentos para permitir a manipulao de um recurso compartilhado, uma trava de excluso mtua, as variveis associadas ao recurso e uma invariante que define as premissas para evitar disputa de recursos. Condies de corrida so situaes onde dois ou mais processos esto acessando dados compartilhados, e o resultado final do processamento depende de quem executa e quando executa
Sistemas distribudos: coleco de computadores independentes entre si que se apresenta ao usurio
como um sistema nico e coerente. Vantagens:
Melhor relao custo/beneficio
Melhor capacidade de processamento Maior confiabilidade e disponibilidade Crescimento da capacidade Compartilhamento de recursos
Desvantagens
Dificuldade de desenvolvimento de softwares adequados
Falhas e saturao da rede
Segurana pode ser comprometida
Caractersticas
Compartilhamento de recursos Compartilhamento de recursos de hardware e
software. heterogeneidade) Uso de equipamento e software de fabricantes diferentes. Concorrncia Processamento concorrente para aumentar o desempenho. Escalabilidade Capacidade ampliada pela adio de novos recursos. Tolerncia a falhas A capacidade de continuar em operao aps a ocorrncia de uma falha. Segurana Mais suscetvel a ataques externos. Transparncia De acesso: Oculta diferenas na representao de dados e no modo de acesso a um recurso. De localizao: Oculta o lugar em que um recurso est localizado. De migrao: Oculta que um recurso pode ser movido para outra localizao. De realocao: Oculta que um recurso pode ser movido para uma outra localizao enquanto em uso. De replicao: Oculta que um recurso replicado. De concorrncia: Oculta que um recurso pode ser compartilhado por diversos usurios concorrentes. De falha: Oculta a falha e a recuperao de um recurso.
Buscando a proposição de uma forma de configuração e comercialização de computação em nuvem com alto nível de abstração com base no mapeamento sistemático da literatura sobre serviço medido (versão DRAFT)