3. 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.
1
4. História do Sistema Operacional Unix
Ainda em 1969, Ken Thompson, criador da linguagem B,
reescreve o sistema Multics em um computador mais limitado, o
PDP-7. Este sistema então é rebatizado de Unics e mais tarde
passa a ser chamado de Unix.
Porém o grande passo para a difusão do sistema Unix
acontece em 1973, quando Dennis Ritchie e Ken Thompson
reescrevem o Unix em linguagem C, uma linguagem desenvolvida
por Ritchie para suceder a linguagem B, pouco maleável.
2
5. 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: Uso exclusivo de Universidades;
Versão 7, de 1978: Primeira versão comercial;
Sistema III, de 1981: Mudanças para maior comercialização;
Sistema V, Release 1, de 1984: Traz melhorias e apelo comercial;
Sistema V, Release 2, de 1984: Traz melhorias de desempenho (que
hoje é reconhecido como o padrão de Unix da At&T).
3
6. 1976 1971 1969
UNICS
Cronologia da Família
UNIX V1
Unix
UNIX V6
1992 1988 1986 1984 1982 1981 1979
1993 1986 1983 1981 1980 1979 1978
UNIX V7 1BSD
Xenix
System III 2BSD
Ultrix
3BSD
System V
4BSD
SVR2 4.1BSD
Minix
SunOS
AIX
Chorus
SVR3 4.2BSD
SCO Unix Mach
SVR4 4.3BSD
OSF/ 1
Irix
Linux
Solaris
SVR4.2 4.4BSD
4
UnixWare FreeBSD
OpenBSD
10. 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.
7
11. 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.
8
12. Características do Sistema Unix
Estrutura do Sistema Unix:
O Sistema Unix pode ser funcionalmente classificado em três partes:
9
13. 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).
10
14. 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 .
11
15. Características do Sistema Unix
As Ferramentas:
São 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,
característica inovadora na época;
Algumas das ferramentas mais populares eram voltadas à área
comercial, como processadores de texto, planilhas eletrônicas, geradores
gráficos e correio eletrônico. No âmbito científico era muito utilizado por
programadores.
12
17. 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;
13
18. Especificações do Sistema Unix
Sistema Operacional Multiusuário
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;
Introduziu a filosofia de um “super-usuário” ou administrador “root”;
Gerencia permissões sobre os arquivos, de forma a limitar usuários ou
grupos de usuários sobre determinados processos.
14
19. 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;
Através dele você se desloca através de pastas ou diretórios, cada qual
com um determinado fim.
15
21. 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 ordenados 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 ao uso da
CPU. As interrupções são necessárias a diversas tarefas como recalcular
prioridades do escalonador, manipular sinais de Hardware e iniciar processos
do Sistema.
17
22. 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;
18
23. A p a rência, Pa d r ões e S i s t e m as
D e r i vados
24. 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:
19
26. Aparência do Sistema Unix
Ambiente em Modo Gráfico :
Nas últimas versões do Unix, ele poderia trabalhar em conjunto com
ambientes gráficos de terceiros, como o X Windows System, o Motif e o CDE:
21
28. 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);
23
29. Padrão Posix
No entanto, algumas empresas como IBM, DEC e HP não aceitaram a
idéia 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
International). Por este motivo temos dois padrões de Unix.
24
30. Sistemas Derivados do Unix
Todos são sistemas derivados da Plataforma Unix em algum aspecto:
25