* Introdução * Sistemas Operacionais * Sistema operacional: serve de interface entre o usuários e os recursos disponíveis no sistema, tornando esta comunicação transparente e permitindo ao usuário um trabalho mais eficiente e com menores chances de erros. * Coordena e controla o uso dos recursos do sistema entre os componentes genérico como Hardware: Memória, dispositivos de E/S, CPU, etc * Objetivo de um Sistema Operacional, fornecer ao programador/usuário uma forma mais conveniente para a operação do computador. Esconde complexidade e detalhes internos inerentes à manipulação e controle dos componentes de hardware. Reduz tempo de preparação de um programa. Permite a execução de programas em ambientes diferentes. Permite várias aplicações trabalharem simultaneamente, controla a interação entre: Usuários e hardware, potencializando uma maior utilização de recursos em decorrência da implementação de boas políticas de distribuição de recursos * Sistema operacional, uma máquina virtual, esconde aspectos de Hardware de modo a facilitar a vida do programador, apresentando uma interface simplificada. A interface do usuário não corresponde ao hardware existente. Um Gerente/Alocador de Recursos. Decide que pedidos devem ser atendidos de modo que o sistema possa trabalhar de forma eficiente, um Programa de Controle, controla a execução de programas do usuário para evitar erros. * Principais Serviços e Funções de um SO: Criação e execução de programas, acesso a dispositivos de E/S, controle de Acesso a arquivos, acesso a recursos do sistema, concorrência, contabilidade, detecção de erros (Hw/Sw) * Diferentes Visões de um SO Visão Usuário Final X Programador X Projetista de Sistema Operacional Usuário Programador Aplicativo Projetista SO Utilitários SO Hardware * Visão Usuário: Chamadas de Sistema, maneira usada pelo programa para solicitar um serviço do SO, semelhante a chamada de uma sub-rotina, serviços executados pelo núcleo do SO