UFPB Sistemas Operacionais Estudo de caso: Ubuntu 
Alunos: João Helis Bernardo 
Smith Ascari
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
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
História 
Distribuições Linux 
4
História 
Estudo de Caso da distribuição Ubuntu 
5
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
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
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
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
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
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
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
Características gerais: 
Acessibilidade e internacionalização 
Programas pré instalados 
13
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
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
Gerência de Processos 
Os estados do Processo 
16
Gerência de Processos 
Classificação dos processos: 
Processo 
I/O bound 
CPU bound 
Processos Interativos 
Processos Bach 
Processos em Tempo Real 
17
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
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
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
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
Ext3 
Tamanho limitado 
Confiabilidade parcial no Journaling 
Pequena fragmentação na armazenagem 
Limitação no número de subdiretórios 
22
Ext4 
Sistemas de arquivos maiores – 1 EB 
Pré-alocação persistente 
Alocação Atrasada (atribuição de atraso) 
23
Ext4 
Aumento de subdiretórios (acima de 32mil) 
Checksum para o Journaling 
Desfragmentação on-line 
24
Ext4 
Desfazer a exclusão 
Verificações Mais Rápidas do Sistema de Arquivos 
Registros de Data e Hora em Nano segundos 
25
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
Gerencia de E/S 
Utilização de device drivers 
Drivers acoplados ao núcleo 
Visualizados como arquivos especiais 
27
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
Gerencia de E/S 
29
Gerencia de E/S 
Operações em bloco 
Dispositivos com altas taxas de transferência 
Utiliza buffers 
Operações por caracter 
Dispositivos lentos 
30
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
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
Curiosidades: 
Possui história em mangá 
33
Curiosidades 
Linux Acessível – adaptação para deficientes visuais 
34
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
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
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
Referências 
IBM – Migrando para o Ext4. Disponível em: http://www.ibm.com/developerworks/br/library/wa-ltwebserv. 
SILBERSCHATZ,Abraham;Galvin,PeterB.;Gagne,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
Dúvidas 
39
40

Ubuntu - Sistemas Operancionais - UFPB

  • 1.
    UFPB Sistemas OperacionaisEstudo de caso: Ubuntu Alunos: João Helis Bernardo Smith Ascari
  • 2.
    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
  • 3.
    História Uma melhorado UNIX, desenvolvido por Linus Torvald (1991). Software Livre Paralelamente, ambientes gráficos e aplicativos são desenvolvidos independentemente por desenvolvedores espalhados pelo mundo. 3
  • 4.
  • 5.
    História Estudo deCaso da distribuição Ubuntu 5
  • 6.
    Ubuntu Desenvolvido em2004 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
  • 7.
    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
  • 8.
    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
  • 9.
    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
  • 10.
    Características gerais: Utilizanúcleo do linux Baseado na distro Debian Ferramenta sudo para tarefas administrativas Instalação de software pelo APT ou Synaptic 10
  • 11.
    Características gerais: Codificaçãoutf-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
  • 12.
    Características gerais: Codificaçãoutf-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
  • 13.
    Características gerais: Acessibilidadee internacionalização Programas pré instalados 13
  • 14.
    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
  • 15.
    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
  • 16.
    Gerência de Processos Os estados do Processo 16
  • 17.
    Gerência de Processos Classificação dos processos: Processo I/O bound CPU bound Processos Interativos Processos Bach Processos em Tempo Real 17
  • 18.
    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
  • 19.
    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
  • 20.
    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
  • 21.
    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
  • 22.
    Ext3 Tamanho limitado Confiabilidade parcial no Journaling Pequena fragmentação na armazenagem Limitação no número de subdiretórios 22
  • 23.
    Ext4 Sistemas dearquivos maiores – 1 EB Pré-alocação persistente Alocação Atrasada (atribuição de atraso) 23
  • 24.
    Ext4 Aumento desubdiretórios (acima de 32mil) Checksum para o Journaling Desfragmentação on-line 24
  • 25.
    Ext4 Desfazer aexclusão Verificações Mais Rápidas do Sistema de Arquivos Registros de Data e Hora em Nano segundos 25
  • 26.
    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
  • 27.
    Gerencia de E/S Utilização de device drivers Drivers acoplados ao núcleo Visualizados como arquivos especiais 27
  • 28.
    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
  • 29.
  • 30.
    Gerencia de E/S Operações em bloco Dispositivos com altas taxas de transferência Utiliza buffers Operações por caracter Dispositivos lentos 30
  • 31.
    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
  • 32.
    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
  • 33.
  • 34.
    Curiosidades Linux Acessível– adaptação para deficientes visuais 34
  • 35.
    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
  • 36.
    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
  • 37.
    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
  • 38.
    Referências IBM –Migrando para o Ext4. Disponível em: http://www.ibm.com/developerworks/br/library/wa-ltwebserv. SILBERSCHATZ,Abraham;Galvin,PeterB.;Gagne,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
  • 39.
  • 40.