Você está na página 1de 29

Sistemas Operacionais

Introdução ao Conceito de Sistemas


Operacionais
O que é um Sistema Operacional?

“Um conjunto de instruções (Software Básico) que


são executados pelo processador e tem como
principal objetivo fazer uma interface entre
usuários ( programas do usuário) e o Hardware”.
Funções do Sistema Operacional
1ª Perspectiva: Fornecer uma interface
amigável entre o usuário e o hardware.

2ª Perspectiva: Gerenciar e controlar o


acesso aos recurso do computador .
Funções do Sistema Operacional
1ª Perspectiva: Fornecer uma interface
amigável entre o usuário e o hardware.
a) Facilita o desenvolvimento de programas.

b) Facilita a execução de programas.

c) Facilita acesso aos dispositivos de entrada e saída.

d) Restrições de acesso a arquivos e sistemas.

e) Detecção e respostas aos erros.

f) Coletor de medidas.
Funções do Sistema Operacional
2ª Perspectiva: Gerenciar e controlar
o acesso aos recurso do computador
a) Distribuir para os programas o tempo de
acesso aos recursos da máquina.

b) Determinar a fatia de espaço alocado nos


recurso para cada programa.

c) Controlar a ordem e a prioridade do acesso aos


recursos por parte dos programas.
Em resumo
Os sistemas operacionais são intermediários vitais entre nós,
usuários, e o hardware do computador. Eles fornecem uma
interface de interação amigável, gerenciam os recursos do
computador e garantem um ambiente de execução seguro e
eficiente para os programas que utilizamos no nosso dia a dia.
Sem os sistemas operacionais, seria extremamente difícil e
complexo utilizar os computadores como fazemos atualmente.
Como Eram os Primeiros Computadores
1ª Geração (válvulas): ENIAC (1945 -1955)


Desenvolvidos com Válvulas, relés,
resistências. painéis de programação

Não havia linguagens de programação,
nem Assembly.

A equipe programava, operava,
mantinha, projetava.

Mark, Colussus e Eniac
Como Eram os Primeiros Computadores
2ª Geração (Transistores): IBM 1401 e IBM 7094 1955 -1965

Características ●
Computadores mais confiáveis – Computadores de
grande porte (Mainframes)

18 mil válvulas, 1.500 relés e

Separação das funções da equipe
30 toneladas

Programador escrevia no papel nas linguagens de

Cálculos balísticos e trajetórias programação Assembly(linguagem de montagem)
ou Fortran, perfurava os cartões.
táticas.

Processamento em lotes (batch)

5.000 operações por segundo ●
Primeiros Sistema operacional FMS (Fortan
Monitor System) e o IBSYS (IBM para i 7094)
Como Eram os Primeiros Computadores
3ª Geração (Circuitos Integrados): IBM 360 - 1964

Desenvolvido o sistema operacional OS/360 para que
fosse executado em vários módulos.

Extremamente complexo, apresentava milhões de linhas de
códigos escritas por milhares de programadores.

Existiam milhares de erros

Versões constantes eram necessárias para correção de
erros.
Como Eram os Primeiros Computadores
3ª Geração (Circuitos Integrados): MULTICS/UNIX

Primeiro SO a implementar o conceito de
multiprogramação

Permitia milhares de usuários conectados a um
único computador (Time sharing)

Foi o precursor do Unix

Voltado para computadores de grande porte.
Como Eram os Primeiros Computadores
4ª Geração (Microprocessadores): DOS/Windows/Linux

Com o crescimento dos computadores pessoais, surgiram os
sistemas operacionais com interfaces amigáveis.

DOS/Windows – Sistemas Operacionais desenvolvidos por Bill
Gates e que serviu de base para o surgimento do Windows.

Linux – Baseado no Unix, entretanto voltado para
computadores pessoais.

Max Os – Baseado no Linux é o SO da Apple
Tipos de Sistemas Operacionais
Principais tipos de Sistemas Operacionais Existentes são:

Sistemas Operacionais de Grande Porte;

Sistemas Operacionais de Servidores;

Sistemas Operacionais de Multiprocessadores;

Sistemas Operacionais de Computadores pessoais;

Sistemas Operacionais de Computadores portáteis;

Sistemas Operacionais Embarcados;

Sistemas Operacionais de de Nós Sensores.
Tipos de Sistemas Operacionais

Sistemas Operacionais de Grande Porte


O que são computadores de grande porte?

São Computadores que apresentam uma quantidade de recursos de
hardware muito superior aos computadores pessoais, possuindo centenas
de discos rígidos, milhares de gigabytes de dados, centenas de CPUs e
diversos dispositivos de entrada e saída.

Processam um volume muito grande de informações em pouquíssimo
tempo.

Orientados para processamento simultâneo de muitas tarefas.
Tipos de Sistemas Operacionais
Sistemas Operacionais de Grande Porte
Tipos de Serviços
Processamento Processamento Processamento
em Lote De Transações em Tempo Compartilhado


Enfileiramento de Tarefas ●
Administram grandes ●
Centenas ou milhares de

Um lote de tarefas só quantidades de pequenas usuários processando suas
começa quando a anterior requisições; requisições ao mesmo
finaliza ●
Sistemas são divididos em tempo.

Não requer interação com unidades de trabalho, sendo
o usuário da aplicação. que são executadas Exemplo
Exemplo: centenas ou milhares Diversos sistemas onde
Geração de boletos de de unidades por segundos; usuários acessam um mesmo
pagamento de clientes Exemplo: Banco de dados para suas
Sistemas de reservas de Consultas.
Passagens.
Tipos de Sistemas Operacionais
Exemplos de Sistemas Operacionais de Grande Porte


