Baixe o app para aproveitar ainda mais
Prévia do material em texto
* * Componente Curricular: Lab. Sistemas Operacionais Assunto: Visão Geral SO Professor: Gustavo Wagner gugawag@gmail.com * * * * Introdução Um sistema computacional consiste em hardware programas do sistema programas de aplicação * * * Componentes de um computador pessoal simples Revisão sobre hardware de computadores * * Codificação Tudo é armazenado em bit (0/1) Utiliza lógica de Boole Mais fácil que codificar sistema decimal * * * * Revisão sobre hardware de computadores Função básica da CPU: buscar a próxima instrução da memória, decodificá-la e executá-la; instrução operando1 operando2 Cada CPU tem um conjunto específico de instruções; Registradores: contador de programa, ponteiro da pilha, PSW (status do programa) * * * (a) Um pipeline de três estágios (b) Uma CPU superescalar Revisão sobre hardware de computadores * * * Revisão sobre hardware de computadores CPUs: funcionamento em modo núcleo ou modo usuário; Modo núcleo: a CPU pode executar qualquer instrução do seu conjunto de instruções (normalmente entre 50 e 300 instruções); O SO executa em modo núcleo; Os aplicativos de usuário funcionam em modo usuário; i.e.: programa de usuário não pode mudar o PSW * * * Típica hierarquia de memória números mostrados são apenas aproximações Revisão sobre hardware de computadores * * * O que é um Sistema Operacional? Vídeo: https://www.youtube.com/watch?v=nt0P8ZAYuUo É 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 É um gerenciador de recurso Cada programa tem um tempo com o recurso Cada programa tem um espaço no recurso * * * História dos Sistemas Operacionais/Computadores Primeiro computador digital: Charles Babbage – Ada Lovelace (filha de lord Byron, poeta romântico) Primeira geração 1945 - 1955 Válvulas, painéis de programação ENIAC – 18,000 válvulas. Só podia funcionar por alguns minutos, senão queimavam-se as válvulas. * * * Segunda geração 1955 - 1965 transistores, sistemas em lote História dos Sistemas Operacionais/Computadores * * * Terceira geração 1965 – 1980 CIs e multiprogramação – Unix, System V História dos Sistemas Operacionais/Computadores * * * História dos Sistemas Operacionais/Computadores Quarta geração 1980 – presente Computadores pessoais – DOS, Windows, Linux, Mac Quinta geração 1990 - Presente: SO de dispositivos móveis - celulares, tablets e similares * * * Zoológico de Sistemas Operacionais Sistemas operacionais de computadores de grande porte – E/S (Servidores Web, B2B) - OS/390 Sistemas operacionais de servidores – (Sistemas de arquivos, impressora, etc) - Unix, Linux e Windows 2000 Server Sistemas operacionais de multiprocessadores – SO são variações dos de servidores; Sistemas operacionais de computadores pessoais Linux, Windows, Mac OS * * * Sistemas operacionais de tempo-real Sistemas operacionais embarcados PalmOS e Windows CE, IPOD, Android Wear Sistemas operacionais de cartões inteligentes JavaCard O Zoológico de Sistemas Operacionais * * História recente dos SOs * * * História recente dos SOs * Usado computadores grande porte Minix/Tanembaum Linus Torvalds * * História recente dos SOs Smartphones * Nokia Apple Google * * História recente dos SOs Wearables (vestíveis) * Apple * * Principais Componentes SO Processo Escalonador de Processos Processo: estrutura de dados Gerenciador de Entrada/Saída Gerenciador de Memória Sistema de Arquivos * * * Boot de um SO (simplificado) Computador é ligado Programa em memória EPROM (bootstrap) coloca parte do SO na memória RAM Programa do SO começa a executar Init no Linux Init carrega alguns daemons na memória e os executa (esses sempre ficarão executando) Sistema fica esperando algum evento Normalmente interrupção de HW * * * Shell No Linux/Mac, dá ao usuário/programador grande poder Formato típico de um comando [comando] -[parâmetros] Manual man [comando] ou [comando] --help Redirecionando saídas Saída padrão: 1>saida.txt Erro padrão: 2>erro.txt * * * Comandos básicos ls Lista os arquivos do local corrente pwd Informa o local corrente (pasta) cat <arquivo> Imprime o conteúdo do arquivo grep <palavra/frase> Filtra a palavra/frase de um fluxo passado (arquivo etc.). Normalmente usado pós o cat ps -aux Lista todos os processos rodando * * * Comandos básicos top Status da memória sort Ordena os itens da entrada shutdown Desliga a máquina * * * * * * * * * * * * * *
Compartilhar