Você está na página 1de 21

Introdução aos Sistemas

Operacionais
João Augusto da Rocha Dalben
Introdução
O que se espera de um sistema de
computação?
Execução de programas de usuários; Programas
Permitir a solução de problemas;
Sistema Operacional é um Sistema Operacional

programa que fica posicionado


Hardware
entre o Hardware do computador e
os programas dos usuários de forma
a atingir os objetivos mencionados.
Componentes
Hardware
Recursos básicos (memória, dispositivos de E/S, CPU);
Sistema Operacional
Controla e coordena o uso do hardware entre vários
programas aplicativos;
Programas aplicativos e de sistemas
Define como os recursos de hardware são empregados na
solução de um problema (compiladores, jogos, banco de
dados, etc...);
Usuários
Pessoas, máquinas e outros computadores;
Componentes

Navegador
Compiladores Programas Jogos Editor de Texto
Internet

Sistema Operacional

Hardware
Objetivos de um S.O.
Tornar mais conveniente o uso de um computador;
Ocultar detalhes internos de funcionamento;
Tornar mais eficiente a utilização de um computador;
Gerenciamento justo dos recursos do sistema;
Facilitar a evolução do sistema (desenvolvimento,
testes, atualizações, etc... )
Sistema Operacional x Usuários

Usuário Final

Programador

Projetista
Aplicativos S.O.

Navegador
Compiladores Utilitários Jogos Editor de Texto
Internet

Sistema Operacional

Hardware
Serviços oferecidos pelo S.O.
Criação de programas
Editores, depuradores, compiladores
Execução dos programas
Carga de programas em memória
Acesso a dispositivos de E/S
Controle de acesso a arquivos
Acesso a recursos de sistemas
Serviços oferecidos pelo S.O.
Estatísticas;
Monitoração de desempenho;
Sinalização de upgrades necessários de hardware (memória,
disco, etc)
Detecção de erros
Erros de hardware
 Ex: erros de memória, falha em dispositivo de E/S, etc.
Erros de programação
 Ex: overflow, acesso não-autorizado a posição de memória, etc.
Aplicação solicita recurso que o sistema operacional não pode
alocar
 Ex: Segurança, falta de recursos, etc
Chamada de sistema
System calls;
É o mecanismo usado pelo programa para requisitar
um serviço do sistema operacional, ou mais
especificamente, do kernel do sistema operacional;
Existem chamadas de sistemas associadas a gerência
do processador, de memória, arquivos e de entrada e
saída.
Kernel e suas variações
Microkernel
Executa apenas as tarefas essenciais como a gestão da memória,
threads e comunicação entre processos;
Kernel monolítico
Todas as funções importantes do kernel fazem parte de um único
processo em que todos os elementos partilham o mesmo espaço
de endereçamento de memória;
Kernel modular (kernel monolítico moderno)
É o mais simples possível e encarrega-se de coordenar a troca de
mensagens e dados entre os diferentes componentes. Os
componentes são compilados como módulos que são carregados
e descarregados dinamicamente conforme a necessidade.
1º Geração: Válvulas
Circuitos eletrônicos a válvula;
Datam de 1946 a 1957;
Memórias de 2 Kb;
Utilizavam cerca de 20.000 válvulas eletrônicas;
Quebravam após algum tempo de uso contínuo;
Precisavam de enormes sistemas de refrigeração para
controlar a temperatura;
Consumiam muita energia e quilômetros de fios;
Um único grupo de pessoas era responsável pelo projeto,
construção, programação, operação e manutenção de cada
máquina;
1º Geração: Válvulas
Não existia o conceito de S.O.;
Os programas processados pelos computadores eram
constituídos essencialmente por cálculos repetitivos;
Tiveram origem na Segunda Guerra Mundial, utilizado
pela marinha americana como um calculador de
tabelas de navegação;
Inicialmente a programação era realizada no painel da
máquina;
Posteriormente a codificação dos programas foi feita
através de cartões perfurados;
1º Geração: Válvulas

Válvula ENIAC
2º Geração: Transistor
Circuitos eletrônicos transistorizados;
Datam de 1955 a 1965;
Memórias de 32 Kb;
Tamanho tornou-se menor, e as capacidades
aumentaram;
Não precisavam de tempo para aquecer;
Consumiam menos energia que as válvulas;
Eram mais confiáveis e mais rápidos;
Primeiras linguagens de alto nível (FORTRAN e
COBOL) e o primeiro S.O.;
2º Geração: Transistor
Inicia a comercialização de computadores;
Grande dificuldade de utilização;
Grandes empresas começaram a aquisição;
Passou a existir uma distinção entre pessoas envolvidas no projeto,
operação, programação e na manutenção;
Programadores escreviam programas em papel para
posteriormente perfurá-los em cartões;
Os cartões eram entregues ao operador da máquina para que eles
fossem processados;
Estes programas eram chamados de jobs;
Quando o computador acabava o job o operador ia até a
“impressora”, removia a saída e a levava para a sala de saída.
2º Geração: Transistor

Transistor Cartão Perfurado


Sistemas em lote (batch)
Operadores classificavam os programas em lotes com
requisitos semelhantes, e cada um dos lotes era colocado
em execução;
Toda vez que um problema era identificado, o sistema
deveria ser reiniciado, e um novo cartão com um programa
deveria ser carregado;
Para resolver essas inicializações, foi criado um
seqüenciador de jobs, surgindo ae o primeiro sistema
operacional;
Funcionava como um monitor residente, pois estava
sempre presente em memória;
3º Geração: Circuito Integrado
Transistores, resistores e outros componentes
eletrônicos miniaturizados montados em um único
Chip;
Datam de 1965 a 1971;
Memórias de 128 Kb;
Muito mais confiáveis, menores e mais rápidos pelas
proximidades dos circuitos;
Baixo consumo de energia e menor custo;
Características da 3º geração: redes, S.O eficientes
3º Geração: Circuito Integrado
Surge o primeiro disco flexível;
Niklaus Wirth cria, em 1971, uma linguagem simbólica
(PASCAL) tendo em vista o ensino das técnicas de
programação e dá origem à técnica de Programação
Estruturada;
4º Geração: Microprocessadores
É um circuito integrado do tipo LSI (Large Scale of
Integration) que contém todo circuito lógico de uma
unidade central de processamento em um chip;
Depois de 1970, as evoluções tecnológicas se deram
principalmente na miniaturização dos componentes
internos dos computadores;
Discos, winchester, Memória de 1M (no início), ...
Gigaflops e Teraflops (trilhões de operações de ponto
flutuante por segundo);
4º Geração: Microprocessadores
Década 80: Wordstar, Ada, MS-DOS, Dbase II, Lotus,
Word, Windows, OS/2;
Década 90: DOS 6, OS/2 e Windows NT, Padrões
gráficos Office (Novell/NT);
Outras características: Internet, POO (Programação
Orientada a Objetos), Década de 90 (Java);

Você também pode gostar