Você está na página 1de 7

NOME: EURICO LUS RAIMUNDO.

RA: 1299139953. FAC4


SISTEMAS DITRIBUDOS.

1. Quais os maiores desafios dos sistemas distribudos?

-Heterogeneidade Diferentes tipos de rede e de software.

-Segurana Determina se o sistema pode ser reimplemetado

-Escalabilidade: suporta o aumenta dos recursos e usurios mantendo o


desempenho satisfatrio.

-Tratamento de falhas: o servidor deu problema o outro assume a funo.

-Concorrncia: cada um acessa sua informao sem interferir na outra.

-Transparncia: no enxergar falhas.

2. Baseado no exposto em sala de aula, o sistema distribudo apresenta


vantagens sobre sistemas centralizados, quais seriam duas destas
vantagens?
Compartilhamento de recursos, crescimento gradativo, melhor relao custo
benefcio. disponibilidade.

3. Um banco de dados distribudo dependente da linguagem de


programao?
No. . Inclusive uma das vantagens pois podemos usar sistemas heterogneos.

4. Podemos utilizar diferentes tipos de hardware?


Sim. Porque tem a capacidade de trabalhar com equipamentos diferentes e isso se
chama heterogeneidade.

5. Em um ambiente distribudo esperado que o usurio no tenha qualquer


percepo que um sistema descentralizado, qual a vantagem disso?
Confiabilidade, Aumento da segurana do usurio.
6. Quais so os maiores desafios dos sistemas distribudos no tocante as
redes de computadores?
Heterogeneidade das redes.

7. Quais so as etapas da Difuso de Mensagens?

Software tolerante a falhas, resilincia de processos, resilincias de dados, aes


atmicas, recuperao para um estado consistente, difuso confivel e atmica,
processador fail-stop, armazenamento estvel, comunicao confivel, consenso,
sistema distribudo.

8. Quando trata-se de falhas, um dos principais problemas sem sistemas


distribudos a segurana. Como podemos resolver esta questo?
Utilizao de Middleware

9. O que so sistemas distribudos?

Um sistema distribudo uma coleo de hosts autnomos, conectados atravs de


uma rede de computadores.

10. Qual elemento da arquitetura de sistema distribudo utilizado para


conexo?

Middleware.

11. Existem diferentes softwares para acessar o mesmo banco de dados


distribudo, qual a vantagem disso?

A vantagem que eu posso ter um sistema heterogneo aonde nessa situao do


sistema heterogneo eu posso oferecer um software que ser usado em diferentes
plataformas. O que mais interessa nesse caso o middleware.
12. Realizar uma pesquisa para discusso em sala de qual o histrico da
implementao da sincronizao em sistemas distribudos.

13. Responda com a definio de cada item a seguir:

Relgios lgicos

Relgios lgicos so mecanismos para identificao de relaes causais e


cronolgicas em sistemas distribudos, uma vez que estes fazem uso de uma classe
de algoritmos que tm como base a sincronizao de seus eventos e a consistncia
interna de seus relgios.

Relgicos fsicos

Na verdade no so relgios no sentido usual da palavra, mas temporizador. Um


temporizador de computador usualmente um cristal de quartzo lapidado e usinado
com preciso. Quando mantido sob tenso, cristais de quartzo oscilam a uma
frequncia bem definida que depende do tipo de cristal de como ele foi lapidado e da
magnitude da tenso. Associado com cada cristal h dois registradores, um contador
e um registrador de reteno. Cada oscilao do cristal reduz uma unidade do
contador. Quando o contador chega a zero gerada uma interrupo e o contador
recarregado pelo registrador de reteno. Desse modo possvel programar um
temporizador para gerar interrupo 60 vezes por segundo ou a qualquer outra
frequncia desejada. Cada interrupo denominada ciclo do relgio.

Excluso mtua

Uma questo fundamental em sistemas distribudos a concorrncia e a


colaborao entre vrios processos. Em muitos casos, isso tambm significa que
Serve
processos vo precisar acessar simultaneamente os mesmos recursos. Para evitar
que tais acessos concorrentes corrompam o recurso ou o tornem inconsistente, so
necessrias solues que garantam acesso mutuamente exclusivo pelos processos.

Algoritmos de eleio

Cada processo tem um numero exclusivo, por exemplo seu nome de rede. Em geral
o algoritmo de eleio tenta localizar o processo que tenha o nmero de processo
mais alto e design-lo como coordenador. Alm do mais vamos supor que todo
processo sabe qual o nmero de processo de todos os outros. O que os processos
no sabem quais esto em funcionamento e quais esto inativos.

De forma geral, o objetivo de um algoritmo de eleio garantir que, quando uma


eleio comear , ela concluir todos os processos concordando com o novo
coordenador escolhido.

14. Realize uma pesquisa sobre sistemas distribudos com foco no modelo
Corba, apresente:

Histrico

O CORBA ou (Common Object Request Broker Architeture), um modelo


proposto pela OMG ( Grupo de Gerenciamento de Objetos), que permite os objetos
de sistemas distribudos fazer comunicao entre si de uma forma mais
transparente. As aplicaes podem estar sendo executadas em plataformas
diferentes de hardware e sistemas operacionais e podem ser feitas em diferentes
linguagens de programao. Utilizando esse tipo de padro (CORBA), possvel ter
aplicaes totalmente distribudas, com cada parte de software sendo executado
em qualquer local da rede e tambm em qualquer plataforma, sem que o usurio
tenha percepo que isto est acontecendo, e sem que o desenvolvedor precise se
preocupar em criar solues que resolvam os problemas de interoperabilidade entre
os diferentes pedaos da aplicao.

Segundo Riccioni (2017), o CORBA apenas um componente do chamado


