Cap1 2015
Sistemas Operacionais
Introdução
O computador possui vários componentes (processador, memória, discos, monitor, etc), que são gerenciados por um dispositivo de software, o Sistema Operacional.
Fornece aos programas do usuário uma interface simples com o hardware.
Objetivos específicos da matéria
• Conhecimento das tarefas de um Sistema
Operacional;
• Apresentação de detalhes das soluções adotadas pelos principais SOs atuais;
• Capacidade de criticar diferentes projetos de
Sistemas Operacionais;
• Capacidade de desenvolver partes de um
Sistema Operacional.
Introdução (2)
Programas de aplicação podem ser substituídos pelo usuário (ex: outro leitor de e-mail), mas não partes protegidas que realizam operações sobre o hardware
(ex: manipulador do relógio)
Introdução (3)
• Modo núcleo: tem acesso completo ao hardware e pode executar qualquer instrução da máquina;
• Modo usuário: um subconjunto das instruçpões da máquina está disponível.
• Programas de interface: permite que o usuário inicie outros programas. Ex: shell (interpretador de comandos) ou GUI (graphical user interface).
• Sistema Operacional básico: código fonte com aproximadamente 5.000.000 de linhas de código. (sem a GUI).
O que é um Sist. Operacional ?
• Apresenta uma abstração da realidade
– Esconde a “verdade”: A máquina virtual é mais fácil de programar que o hardware. Ex: operação read/write em discos.
• Gerenciador de Recursos
– Fornece alocação ordenada dos dispositivos entre programas que competem entre si.
– Compartilha recursos no tempo e espaço com vários programas. Tempo, ex: impressora. Espaço, ex: memória
Por que estudar Sistemas
Operacionais ?
Provavelmente, nenhum aluno vai implementar um
SO, então porque estudá-los?
1) SOs contêm exemplos de muitas questões encontradas na programação: concorrência, distribuição, segurança, desempenho, eficiência; 2) Entendendo como o SO é implementado têm-se a percepção de como projetar as soluções que devem rodar em cima dele;
História