Prévia do material em texto
Projeto Lógico de Computadores Nível do Sistema Operacional Exemplos de Sistemas Operacionais Parte 1 Prof. Arthur arthur.battaglia@docente.unip.br 2018 Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur UNIX Introdução Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur O UNIX foi desenvolvido no início dos anos 1970 na Bell Labs por Ken Thompson. UNIX Introdução Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur O UNIX foi escrito em C, linguagem projetada e desenvolvida por Dennis Ritchie. UNIX Introdução Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur A Universidade de Berkeley, na Califórnia, adquiriu o código fonte original do UNIX e os seus cientistas aprimoraram-no substancialmente. UNIX Introdução Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Foram criadas no UNIX as seguintes funcionalidades: Portabilidade Memória virtual paginada Extensão de nomes de arquivos com até 255 caracteres Criação do protocolo TCP/IP UNIX Estrutura do Sistema Operacional Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Em função das várias implementações do UNIX é difícil falar sobre uma estrutura única, mas a figura a seguir se aplica à maioria delas: UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Na parte inferior da figura existe uma camada que suporta os drivers de dispositivos, que faz a interface do sistema de arquivos com o hardware da máquina. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Originalmente, cada driver de dispositivo era programado como sendo uma entidade independente, separada de todas as outras. Esse esquema levava a muito esforço duplicado, pois os drivers precisavam tratar com o fluxo de controle do programa, precisam tratar erros, prioridades, separar os dados do controle, e assim por diante. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Acima dos drivers de dispositivos está o sistema de arquivos. Esse sistema gerencia os nomes dos arquivos e de diretórios, a alocação de blocos de disco, a proteção, etc. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur A cache de blocos faz parte do sistema de arquivos, com a função de armazenar os blocos lidos mais recentemente do disco, para o caso deles serem necessários novamente em breve. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur A outra parte do kernel do UNIX é responsável pela gerência dos processos. Entre suas diversas funções, ela trata da comunicação entre os processos (IPC – Inter Process Communication), que permite que os processos se comuniquem uns com os outros, para estabelecer uma sincronização de suas execuções. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur A gerência da memória também é implementada na parte relativa à gerência de processos. A maioria dos sistemas UNIX suporta memória virtual com base na paginação por demanda, às vezes com algumas características extras, como a capacidade de permitir que vários processos compartilhem a mesma região do espaço de endereçamento. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur As primeiras versões do UNIX tinham interface com o usuário totalmente baseada em texto. Essa interface era tratada por um programa conhecido como shell, que rodava no nível do usuário, cuja comunicação com o usuário era feita por intermédio de comandos de linha . O shell não fazia parte do kernel, sendo portanto muito fácil programar um shell e incorporá-lo ao UNIX. UNIX Estrutura de um sistema UNIX típico Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Com o surgimento das interfaces gráficas, as janelas foram incorporadas ao shell. UNIX Estrutura do Kernel do UNIX Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur Projeto Lógico de Computadores Nível do Sistema Operacional Exemplos de Sistemas Operacionais Parte 1 Prof. Arthur arthur.battaglia@docente.unip.br 2018 Projeto Lógico de Computadores Nível do Sistema Operacional Prof. Arthur image3.jpeg image4.jpeg image5.jpeg image6.jpeg image7.jpeg image8.jpeg image9.png image10.png