Object Management Architecture ou (OMA), composta de quatro elementos: Ncleos
CORBA e ORB (OBJECT REQUEST BROKER) manipulam requisies entre
objetos; Servios CORBA definem servios ao nvel de sistema que ajudam a
gerenciar e manter objetos; Facilidades Comuns definem facilidades e interfaces a
nvel de aplicao ;Objetos de Aplicao so os objetos propriamente ditos no
nvel visvel de aplicao.

Evoluo

Segundo Riccioni (2017), a primeira verso do CORBA foi a 1.1 e desenvolvida


em 1991, no mesmo instante em que se definiu a IDL (Interface Definition Language)
e a API (Application Programming Interfaces) que um conjunto normalizador de
rotinas e chamadas de software que podem ser referenciadas por um programa
aplicativo para acessar servios essenciais de uma rede. No entanto a
interoperabilidade entre os objetos desenvolvidos em linguagens de diferentes
fabricantes foi desenvolvida em 1994 e se tratava da segunda verso do CORBA a
2.0 quando foi implementado nele o IIOP ou (Internet Inter-ORB Protocol).

Principais Caractersticas

Umas das principais caractersticas do CORBA levando em considerao que os


objetos em sistemas distribudos possuem uma caracterstica de dualidade que na
verdade se trata de um estado dinmico, tipicamente alocado em memria voltil
isso em tempo de execuo, e tambm levando em considerao um estado
persistente, que no pode ser destrudo aps o encerramento do programa que os
criou e que pode ser usado para reconstruir o estado dinmico, que deve ser
armazenado em memria no voltil, seja em sistema de arquivos ou banco de
dados, a arquitetura CORBA, para prover a persistncia, passa a responsabilidade
ao Persistent Object Service (POS) de armazenar o estado persistente dos objetos,
utilizando quatro elementos importantssimos: Objetos Persistentes (Persistent
Object (POs), Gerenciador de Objetos Persistentes (Persistent Objects Manager
(POM), Servios de Persistncia de Dados (Persistent Data Services (PDSs) e o
Base de Dados (Datastores).

15. Realize um resumo sobre: Computao Pervasiva

Computao Pervasiva ou Ubqua definida como a computao de forma


imperceptvel, ou seja o uso de recursos computacionais de forma embarcada no
visvel ao usurio mas esto presentes no dia a dia do mesmo. Na Computao
Pervasiva os computadores tem a capacidade de obter informaes do ambiente no
qual esto e utilizar estas mesmas informaes para dinamicamente construir
modelos computacionais ou em suma, controlar, configurar as aplicaes para
melhor atender a necessidade dos usurios. Esse conceito tambm traz a ideia de
que os computadores embarcados tambm seja capaz de reconhecer outros
dispositivos que venha a fazer parte dele e assim eles podero interagir trocando
informaes gerando assim computao inteligente no ambiente no qual esto
inseridos.
Talvez o primeiro passo para se conseguir chegar a uma interao mais fcil
ou invisvel, fazer uso de interfaces naturais ou primitivas tais como a fala, gestos,
presena no ambiente ou at mesmo a movimentao dos olhos, deixando dessa
forma o teclado e mouse inutilizveis. O segundo passo seria a gerao de
uma computao sensvel a contexto, essa tecnologia torna possvel que os
dispositivos possam capturar o contexto automaticamente.
Um exemplo prtico desta funcionalidade so casas que podem ser
controladas por meio da tecnologia ubqua; iluminao pode ser acionada, ligar ou
desligar televisores e equipamentos eletroeletrnicos, at o monitoramento de
pessoas acamadas ou controlar os itens da dispensa pelo prazo de validade.

16. Qual a importncia da Memria e da Rede em Sistemas Distribudos?

Em Sistemas Distribudos a memria tem seu grau de importncia porque nesses


sistemas existe o paradigma de memoria compartilhada. Neste paradigma
necessria uma abstrao no compartilhamento de dados entre computadores que
no compartilham memria fsica, permitindo uma viso de memria compartilhada
nica, quando na verdade a memria fsica est distribuda. O objetivo principal em
utilizar memoria compartilhada distribuda ocultar a comunicao do programador
e fornecer um modelo de programao baseado em dados compartilhados ao invs
de troca de mensagens.

A Rede importante em Sistemas Distribudos porque esses tipos de sistemas so


compostos de vrios computadores que se comunicando atravs de uma rede de
computadores, onde computadores abrigam conjuntos de processos que se
comunicam atravs de um conjunto de protocolos distribudos para assistir a
execuo coerente das atividades distribudas. Em sistemas distribudos se tem uma
nica imagem do sistema, a rede toda tem aparncia de ser um nico sistema de
tempo compartilhado. O objetivo criar a iluso para os usurios de que a rede de
computadores um nico sistema time-sharing.

17. O SLA resolve o problema de transparncia de sistemas distribudos?


Justifique.

O SLA no resolve o problema, pois o SLA apenas um acordo em contrato para


tempo de soluo do problema.

18. Realize uma justificativa da importncia da Transparncia em Sistemas


operacionais, colocando vrios pontos que considera essencial a
respeito deste tema em especfico.

No s importante, mas uma meta do sistema computacional


(Distribudo), ocultar o fato de que seus processos e recursos esto fisicamente
distribudos por vrios computadores. Um sistema distribudo que capaz de se
apresentar a usurios e tambm aplicaes como se fosse um nico sistema
computacional tido como um sistema transparente. A grande vantagem da
transparncia que o usurio ou at mesmo o programador no ter problema com
falhas. Muitas vezes estamos conectados a redes sociais Facebook e nem
percebemos que ela as vezes para de funcionar ou que mesma sofre atualizaes
sem que o sistema pare de funcionar.