Banner

Sistema Operacional UNIX




Sistema Operacional UNIX

UNIX é um sistema operacional interativo, multiusuário e sua utilização se dá em várias áreas. Este sistema operacional era antes utilizado em computadores PDP-11/40 e 11/45 da Digital Equipment Corporation.

Figura 1: Linha PDP-11 de Computadores

Oferece um número de recursos raramente encontrados mesmo em sistemas operacionais maiores, são eles:


(1) um sistema de arquivos hierárquico que incorpora volumes desmontáveis;
(2) arquivo, dispositivo compatível, E/S entre processos;
(3) a capacidade de iniciar processos assíncronos;
(4) linguagem de comando do sistema selecionável por usuário;
(5) mais de 100 subsistemas incluindo uma dúzia de idiomas.

Houve três versões do UNIX. A mais antiga versão (entre 1969 e 1970) foi executada nos computadores PDP-7 e -9 da Digital Equipment Corporation. A segunda versão foi executada no computador PDP-11/20. E por fim, a versão mais moderna utilizada no computador PDP-11/70.

Figura 2: DEC do PDP-11/70


Desde que o PDP-11 com sistema UNIX entrou em operação em fevereiro de 1971, cerca de 40 instalações foram utilizadas em serviços. Estes serviços seriam as aplicações como a preparação e formatação de pedidos de patentes, textos, coletas e processamentos de dados em resoluções de problemas várias máquinas de comutação dentro do sistema Bell, e gravação e verificação de ordens de serviços telefônicos.

O interessante é que um software UNIX é mantido no próprio UNIX, da mesma forma os documentos UNIX são gerados e formatados pelo Editor UNIX, programa de formatação de texto.


Figura 3: Editor de Textos GNU nano 2.0.6


A maior parte do software UNIX está escrito na linguagem C. As versões iniciais do sistema operacional foram inscritas em linguagem Assembly, mas durante a versão de 1973, foi reescrito em C.

Estrutura de Diretórios

Os diretórios fornecem o mapeamento entre os nomes de arquivos e os próprios arquivos, e assim induzir uma estrutura em o sistema de arquivos como um todo.

Cada usuário possui um diretório arquivos próprios; ele também pode criar subdiretórios para conter grupos de arquivos convenientemente tratados juntos. Um diretório se comporta exatamente como um arquivo comum, exceto que não pode ser inscrito por programas não privilegiados, por que o sistema controla o conteúdo dos diretórios. No entanto, qualquer pessoa com permissão apropriada pode ler um diretório como qualquer outro arquivo.

O sistema mantém vários diretórios para uso próprio. Um deles é o diretório raiz.

/
Diretório Raiz.

Todos os arquivos no sistema podem ser encontrados rastreando um caminho através de uma cadeia de diretórios até que o arquivo desejado seja alcançado. O ponto de partida para essas pesquisas geralmente é o diretório raiz.

/bin
Contém arquivos e programas do sistema.


Este diretório contém todos os programas fornecidos para uso geral; isso é,
todos os comandos. Mas, não significa que é necessário que um programa resida nesse diretório para ser executado.

/dev
Contém arquivos de acesso a periféricos de E/S.

Contém arquivos especiais que constituem a característica mais incomum do Sistema de arquivos UNIX.  Cada dispositivo de E/S suportado pelo UNIX é associado a pelo menos a um desses arquivos. Arquivos especiais são lidos
e gravados como arquivos de disco comuns, mas solicita a leitura ou resultado de gravação na ativação do dispositivo associado.

A entrada para cada arquivo especial reside no diretório /dev, embora um atalho pode ser feito para um desses arquivos como um arquivo comum.


ESTRUTURA DE DIRETÓRIOS UNIX
/
Diretório Raiz.
/bin
Contém arquivos e programas do sistema.
/dev
Contém arquivos de acesso a periféricos de E/S.
/etc
Arquivos de configurações.
/home
Contém arquivos de usuários
/lib
Arquivos de bibliotecas compartilhadas por programas e módulos do núcleo.
/mnt
Diretório de montagem de dispositivos.
/mnt/cdrom
Subdiretórios onde são montados os CDs e armazenado o seu conteúdo.
/proc
Sistema de arquivos montado pelo próprio núcleo. Não existe no disco rígido, ele é formado pelo núcleo e usado por vários programas.
/root
Diretório de usuário.
/sbin
Diretório de super usuário para controle total de administração e funcionamento do sistema.
/tmp
Diretório de arquivos temporários.
/usr
Contém programas, normalmente acessível apenas para leitura.
/var
Contém maior parte de arquivos que são gravados com frequência pelos programas do sistema.


Referências Bibliográficas

ALEPH-NULL. Computer Recreations. Software Practice and Experience 1, 2, 1971, p.201–204. 

BOBROW, D.C., BURCHFIEL, J.D., MURPHY, D.L., TOMLINSON, R.S. TENEX, a paged time sharing system for the PDP-10. Comm. ACM 15, 3, 1972, p.135–143.

DEUTSCH, L.P., LAMPSON, B.W. An online editor. Comm. ACM 10, 12, 1967, p.793–799, 803.

DIGITAL EQUIPMENT CORPORATION. PDP-11/40 Processor Handbook, 1972, and PDP-11/45 Processor Handbook. 1971.

RICHARDS, M. BCPL: A tool for compiler writing and system programming. Proc. AFIPS  SJCC, Vol. 34, AFIPS Press, Montvale, N.J., 1969, p. 557–566.

RITCHIE, D.M. C reference manual. Unpublished memorandum, Bell Telephone Laboratories, 1973.


11/03/2020 – Autor (ABNT): CARVALHO MOREIRA, C. G.
www.tutorduino.com


Nenhum comentário

Tecnologia do Blogger.