INTRODUÇÃO AO SISTEMA
OPERACIONAL UNIX
HISTÓRIA DO SISTEMA
OPERACIONAL UNIX
Em 1965, um grupo de instituições como a Bell Laboratories
(patrocinada pela AT&T), o MIT e a GE se reúne com o
objetivo de criar um sistema operativo, até então chamado
Multics. Em 1969 a Bell se retira do projeto.
HISTÓRIA DO SISTEMA
OPERACIONAL UNIX
Ao longo dos anos 70 e 80 são lançadas as primeiras
versões do Unix pela Bell e AT&T onde podemos destacar
❑ Versão 6, de 1975 ❖ Versão 7, de 1978
o Sistema III, de 1981
✔ Sistema V, Release 1, de 1984 ▪ Sistema V, Release 2, de 1984
HISTÓRIA DO SISTEMA
OPERACIONAL UNIX
Ao longo dos anos 70 e 80 são lançadas as primeiras
versões do Unix pela Bell e AT&T onde podemos destacar
❑ Uso exclusivo de Universidades;
❑ Versão 6, de 1975 ❖ Versão 7, de 1978
❖ Primeira versão comercial;
o Sistema III, de 1981
o Mudanças para maior comercialização;
✔ Sistema V, Release 1, de 1984 ▪ Sistema V, Release 2, de 1984
✔ Traz melhorias e apelo comercial;
▪ Melhorias de desempenho(que hoje é reconhecido como o
padrão de Unix da At&T).
DENNIS RITCHIE & KEN THOMPSON
CARACTERÍSTICAS DO SISTEMA UNIX
Requisitos Para o System V:
Disco Rígido de pelo menos 10 Megabytes;
Memória de 8 Megabytes;
Processador de 16 bits;
Possui grande compatibilidade com quase
todos os computadores da época, através
de implementações como “Xênix” da
Microsoft, “Zeus” da Ziloge PC/IX da IBM.
CARACTERÍSTICAS DO SISTEMA UNIX
Portabilidade do Sistema Unix:
• Facilidade em implementar o mesmo sistema operacional em
diferentes marcas e modelos de computador, aspecto pouco
explorado por outros sistemas na época;
• Rápida transferência de dados, no caso de mudança de
máquina;
• Possibilidade de moldar o SO de acordo com sua
necessidade.
CARACTERÍSTICAS DO SISTEMA UNIX
Estrutura do Sistema Unix:
O Sistema Unix pode ser funcionalmente classificado em três
partes
CARACTERÍSTICAS DO SISTEMA UNIX
O Kernel:
É o coração do sistema operacional. Ele traduz os comandos
recebidos pelo Shell e os traduz para linguagem de máquina;
Planeja as tarefas e administra o armazenamento de dados
Acessa o Kernel através de “chamadas de sistema”, que são
especificadas por bibliotecas em C (libc).
CARACTERÍSTICAS DO SISTEMA UNIX
O Shell:
É o programa que recebe e conecta os comandos digitados
pelo usuário ao Kernel;
Oferece fácil conexão entre o usuário e computador;
Interpreta os comandos digitados pelo usuário e os traduz,
eliminando a necessidade de se comunicar diretamente
com o Kernel .
CARACTERÍSTICAS DO SISTEMA UNIX
As Ferramentas:
Programas que incorporam funcionalidades especiais ao SO. No sistema
Unix foram desenvolvidas centenas de ferramentas eram implementadas
e adaptadas de acordo com as necessidades do usuário;
Algumas das ferramentas mais populares eram voltadas à área comercial
como processadores de texto, planilhas eletrônicas, geradores gráficos e
correio eletrônico.
ESPECIFICAÇÕES DO SISTEMA UNIX
Sistema Operacional Multitarefa
❑ Capacidade de executar diversas tarefas simultaneamente;
❑ Escalona suas tarefas;
❑ Utiliza o método Multitarefa de forma preemptiva;
ESPECIFICAÇÕES DO SISTEMA UNIX
Sistema Operacional Multitarefa
Foi desenvolvido com o intuito de ligar grandes redes de
usuários, muitas vezes através de um “terminal burro”,
característica inovadora para a época;
Gerencia permissões sobre os arquivos de forma a limitar
usuários ou Grupos de usuários sobre determinados processos.
ESPECIFICAÇÕES DO SISTEMA UNIX
Sistema de Arquivos:
Podemos imaginar o Sistema de Arquivos e Diretórios Unix
como uma árvore de ponta cabeça, onde a raiz ou “root“ é o
primeiro diretório, e dá origem aos demais diretórios;
Funciona como uma estrutura básica de ordenação de dados,
Arquivos e bibliotecas;
ESPECIFICAÇÕES DO SISTEMA UNIX
Sistema de Arquivos:
PROCESSOS NO SISTEMA UNIX
Sistema de tempo compartilhado:
Permite a concorrência entre processos, atribuindo fatias de tempo
(Quantum) a cada um onde os processos ativos são coordenados pelo
Escalonador do Unix que determina qual processo será executado pela
CPU e qual sua fatia de tempo;
A Rotina de Interrupção do Relógio determina as interrupções são uso
da CPU.
PROCESSOS NO SISTEMA UNIX
Escalonador do Unix:
Tem a função de garantir o bom desempenho da CPU,
analisando a carga que cada processo pode acarretar;
No sistema Unix, já se previa que processos concorrentes à
CPU podem precisar de diferentes critérios de escalonamento,
por exemplo processos em Batch e processos interativos, que
necessitam de ação do usuário, tem prioridades diferentes.
APARÊNCIA DO SISTEMA UNIX
Ambiente em Modo Texto:
Inicialmente o Unix foi desenvolvido para trabalhar em
modo texto, como um prompt de comando, ou Shell:
APARÊNCIA DO SISTEMA UNIX
APARÊNCIA DO SISTEMA UNIX
Ambiente em Modo Gráfico:
Nas últimas versões do Unix, ele poderia trabalharem conjunto
com ambientes gráficos de terceiros, como o X Windows
System, o Motif e o CDE:
PADRÃO POSIX
Portable Operating System Interface
(Interface Portável entre Sistemas Operacionais)
O Padrão Posix foi idealizado na década de 80 como um
conjunto de normas criadas pelo IEEE (Instituto de
Engenheiros Eletricistas e Eletrônicos) que visava padronizar
as diferentes distribuições de Unix até o momento (derivados
do System V pela At&T e do BSD pela Berkeley);
PADRÃO POSIX
No entanto algumas empresas como IBM, DEC e HP não
aceitaram a ideia de uma padronização para o Unix, criando
assim seu próprio padrão o OSF (Open Software
Foundation).Em contrapartida a At&T criou o UI (Unix
Internacional). Por este motivo temos dois padrões de Unix.
SISTEMAS DERIVADOS DO UNIX
Todos são sistemas derivados da Plataforma Unix em algum
aspecto:
REFERÊNCIAS
BIBLIOGRÁFICAS
BERNAL, V.; MIDORIKAWA, E. Introdução ao Sistema Unix. Disponível em:
<[Link] Acesso em: 18 de julho de
2019.
BRITTO, V. UNIX, a base de tudo. Disponível em:
<[Link] Acesso em: 21 de julho de 2019.
MUNHOZ, C.; BARBETTI, D. Introdução ao Sistema Unix. Disponível em:
<[Link] Acesso em: 21 de
julho de 2019.