Unix - Sistema Operacional
Marcos Paulo Miasson
Jefferson Ricardo Nascimento
Size: 4.81 MB
Language: pt
Added: May 14, 2009
Slides: 32 pages
Slide Content
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 1969a Bell se retira do projeto.
1
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
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
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
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
Características do Sistema Unix
Estrutura do Sistema Unix:
O Sistema Unix pode ser funcionalmente classificado em três partes:
9
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
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
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
Especificações e Processos
do Unix
Especificações do Sistema Unix
Sistema Operacional Multitarefa
Capacidade de executar diversas tarefas simultaneamente;
Escalonasuas tarefas;
Utiliza o método Multitarefa de forma preemptiva;
13
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
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
Especificações do Sistema Unix
Sistema de Arquivos:
16
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
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
Aparência, Padrões e Sistemas
Derivados
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
20
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
22
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
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
Sistemas Derivados do Unix
Todos são sistemas derivados da Plataforma Unix em algum aspecto:
25