Escolar Documentos
Profissional Documentos
Cultura Documentos
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
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