Sistemas Operativos Introdução Introdução O que é um Sistema Operativo? É um programa que atua como um intermediário entre o utilizadore o hardware do computador. Permite que o computador seja utilizado de uma forma conveniente e eficiente. O que é um Sistema Operacional ? Camada de software entre o hardware e as aplicações Sistema Informático Compiladores Office Browser Chrome Editores Interpretador de comandos Sistema Oerativo Programas de aplicação Programas de Sistema Linguagem de máquina Microarquitetura Dispositivos físicos Hardware Introdução O que faz um sistema operativo? Execução de programas de utilizadores. Permitir a solução de problemas. Exemplo: utilização das teclas CTRL+ALT+Delete Introdução Sistema operativo é um programa colocado entre o hardware do computador e os programas dos utilizadores. Programas Utilizadores Sistema Operativo Hardware Funções do SO Ocultar a complexidade do hardware. Oferecer interfaces padronizadas de acesso ao hardware. Permitir uma visão homogênea de dispositivos distintos. Clicar em um ficheiro aplicação S.O. Por exemplo o word O Sistema operativo vai executar todas as funções que permitem abrir o ficheiro e estar disponível ao utilizador Funções do S. O. e também … Gerir os recursos de hardware disponíveis às aplicações. O que faz o S. O? Ocultar a complexidade do hardware. Oferecer interfaces padronizadas de acesso ao hardware. O SO como Gestor de Recursos Recursos da máquina processadores espaço em memória ficheiros ligações de rede dispositivos externos (impressoras, etc etc) Controle de acesso equilibrar uso evitar conflitos (impressão, …) O SO como Gerenciador de Recursos aplicação aplicação Sistema Operativo aplicação Serviços de Sistemas Operativos Cada S.O. oferece serviços e programas específicos, Execução de programas: capacidade de carregar, executar e encerar um programa. Operações de I/O: deve fornecer meios para controlar ficheirosou dispositivos de I/O. Manipulação do sistema de arquivos: ler, gravar, criar e excluir ficheiros. Comunicação: comunicação de processos. Detecção de erros: notar falhas de CPU, memória ou dispositivos de I/O e tomar medidas adequadas. Serviços de Sistemas Operacionais Alocação de recursos: gerir recursos de memória, CPU ou dispositivos I/O. Contabilização: manter um registro dos utilizadores que utilizam os recursos do computador referente a quantidade e que tipo de recursos. Proteção: A proteção visa garantir que todo acesso aos recursos do sistema seja controlado, evitando conflitos e integridade dos dados. Compreender o Sistema Operativo Utilizador controla o Hardware Utilizador Hardware Entendendo o Sistema Operacional Programa controlando o Hardware Software Utilizador Hardware Compreender o Sistema Operacional Interpretador de Comando (Shell) ou Interface Gráfica Sistema Operativo Utilizador Hardware Compreender o Sistema Operacional Programas fazendo solicitação ao Sistema Operativo, que as repassa ao hardware. Sistema Operacional Utilizador Software Hardware