2 - SISTEMA UNIX

                Sistema operacional desenvolvido na década de 70, tendo sido distribuído comercialmente uma versão, desenvolvida em linguagem "C", a partir da década de 80. É utilizado em equipamentos de médio porte e equipamento de arquitetura RISC.

 

2.1 - Principais características

                Este sistema possui as seguintes características:

                a) Multiusuário

                b) Multiprogramável;

                c) Estrutura hierárquica dos dados, possibilitando a criação de sub-diretórios, permitindo com isso desenvolver mecanismos de proteção aos dados;

                d) Possibilidade de redirecionamento de entrada e saída de dados.

                Obs: As 2 ultimas características foram introduzidas também pelo sistema DOS.

                O Sistema UNIX possui rotinas de gerenciamento de memória que utiliza a técnica de paginação ou swapping. E rotinas de gerenciamento de processos cuja prioridade de execução é dada pelo administrador do sistema, através da técnica de "time sharing" (tempo compartilhado).

 

2.2 - Estrutura Interna

                É dividido em duas partes:

                a) Kernell - Representa o núcleo do sistema operacional e contem todas as rotinas de gerenciamento e execução dos programas.

                b) Interpretador de comandos SHELL - Armazena as rotinas de tratamento de interface do sistema, identificando e encaminhando para execução os comandos pedidos pelo usuário.

 

2.3 - Gerência de Arquivos

                O sistema  UNIX possui 3 tipos de arquivos:

                a) Arquivos Simples - São os arquivos utilizados para armazenamento de dados e programas dos usuários.

                b) Arquivos Especiais - São utilizados como interface entre programa de aplicação e os periféricos.

                c) Arquivos Diretórios - São aqueles cujo conteúdo é formado por um conjunto de arquivos simples, especiais e diretórios.

                Ao realizar a formatação de um disco o sistema UNIX divide-o logicamente em blocos de 512 bytes, criando uma estrutura interna dividida em 4 partes:

                a) Bloco de Inicialização - Armazena o programa de carga do Sistema Operacional, contendo informações gerais sobre o disco e caracteres de reconhecimento da formatação do mesmo pelo sistema UNIX.

                b) Superbloco - Contém informações gerais sobre os arquivos existentes no disco, tais como quantidade de arquivos, espaço total ocupado etc., representando um resumo das informações constantes do disco.

                c) L-Lista - Contém informações sobre cada arquivo existente no disco, tais como nome do arquivo, data e hora de criação, identificação do dono, bites de proteção, lista de inodos etc. Existe uma  l - lista para cada arquivo do disco.

                d) Área de Dados - Área utilizada para armazenar conteúdo dos arquivos.

                Quando o sistema realiza o acesso a um arquivo, para leitura ou gravação dos seus dados, ele transfere para a memória a lista de inodos existente na L-Lista. Esta lista é uma estrutura composta por 13 ocorrências onde estão armazenados o endereço físico dos dados deste arquivo na área de dados. Estas ocorrências possuem 4 tipos de informações:

                a) da ocorrência 1 até 10 - armazena o endereço da área de dados onde estão armazenados os 10 primeiros blocos de dados do arquivo.

                b) ocorrência 11 - contém o endereço onde está armazenado um bloco indireto, que é uma estrutura que armazena o endereço de até 128 blocos na área de dados.

                c) ocorrência 12 - contém o endereço de um bloco indireto duplo, que é uma estrutura que armazena o endereço de até 128 blocos indiretos.

                d) ocorrência 13 - contém o endereço de um bloco indireto triplo, que é uma estrutura que armazena o endereço de até 128 blocos indiretos duplos.

                Esta estrutura de arquivos permite gerenciar até 2 megabytes de dados para cada arquivo, ficando o sistema restrito a capacidade de armazenamento do disco.

                Em versões atuais do Sistema UNIX existem diferentes estruturas internas do sistema de arquivo, com o objetivo de atender a maior capacidade de armazenamento.