Transcript
Page 1: Ubuntu - Sistemas Operancionais - UFPB

UFPB Sistemas Operacionais

Estudo de caso: Ubuntu

Alunos: João Helis Bernardo

Smith Ascari

Page 2: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História Características Gerais

Gerência de Processos

Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidade

Análise Crítica

Referências

2

Page 3: Ubuntu - Sistemas Operancionais - UFPB

História

Uma melhora do UNIX, desenvolvido por Linus Torvald (1991).

Software Livre

Paralelamente, ambientes gráficos e aplicativos são desenvolvidos independentemente por desenvolvedores espalhados pelo mundo.

3

Page 4: Ubuntu - Sistemas Operancionais - UFPB

História

Distribuições Linux

4

Page 5: Ubuntu - Sistemas Operancionais - UFPB

História

Estudo de Caso da distribuição Ubuntu

5

Page 6: Ubuntu - Sistemas Operancionais - UFPB

Ubuntu Desenvolvido em 2004 pela Canonical

Principal distribuição Linux do momento

Gratuito

baseado na distribuição Debian

código fonte sob a licença GPL (General Public

License)

12 milhões de usuários do Ubuntu.

6

Page 7: Ubuntu - Sistemas Operancionais - UFPB

Versões do Ubuntu Versão

Codinome

Apelido

4.10 Warty Warthog

Porco africano verruguento

5.04 Hoary Hedgehog

Ouriço grisalho

5.10 Breezy Badger

Texugo fresco

6.06 Dapper Drake

Pato doméstico estiloso

6.10 Edgy Eft

Salamandra Hi-Tec

7.04 Feisty Fawn

Cervo jovem bravo

7.10 Gutsy Gibbon

Macaquinho corajoso

8.04 Hardy Heron

Garça audaz

7

Page 8: Ubuntu - Sistemas Operancionais - UFPB

Versões do Ubuntu

8.10 Intrepid Ibex

Bode-dos-Alpes intrépido

9.04 Jaunty Jackalope

Coelho-Antílope audacioso

9.10 Karmic Koala Coala kármico

10.04

Lucid Lynx Lince lúcido

10.10 Maverick Meerkat Suricato esperto 11.04

Natty Narwhal

Narval elegante

11.10

Oneiric Ocelot

Jaguatirica sonhadora

12.04 Precise Pangolin Pangolim preciso

12.10

Quantal Quetzal

Quetzal quântico

13.04

Raring Ringtail

Versão

Codinome

Apelido

8

Page 9: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais Gerência de Processos

Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades

Análise Crítica

Referências

9

Page 10: Ubuntu - Sistemas Operancionais - UFPB

Características gerais:

Utiliza núcleo do linux

Baseado na distro Debian

Ferramenta sudo para tarefas

administrativas

Instalação de software pelo APT ou

Synaptic

10

Page 11: Ubuntu - Sistemas Operancionais - UFPB

Características gerais:

Codificação utf-8 (versão 5.04)

Código aberto

Atualizações a cada seis meses

Suporte de até 18 meses (exceto versões

desktop e servidor)

11

Page 12: Ubuntu - Sistemas Operancionais - UFPB

Características gerais:

Codificação utf-8 (versão 5.04)

Código aberto

Atualizações a cada seis meses

Suporte de até 18 meses (exceto versões

desktop e servidor)

12

Page 13: Ubuntu - Sistemas Operancionais - UFPB

Características gerais:

Acessibilidade e internacionalização

Programas pré instalados

13

Page 14: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades

Análise Crítica

Referências

14

Page 15: Ubuntu - Sistemas Operancionais - UFPB

Gerência de Processos

O escalonador do Linux é baseado em

time-sharing

Os processos Linux no modo usuário são

preemptivos

Os processos linux no modo Kernel não

são preemptivos

Os tipos de escalonadores Ubuntu:

FIFO – Kernel

Por Prioridade – Escolher os processos por

prioridade

RR

15

Page 16: Ubuntu - Sistemas Operancionais - UFPB

Gerência de Processos

Os estados do Processo

16

Page 17: Ubuntu - Sistemas Operancionais - UFPB

Gerência de Processos

Classificação dos processos:

Processo

I/O bound CPU bound

Processos

Interativos

Processos

Bach

Processos em

Tempo Real

17

Page 18: Ubuntu - Sistemas Operancionais - UFPB

Gerência de Processos

Para o Linux escolher qual processo deve

rodar ele precisa escolher qual tem a

prioridade maior:

Os dois tipos de Prioridade:

Prioridade Estática

No intervalo de [1, 99]

Prioridade Dinâmica

