Sistemas Distribuídos - Introdução
Clesio Rubens de Matos
||
cmatos.vic@ftc.br
Objetivos
Conhecer os conceitos de Sistemas Operacionais
Conhecer os princípios básicos de Sistemas
Distribuídos (SD)
Questões de projetos de um SD
Projetos de Hardware para SD
Projetos de Software para SD
Sistemas Distribuídos
Sistemas Operacionais
Sistemas Distribuídos
Sistema Operacionais
Um sistema operacional é um programa que age como um intermediário entre o usuário do computador e o hardware. O propósito de um S.O. é prover um ambiente no qual um usuário possa executar programas de forma conveniente e eficiente
Sistemas Distribuídos
Sistema Operacionais
Usuário 1
Usuário 2
Usuário 3
Compilador
Assembler
Editor de texto
Sistema Operacional
Hardware do
Computador
Sistemas Distribuídos
...
Usuário n
Sistema de BD
Sistema Operacionais
Classes serviços dos OS 1:
Execução de programas
Operações de E/S
Manipulação do sistema de arquivos
Comunicação entre processos (Memória compartilhada ou Mensagens)
Detecção de erro(Software e Hardware)
Sistemas Distribuídos
Sistema Operacionais
Classes serviços dos OS 2:
Alocação de Recursos
Registro (accounting)
Proteção (intermediário de acesso ao hardware)
Sistemas Distribuídos
Sistema Operacionais
Implementação:
Serviços do sistema: funções de alto nível, como são vistas pelas aplicações (visão para o usuário de uma máquina estendida - Processos transparentes); kernel (núcleo): funções essenciais que são dependentes da arquitetura sob a qual o S.O vai executar (visão do administrador do sistema de um gerenciador de recursos)
Sistemas Distribuídos
Sistema Operacionais serviços do sistema kernel Sistema de arquivos gerência de memória Escalonamento
multiplexação de CPU, tratamento de interupções, device drivers, primitivas de sincronização, comunicação entre processos
Arquitetura de um SO organizado com kernel e serviços.