Buscar

Projeto Lógico de Computadores - 06 - Nível do Sistema Operacional - Exemplos - Parte 1

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

Mais conteúdos dessa disciplina