32

Unix - Sistema Operacional

Embed Size (px)

DESCRIPTION

Unix - Sistema OperacionalMarcos Paulo MiassonJefferson Ricardo Nascimento

Citation preview

Page 1: Unix - Sistema Operacional
Page 2: Unix - Sistema Operacional
Page 3: Unix - Sistema Operacional

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

Page 4: Unix - Sistema Operacional

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

Page 5: Unix - Sistema Operacional

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

Page 6: Unix - Sistema Operacional

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

Page 7: Unix - Sistema Operacional

Dennis Ritchie & Ken Thompson

5

Page 8: Unix - Sistema Operacional

História do Sistema Operacional Unix

6

Page 9: Unix - Sistema Operacional
Page 10: Unix - Sistema Operacional

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

Page 11: Unix - Sistema Operacional

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

Page 12: Unix - Sistema Operacional

Características do Sistema Unix

Estrutura do Sistema Unix:

O Sistema Unix pode ser funcionalmente classificado em três partes:

9

Page 13: Unix - Sistema Operacional

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

Page 14: Unix - Sistema Operacional

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

Page 15: Unix - Sistema Operacional

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

Page 16: Unix - Sistema Operacional

Especificações e Processos

do Unix

Page 17: Unix - Sistema Operacional

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

Page 18: Unix - Sistema Operacional

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

Page 19: Unix - Sistema Operacional

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

Page 20: Unix - Sistema Operacional

Especificações do Sistema Unix

Sistema de Arquivos:

16

Page 21: Unix - Sistema Operacional

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

Page 22: Unix - Sistema Operacional

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

Page 23: Unix - Sistema Operacional

Aparência, Padrões e Sistemas

Der ivados

Page 24: Unix - Sistema Operacional

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

Page 25: Unix - Sistema Operacional

20

Page 26: Unix - Sistema Operacional

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

Page 27: Unix - Sistema Operacional

22

Page 28: Unix - Sistema Operacional

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

Page 29: Unix - Sistema Operacional

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

Page 30: Unix - Sistema Operacional

Sistemas Derivados do Unix

Todos são sistemas derivados da Plataforma Unix em algum aspecto:

25

Page 31: Unix - Sistema Operacional

www.br-unix.tk

Page 32: Unix - Sistema Operacional