Post on 18-Dec-2014
description
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
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
19
76
19
69
UNICS
19
71
UNIX V1
UNIX V61
98
81
97
9
UNIX V7
19
81
System III
19
82
System V
19
84
SVR2
19
86
SVR3
SVR4
19
92
SVR4.2
Xenix
MinixAIX
Chorus
SCO Unix
Linux
UnixWare
1BSD
19
86
19
78
19
79
2BSD
19
80 3BSD
4BSD
19
81
4.1BSD
19
83
4.2BSD
4.3BSD
19
93
4.4BSD
Ultrix
SunOS
Mach
Irix
FreeBSDOpenBSD
OSF/ 1Solaris
Cronologia da Família Unix
4
Dennis Ritchie & Ken Thompson
5
História do Sistema Operacional Unix
6
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;
Escalona suas 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
Der ivados
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
www.br-unix.tk