Sistemas Operacionais (SO)
Introdução
• Um sistema computacional consiste em:
– Hardware;
– Sistema operacional e programas de sistema;
– Programas de aplicação.
Hardware
• Composto geralmente pelos níveis:
– Dispositivos Físicos:
• Construção e funcionamento (Engenharia Elétrica);
• Chips, fios, fontes de alimentação, etc.
– Microarquitetura:
• Registradores da CPU, ULA, etc;
• Operação é controlada por microprograma ou por circuitos de hardware. – Linguagem de Máquina:
• Possui em geral 50/300 instruções;
• Operações sobre os dados.
Programas de Sistema
• Situam-se no topo do sistema operacional;
• Não são parte do SO, mesmo sendo fornecidos pelo fabricante do computador;
• Exemplos: Interpretador de comandos (shell), sistemas de janelas, compiladores, editores, etc.
• Diferença:
– Os programas do sistema operacional são executados em modo supervisor ou núcleo;
– Os compiladores e editores são executados em modo usuário. O que é um Sistema Operacional
É uma máquina estendida
Oculta os detalhes complicados que têm quer ser executados;
Apresenta ao usuário uma máquina virtual, mais fácil de usar que o hardware;
É um gerenciador de recursos
Fornece uma alocação ordenada e controlada dos recursos
(CPU, memória e dispositivos de E/S)
Cada programa tem um tempo com o recurso;
Cada programa tem um espaço no recurso.
Enfim, é uma interface entre homem-máquina.
Funções básicas de um Sistema
Operacional
• Intermediar a interação entre homem e máquina. • Garantir que os processos sejam executados com integridade.
• Gerenciar os recursos para que os processos executem de maneira otimizada.
Evolução
• Sistemas operacionais e a arquitetura de computadores têm influência mútua:
– A evolução de hardware necessita de sistemas operacionais desenvolvidos;
– A evolução dos sistemas operacionais necessita de hardware desenvolvido.
História dos Sistemas Operacionais
• Primeira geração 1945 -