Evita o starvation por meio do envelhecimento

18

Page 19: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos

Gerência de Memória Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades

Análise Crítica

Referências

19

Page 20: Ubuntu - Sistemas Operancionais - UFPB

Gerência de Memória

Os processos que estão em execução tem prioridade na memória

Caso a RAM esteja lotada inicia-se o swap

Utiliza o algoritmo LFU, se a memória física precisar ser reivindicada.

O sistema de GM utiliza compartilhamento de página e a cópia na escrita para minimizar a duplicação.

As páginas são carregadas por demanda

20

Page 21: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos

Gerência de Memória

Sistema de Arquivos Gerência de Entrada e Saída

Curiosidades

Análise Crítica

Referências

21

Page 22: Ubuntu - Sistemas Operancionais - UFPB

Ext3

Tamanho limitado

Confiabilidade parcial no Journaling

Pequena fragmentação na

armazenagem

Limitação no número de subdiretórios

22

Page 23: Ubuntu - Sistemas Operancionais - UFPB

Ext4

Sistemas de arquivos maiores – 1 EB

Pré-alocação persistente

Alocação Atrasada (atribuição de

atraso)

23

Page 24: Ubuntu - Sistemas Operancionais - UFPB

Ext4

Aumento de subdiretórios (acima de

32mil)

Checksum para o Journaling

Desfragmentação on-line

24

Page 25: Ubuntu - Sistemas Operancionais - UFPB

Ext4

Desfazer a exclusão

Verificações Mais Rápidas do Sistema de

Arquivos

Registros de Data e Hora em Nano

segundos

25

Page 26: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos

Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades

Análise Crítica

Referências

26

Page 27: Ubuntu - Sistemas Operancionais - UFPB

Gerencia de E/S

Utilização de device drivers

Drivers acoplados ao núcleo

Visualizados como arquivos especiais

27

Page 28: Ubuntu - Sistemas Operancionais - UFPB

Gerencia de E/S

Acesso similar a arquivos comuns (System

calls) de leitura e gravação

Utiliza 2 tipos de operações de E/S

Bloco

Caracter

28

Page 29: Ubuntu - Sistemas Operancionais - UFPB

Gerencia de E/S

29

Page 30: Ubuntu - Sistemas Operancionais - UFPB

Gerencia de E/S

Operações em bloco

Dispositivos com altas taxas de transferência

Utiliza buffers

Operações por caracter

Dispositivos lentos

30

Page 31: Ubuntu - Sistemas Operancionais - UFPB

Gerencia de E/S

Redirecionamento de E/S

Possibilita a redefinição de onde uma entrada deve ser obtida

Para onde uma saída deve ser enviada

Teclado e tela são E/S padrões para o sistema

31

Page 32: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos

Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades Análise Crítica

Referências

32

Page 33: Ubuntu - Sistemas Operancionais - UFPB

Curiosidades:

Possui história em mangá

33

Page 34: Ubuntu - Sistemas Operancionais - UFPB

Curiosidades

Linux Acessível – adaptação para

deficientes visuais

34

Page 35: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos

Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades

Análise Crítica Referências

35

Page 36: Ubuntu - Sistemas Operancionais - UFPB

Análise Crítica

Prós:

É livre

É um sistema leve

Instalação simples e fácil

Sistema Intuitivo

Fácil de usar

Ferramentas gratuitas

Contras:

Bugs nas versões Ubuntu

Ex: v.12.10 Placa Gráfica NVIDEA

Incompatibilidade de softwares

Periféricos de algumas empresas ainda não funcionam perfeitamente no Linux.

36

Page 37: Ubuntu - Sistemas Operancionais - UFPB

Disposição do Conteúdo

História

Características Gerais

Gerência de Processos

Gerência de Memória

Sistema de Arquivos

Gerência de Entrada e Saída

Curiosidades

Análise Crítica

Referências

37

Page 38: Ubuntu - Sistemas Operancionais - UFPB

Referências

IBM – Migrando para o Ext4. Disponível em:

http://www.ibm.com/developerworks/br/libr

ary/wa-ltwebserv.

SILBERSCHATZ,Abraham;Galvin,PeterB.;Gagn

e,Greg. Sistemas Operacionais com

Java.6ed.JohnWileyandSonsInc,2008.

http://www.ubuntu.com/

MORIGUTI , Júlio César. Escalonamento no

Linux: Uma Experiência com Abordagem

Hierárquica. Florianópolis, 2003.

38

Page 39: Ubuntu - Sistemas Operancionais - UFPB

Dúvidas

39

Page 40: Ubuntu - Sistemas Operancionais - UFPB

40