Você está na página 1de 31

Introdução aos Sistemas

Operacionais
ALFRED FÖRSTER JUNIOR
alfredjunior@ufgd.edu.br
Sistema Computacional

• Conjunto de dispositivos eletrônicos capazes de processar informações com


os softwares
• O software mais importante é o Sistema Operacional
• Fornece as bases para a execução das aplicações
Tipos de Sistemas Operacionais

• Classificados de acordo com o número de processos que o SO pode


executar
• Classificado de acordo com a quantidade de processadores que o sistema
possui
Tipos de Sistemas Operacionais

• Sistemas Monoprogramáveis ou monotarefa


• Sistemas Multiprogramáveis ou multitarefa
• Sistemas com múltiplos processadores
Sistemas Monoprogramáveis
• Permite a execução de uma única tarefa por vez
• São de simples implementação
• Caracteriza-se pela dedicação do processador memória e periféricos a um
único usuário
• Monousuário
Sistemas Monoprogramáveis
• Processador fica ocioso enquanto aguarda por algum evento
• Exemplo
• MS-DOS
Sistemas Monoprogramáveis

TAREFA

CPU

MEMÓRIA

DISPOSITIVOS
DE E/S
Sistemas Multiprogramaveis - Multitarefas

• Permitem que várias tarefas concorram os recursos


• Mais complexos e eficientes
• Dividem os recursos
• Aumento da produtividade e redução dos custos
• Aumenta o uso do CPU
Sistemas Multiprogramaveis - Multitarefas
• Utiliza a memória de forma mais eficiente
• Enquanto aguarda a ocorrência de um evento, pode responder a outra
tarefa
Sistemas Multiprogramaveis - Multitarefas

• Exemplo
• Linux
• Windows
Sistemas Monoprogramáveis

TAREFA1

CPU
TAREFA2
MEMÓRIA

DISPOSITIVOS
DE E/S

TAREFA3
Multiprogramaveis

• Baseado no número de usuários que interagem com o sistema,


• Pode ser classificado como:
• Monousuário
• Multiusuário.
Multiprogramaveis Monousuários

• Apenas um usuário interagem com o sistema


• São encontrados em estações de trabalho e computadores pessoais
• Exemplo
• O usuário pode executar um editor de texto, navegador, imprimir um documento
Multiprogramaveis Multiusuários

• Permite-se que diversos usuários se conectem ao sistema


Sistemas Batch

• Primeiros sistemas operacionais multiprogramaveis


• Os programas são chamados de Jobs
• Não necessita a atenção do usuário com a aplicação
Tempo Compartilhado
• Surgiram com o aparecimento dos Terminais Burros
• Processamento executado pela CPU do Sistema Central
Tempo Compartilhado

• Conhecidos como time-sharing


• Permitem a interação do usuário com o sistema por meio de terminais.
• Diversos programas podem ser executados a partir da divisão do tempo
• Caso não termine a tarefa, fica aguardando outra fatia
• Geralmente, nestes sistemas a interação com o usuário se dá por meio de
terminais de vídeo, teclado e mouse
Tempo Compartilhado

• São chamados de sistemas on-line


• Processam as Aplicações comerciais atuais
• Tempo baixo de resposta
• Menores custos
• Compartilha memória periféricos
Tempo real

• São bem semelhantes em implementação aos sistemas de tempo


compartilhado.
• A maior diferença é o tempo de resposta exigido no processamento das
aplicações.
• Nos sistemas de tempo real não existe a idéia de fatia de tempo.
Tempo real
• Empregado para o controle de procedimentos que devem responder dentro
de um certo intervalo de tempo
• Um programa detém o processador o tempo que for necessário ou até que
apareça outro usuário de maior prioridade para o sistema.
• Comuns em aplicações de controle de processos
• Monitoramento de refinarias
• Termoeletricas
• Trafego aéreo
Sistemas com múltiplos processadores

• Caracterizam-se por possuir um ou mais CPUs


interligadas, trabalhando em conjunto.
• Vantagens:
• Executar vários programas ao mesmo tempo.
• Paralelismo:
• Dividir a execução de um programa entre várias CPUs.
Sistemas com múltiplos processadores

• São classificados quanto:


• A forma de comunicação entre as CPUs.
• O grau de compartilhamento da:
• Memória; e
• Dispositivos de E/S.
Sistemas com múltiplos processadores

• Fortemente acoplados
• Simetricos
• Assimetricos
• Fracamente Acoplados
• Sistemas operacionais de rede
• Sistemas operacionais distribuídos
Sistemas Fortemente Acoplados

• Existem dois ou mais processadores compartilhando uma única memória e


controlados por apenas um único SO.
• Sistemas simétricos:
• Possuem um tempo uniforme de acesso à memória principal.
• Sistemas assimétricos:
• O tempo de acesso à memória pelos processadores varia em função da sua localização
física.
Sistemas Fracamente Acoplados

• Dois ou mais sistemas de computação interligados, sendo que cada um


possui o seu próprio SO e gerencia seus próprios recursos.
• Sistemas Operacionais de Rede:
• Existe a distinção clara de que um serviço é executado em outra máquina (servidor).
• Exemplo: Servidores de Jogos, Impressora, etc...
Sistemas Fracamente Acoplados

• Sistemas Operacionais Distribuídos:


• Para o usuário e suas aplicações, é como se não existisse uma rede de computadores,
mas sim um único sistema centralizado (cloud computing).
Sistemas Distribuidos

• Distribuir a realização de uma tarefa entre vários computadores


• ❚ Sistema distribuído:
• Conjunto de computadores autônomos interconectados de forma a
possibilitar a execução de um serviço
• Existência de várias máquinas é transparente
• Software fornece uma visão única do sistema
Sistemas Distribuidos

• Sistemas fracamente acoplados (loosely coupled system)


• Máquinas independentes
• Comunicação é feita através de troca de mensagens ntre processos
• Vantagens
• Compartilhamento de recursos
• Balanceamento de carga
• Aumento confiabilidade
Sistemas Paralelos

• Máquinas multiprocessadoras possuem mais de um processador


• Sistemas fortemente acoplados
• Processadores compartilham mémoria e um relógio comuns
• Comunicação é realizada através da memória
• Vantagens:
• Aumento de throughput (número de processos executados)
• Aspectos econômicos
• Aumento de confiabilidade
• Multiprocessamento Simetrico
• Cada processador executa uma cópia idêntica do sistema operacional
• Vários processos podem ser executados em paralelo sem perda de desempenho para o
sistema
• A maioria dos sistemas operacionais atuais suportam SMP através do conceito de
multithreading
• Multiprocessamento Assimetrico
• Cada processador executa uma tarefa específica:
• EX: processador mestre para alocação de tarefas a escravos