Sistemas Operacionais Prof. Andrique Amorim Sistemas Operacionais A disciplina • • • • • • • • Conceitos básicos Arquitetura e organização dos computadores Evolução dos sistemas operacionais Estruturas de sistemas operacionais Gerência de Processos Gerência de Memória Gerência de Disco e Dispositivos Estudo de casos: Windows e Linux Sistemas Operacionais A disciplina • Entender o papel de um sistema operacional e da arquitetura dentro de um sistema computacional; • Entender o funcionamento dos vários módulos que compõem um sistema operacional; • Desenvolver uma visão crítica sobre os requisitos de confiabilidade, segurança e desempenho, associados a um sistema operacional. Sistemas Operacionais A disciplina - Aula teórica - Aula prática – lab. de informática - Exercícios e problemas Sistemas Operacionais Recomendações - Comparecimento às aulas (chamada) Uso do celular em sala de aula é proibido Estudo diário e semanal (importante) Resolução dos exercícios Acesso o site do professor constantemente Entrega de atividades no prazo Leitura dos materiais (livros, apostilas e slides) Não consegue fazer nada disso? Sistemas Operacionais Recomendações www.andrix.com.br [email protected] Sistemas Operacionais Técnico em Informática Algumas considerações Sistemas Operacionais Introdução Máquina de lavar roupas Sistemas Operacionais Introdução Máquina de moer cana Sistemas Operacionais Introdução Máquina de costurar Sistemas Operacionais Introdução Som portátil Sistemas Operacionais Introdução Telefone antigo Sistemas Operacionais Introdução Telefone mais novo Sistemas Operacionais Introdução Celular antigo Sistemas Operacionais Introdução Celular antigo Sistemas Operacionais Introdução Smart Phone Sistemas Operacionais Introdução Computador Sistemas Operacionais Introdução Sistemas Operacionais Introdução Computador Sistemas Operacionais Introdução Sistemas Operacionais O que é um Sistema Operacional? Um conjunto de programas que controla os recursos do computador e provê a base sobre a qual as aplicações são escritas. [Tanebaum 1992] Sistemas Operacionais Sistemas Operacionais O que é um Sistema Operacional? O sistema Operacional é um conjunto de programas que atuam entre o usuário e o hardware controlando os recursos do computador e provendo a base sobre a qual as aplicações são escritas e executadas. Sistemas Operacionais Alguns Sistemas Operacionais Linux Windows Apple Sistemas Operacionais Podem ser encontrados dispositivos, como: em diversos • telefones celulares • computadores – de bolso, pessoais ou de grande porte (mainframes) • Smartphones • Automóveis • Aviões • Aparelhos médicos e hospitalares etc. Sistemas Operacionais Objetivos S.O. • Oferecer os recursos do sistema de forma simples e transparente; • Gerenciar a utilização dos recursos existentes buscando seu uso eficiente em termos do sistema; • Garantir a integridade e a segurança dos dados armazenados e processados no sistema e também de seus recursos físicos; • Permitir que os usuários executem os seus programas. Sistemas Operacionais Serviços oferecidos pelo S.O. • • • • • • Execução de programas; Operações de entrada/saída; Manipulação de sistema de arquivos; Detecção de erros; Alocação de recursos; Proteção Sistemas Operacionais É o primeiro programa que a máquina executa no momento em que é ligada (inicializar o computador) e, a partir de então, não deixa de funcionar até que o computador seja desligado. Ele reveza sua execução com a de outros programas, como se estivesse vigiando, controlando e orquestrando todo o processo computacional. Sistemas Operacionais Sistemas Operacionais O KERNEL do Sistema Sistemas Operacionais Cerne (kernel) Sistemas Operacionais Em computação, núcleo (core) ou cerne (kernel) é o componente central do sistema operativo da maioria dos computadores. Sistemas Operacionais Kernel: o centro do S.O. Ele é o grande responsável por fazer a interação entre camadas (aplicativos e hardware). O Kernel gerencia os recursos do sistema e permite que os programas façam uso deles. Sistemas Operacionais Funcionamento do Kernel • Funciona assim que o computador é ligado • Inicia a detecção de todo o hardware indispensável ao funcionamento da máquina (monitor, placa de vídeo etc.) • O Sistema Operacional é carregado em seguida Sistemas Operacionais As atividades normalmente atribuídas ao kernel são: (a) criação, agendamento e finalização processos; (b) alocação e liberação de memória; de (c) controle do sistema de arquivos; (d) operações de entrada e saída com dispositivos periféricos, acesso à memória, entre outros. Sistemas Operacionais Sistemas Operacionais Dessa forma o Kernel pode ser descrito como um grande organizador. Garante que todos os programas terão acesso aos recursos de que necessitam Sistemas Operacionais O Shell Sistemas Operacionais Shell em português neste significar "concha" ou "casca". caso, pode Sistemas Operacionais Na informática o Shell, de maneira genérica, é um programa que intermedeia o contato entre o usuário e o computador. É a interface entre o usuário e o sistema operacional (kernel). Sistemas Operacionais O Shell é um programa do SO que lê e executa comandos para os usuários e aplicativos. Sistemas Operacionais Sistemas Operacionais Sistemas Operacionais Shell via interface gráfica Sistemas Operacionais Shell via linhas de comando Sistema Mac-OS Sistema Ubuntu Sistemas Operacionais Shell no Windows Sistemas Operacionais Alguns comandos DATE TIME DIR CLS MD CD RD DEL Sistemas Operacionais Criar pastas no windows Sistemas Operacionais Criar pastas no linux mkdir aluno{1..5} Aluno1 Aluno2 Aluno3 Aluno4 aluno5 Sistemas Operacionais Criar pastas.