IBM OS/360 (variante do Unix);

IBM OS/390 ( Variante do Unix);

IBM MVS(z/OS) (Variante do Unix).
Tipos de Sistemas Operacionais
Sistemas Operacionais de Servidores
O que são Servidores?

São Computadores que assemelham se com
computadores pessoais muito grandes e com
alto poder de processamento.

Permitem escalabilidade de CPU, memória,
interface de rede, disco etc.

Utilizados para gerenciar serviços de e-mail,
serviços e impressão, serviços de
armazenamento de arquivos, serviços web, ●
Windows Server, Linux, Unix, FreeBSD
etc.
Tipos de Sistemas Operacionais
Sistemas Operacionais de Multiprocessadores
O que são Computadores com
Multiprocessadores?

São Computadores com mais de um
processador instalado

Tipos de sistemas operacionais

Linux

Unix

FreeBSD
Tipos de Sistemas Operacionais
Sistemas Operacionais de Computadores Pessoais
Principais funções dos Sos de
computadores pessoais

Oferecer interface amigável e de fácil
operação

Promover ambiente de multiprogramação
com diversos programas em execução
simultânea

Utilizados para suportar a operação de
sistemas de edição de textos, planilhas
eletrônicas, acesso à internet, etc.
Tipos de Sistemas Operacionais
Sistemas Operacionais de Computadores Portáteis
O que são computadores portáteis?

São dispositivos que podemos
transportar com extrema facilidade, no
bolso da calça, na sacola, etc.

Podemos executar um conjunto de
funções, como as agendas eletrônicas,
GPS, MP3 Player, ou podem ter alta
capacidade de processamento como o
caso dos Smartphones e dos Tablets.
Tipos de Sistemas Operacionais
Sistemas Operacionais Embarcados
O que são Dispositivos Sistemas Operacionais Embarcados

Embarcados? QNX – usado em roteadores de rede,


instrumentos médicos , sistemas

São dispositivos que não aceitam automotivos, etc.
instalação de softwares por usuários.
VxWroks -Implementa sistemas para

Todo software está armazenado em celulares.

memórias ROM – não voláteis,


geralmente implantados na
montagem de fábrica do dispositivo.
Tipos de Sistemas Operacionais
Sistemas Operacionais de Tempo Real
O que são SO de Tempo Real?

Sistemas onde o fator tempo de processamento são considerados críticos e seus
prazos de execução bastante rigorosos.

Em sistemas de tempo real criticos, as execuções devem ocorrer em determinados
instantes para não comprometer o resultado e não trazer prejuízos permanentes.

Em sistemas de tempo real não críticos, o tempo de execução são extremamente
importantes, entretanto atrasos não trazem prejuízos permanentes.

Tais sistemas precisam ser simples e leves para garantir performance e eficiência.
Tipos de Sistemas Operacionais
Sistemas Operacionais de Tempo Real
Onde se aplicam os SO de Tempo Real?

Em linhas de montagem de automóveis,
onde tudo precisa estar sincronizado.

Em sistemas aviônicos, onde atrasos ou
falhas podem acarretar em acidentes.

Em sistemas que calculam tarifas de
clientes de operadora de telefonia pré-
paga.
Classificação dos Sistemas Operacionais

Considerando o processamento, podemos classificar


os sistemas operacionais de

acordo com a quantidade de tarefas que podem ser


executadas simultaneamente em:

Monoprogamáveis ou monotarefas,

Multiprogramáveis ou multitarefas

Múltiplos processadores.
Classificação dos Sistemas Operacionais

Monoprogamáveis ou monotarefas

É executado por um único processador

Executa uma tarefa(único programa) do usuário por vez.

Todos os recursos são dedicados a um único programa.

O processador fica ocioso quando o programa espera
pela ocorrência de uma E/S.

São sistemas de simples implementação, não existindo
muita preocupação com problemas decorrentes do
compartilhamento de recursos.

Exemplo: MS-DOS
Classificação dos Sistemas Operacionais

Multiprogamáveis ou multitarefas

Permite o compartilhamento dos recursos
computacionais entre diversos usuários e aplicações,
permitindo sua execução concorrente

Enquanto um programa espera por uma ocorrência de
E/S outro programa pode estar sendo processado nesse
mesmo intervalo de tempo.

O SO se preocupa em gerenciar o acesso concorrente
aos diversos recursos, como memória, processador e
periféricos, de forma ordenada e protegida, entre os
diversos programas.
Classificação dos Sistemas Operacionais

Multiprogamáveis ou multitarefas

Redução de custos, em função da
possibilidade de compartilhamento dos
diversos recursos entre as aplicações;

Redução total do tempo de execução
das aplicações.

Implementação mais complexa

Quanto ao numero de usuários, pode
ser classificado como Monousuário e
Multiusuários
Classificação dos Sistemas Operacionais
Multiprogamáveis ou multitarefas
Quanto ao numero de usuários,
pode ser classificado como:

Monousuário: Um único usuário
executando vários programas
(monoterminal)

Multiusuários: Vários usuários
executando vários programas
(multiterminais).
Classificação dos Sistemas Operacionais
Multiprogamáveis ou multitarefas
Quanto à forma com que suas
aplicações são gerenciadas,
podem ser classificado em:

Batch (lote):

Tempo Compartilhado (time-
sharing);

Tempo Real;
Classificação dos Sistemas Operacionais
Multiprocessadores
Os Sistemas múltiplos
processadores caracteriza-se
por possuir duas ou mais
CPUs interligadas e
trabalhando em conjunto.

Você também pode gostar