Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
RESUMO:
Concorrência
Características de SDs:
● Sistema de comunicação interprocessos único;
● Gerenciamento de processos único;
● Sistema de arquivos deve ter a mesma visão e regras em todas as
máquinas.
Segurança deve ser implementada em relação aos usuários e não as
máquinas;
● O mesmo núcleo (kernel) roda em todas as máquinas, já que os
mesmos implementam as mesmas funções e chamadas.
Transparência.
A transparência é o aspecto mais importante em SOD, objetivo é passar
a impressão de um sistema único para os usuários. A transparência pode ser
alcançada em dois níveis: Escondendo-se a distribuição dos usuários e
escondendo-se a distribuição dos programas.
Flexibilidade.
A aplicação de núcleos monolíticos ou de micro-núcleos relacionados
com servidores a nível de usuário.
Resumidamente um núcleo monolítico é um sistema operacional com
aplicações de conexão via rede e a integração de serviços remotos. Em
sistemas adaptados a Unix utilizam esse método, pois o Unix utiliza um núcleo
monolítico.
Os micro-núcleos implementam quatro ocupações:
● Um mecanismo de comunicação inter-processo.
● Algum gerenciamento de memória.
● Um pouco de gerenciamento de baixo-nível de processos e
escalonamento.
● Entrada e saída de baixo-nível.
Confiabilidade.
Um dos objetivos originais na construção do SODs, era o de se adquirir
um sistema mais confiável que sistemas com um único processador. A ideia é
que se uma máquina for quebrada, outra máquina do sistema pode assumir as
suas funções. Teoricamente, a confiabilidade total do sistema seria um OU das
confiabilidades dos componentes.
Aspectos de confiabilidade:
● Disponibilidade (availability).
● Segurança.
● Tolerância a falhas.
Performance.
Problema: comunicação entre CPUs é bem mais lenta que execução nas
CPUs, devido ao overhead de protocolos.
Capacidade de expansão (scalability).
A maioria dos SDs são projetados para trabalhar com algumas centenas
de CPUs. Soluções viáveis para sistemas com 200 máquinas podem falhar
bisonhamente para um sistema com 200.000.000 máquinas.
Algoritmos descentralizados tem as seguintes características:
● Nenhuma máquina tem informação completa sobre o estado do
sistema.
● Máquinas tomam decisões baseadas somente em informações locais.
● A quebra de uma máquina não faz com que o algoritmo falhe.
● Não trabalham com nenhuma suposição de que existe um clock
global.