Você está na página 1de 23

Universidade Estadual do Piauí - UESPI

Campus Alexandre Alves de Oliveira - Parnaíba/PI


Bacharelado em Ciência da Computação

Introdução aos Sistemas


Operacionais

Átila Rabelo Lopes


Sistemas Operacionais I
Introdução

• Características dos sistemas atuais:


• Sistemas complexos e bem organizados
• Formados por vários dispositivos de hardware e software
• Fornece diferentes tipos de serviços e funcionalidades

• Problemática:
• Controlar os vários dispositivos computacionais;
• Manter o funcionamento correto e a integridade dos dados;
• Ocultar complexidade.
Visão Geral

• Conceitos de SO:

Programa que serve de interface entre o usuário e hardware com


propósito de fornecer um ambiente amigável para execução de
programas

Responsável pelo controle e gerenciamento dos recursos


computacionais utilizados pelos diferentes aplicativos e usuários

“Conjunto de rotinas executada pelo processador que gerencia os


recursos disponíveis no sistema”
(Machado, 2007)
Visão Geral

• Visões:
Visão Geral

Principais funções:
• Gerência de recursos
• Processo
• Processador
• Memória
• Dispositivos de E/S
• Arquivos
• Alocação de recurso
• Controle de acesso e execução
• Máquina virtual
Visão Geral

• Máquina Virtual (Máquina de níveis ou Máquina de camadas)


• Divide o sistema em vários níveis para que o usuário utilize apenas os níveis
mais altos
• Nível mais baixo (0) – hardware Aplicativos
• Nível mais alto (n) – programas aplicativos

Utilitários

Sistema Operacional

Linguagem de Máquina

Microprogramação

Circuitos Eletrônicos
Histórico dos SO

• Década de 40: Eniac, Edvac, Mark I


• Válvulas, Linguagem de máquina
• SO inexistente
• Programação através de chaves no painel.
• Conjuntos de cartões manualmente carregados pelo operador para
executar os programas
Histórico dos SO

• Década de 50: UNIVAC, IBM 701


• Transistores, Memórias magnéticas
• Surgimento do 1º SO - Monitor
• Sistemas em lote (batch) – processamento batch
Histórico dos SO

• Década de 60: IBM 360, 370


• OS/360, UNIX
• Circuitos integrados, Divisão da memória em partições, Discos
magnéticos
• Multiprogramação – execução de várias tarefas
• Spooling – poder de execução em ordem alternada
Histórico dos SO

• Década de 70: IBM PC, IBM 308


• DOS
• Multiprocessadores, Redes de computadores, Disco óptico
Histórico dos SO

• Década de 80: PENTIUM, IBM 3090


• OS 2, WINDOWS, LINUX
• Arquitetura paralela baseada em multiprocessadores não
convencionais, processamento distribuído, arq. Cliente-servidor em
sistemas distribuídos
Histórico dos SO

• Atualmente, a nova geração de SO é baseada na Cloud


Computer e Tecnologias móveis
• A evolução dos SO está intimamente relacionada com a evolução
dos hardwares
Tipos de SO

Tipos de S.O.

Sistemas Sistemas Sistemas


Monoprogramaveis Multiprogramaveis Multiprocessadores
Monotarefa Multitarefa
Tipos de SO

• Sistemas Monoprogramáveis
• Executa um único programa por vez
• Reserva todos os recursos para o único programa em execução

Programa

CPU

Memória
E/S
Tipos de SO

• Sistemas Multiprogramáveis
• Executa vários programas simultaneamente
• Compartilhamento de recursos
• Maior complexidade
• Classificação:
Tipos de SO

• Sistemas BATCH
• Primeiros sistemas multiprogramáveis.

• Sem interação com o usuário.

• E/S implementadas por dispositivo de armazenamento (disco


ou fita).

• Tempo de resposta longo.

Here comes your footer


16
Tipos de SO

• Sistemas de Tempo Compartilhado (time-sharing)


• Divide o tempo do processador em pequenos intervalos (time-
slice / quantum)
• Permitem a execução de vários programas
• Interativo
• Baixo tempo de resposta
• Redução de custos
• Alto grau de compartilhamento

Here comes your footer


17
Tipos de SO

• Sistemas de Tempo Real


• O tempo de resposta devem estar dentro de limites rígidos.

• Não existe a idéia de fatia de tempo:


• Um programa ocupa o processador o tempo que for necessário ou até que
apareça um outro com um nível de prioridade maior.

• Prioridade definida pela aplicação e não pelo SO.

• Utilizados em aplicações de controle de processos, como:


• Monitoramento de refinarias de petróleo,
• Controle de tráfego aéreo, de usinas,
• Qualquer aplicação onde o tempo de processamento é fundamental.
Here comes your footer
18
Tipos de SO

• Sistemas com Múltiplos Processadores


• Possuem duas ou mais CPUs trabalhando em conjunto

• Fatores importantes para o funcionamento:


• Comunicação entre os processadores
• Grau de compartilhamento da memória e dos periféricos

• Classificação

Here comes your footer


19
Tipos de SO
• Sistemas fortemente acoplados:
• Memória principal e os dispositivos de E/S gerenciados por um
único sistema operacional:
• Simétricos: todos os processadores são iguais.
• Assimétricos: os processadores são diferentes.

• Sistemas fracamente acoplados:


• Cada CPU tem sua própria memória, dispositivos de E/S e
sistema operacional:
• Redes e Sistemas distribuídos.

Here comes your footer


20
Tipos de SO

• Sistemas fracamente acoplados:


• Rede de computadores:
• Existem dois ou mais sistemas independentes (hosts), interligados por
linhas de comunicação.

• Podem compartilhar recursos com os outros hosts da rede (impressora


e diretórios).

• Os usuários têm conhecimento dos hosts e seus serviços.

Here comes your footer


21
Tipos de SO
• Sistemas Distribuídos
• Conjunto de dispositivos e processadores distribuídos em uma rede,
vistos como uma única máquina integrada

• Comunicam-se por meio de algum protocolo de rede.

• Vários usuários compartilhando um recurso.

• Compartilhamento transparente ao usuário.

• Coleções de processadores que não compartilham memória

Here comes your footer


22
Tipos de SO

• Ex: clusters
• Divide uma aplicação em partes, que são executadas por nós
diferentes na rede, como se fosse um único sistema
centralizado.

Here comes your footer


23

Você também pode gostar