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
Poste um comentário