Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais...

15
1 n Sistemas Operacionais Moder Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2 Projeto de interface 12.3 Implementação 12.4 Desempenho 12.5 Gerenciamento de projeto 12.6 Tendências no projeto de sistemas operacion

Transcript of Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais...

Page 1: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

1Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Projeto de Sistemas Operacionais

Capítulo 12

12.1 A natureza do problema de projeto12.2 Projeto de interface 12.3 Implementação 12.4 Desempenho 12.5 Gerenciamento de projeto 12.6 Tendências no projeto de sistemas operacionais

Page 2: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

2Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Paradigmas (1)

Código algorítmico

Page 3: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

3Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Paradigmas (2)

Código orientado a eventos

Page 4: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

4Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Implementação

Um possível projeto para um sistema operacional moderno em camadas

Page 5: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

5Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Nomeação

Diretórios são usados para mapear nomes externos em nomes internos

Page 6: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

6Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Estruturas Estáticas Versus Dinâmicas

Código para a pesquisa na tabela de processos para um dado PID

Page 7: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

7Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Escondendo o Hardware (1)

Compilação condicional dependente de CPU

Page 8: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

8Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Compilação condicional dependente de tamanho de palavra

Escondendo o Hardware (2)

Page 9: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

9Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Ponderações Espaço-Tempo (1)

Um procedimento que conta os bits 1 de um byte

Page 10: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

10Pearson Education Sistemas Operacionais Modernos – 2ª Edição

a) Macro para contar os bitsb) Macro para acessar o contador de bits em uma tabela

Ponderações Espaço-Tempo (2)

Page 11: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

11Pearson Education Sistemas Operacionais Modernos – 2ª Edição

(a) Parte de uma imagem não comprimida com 24 bits por pixel(b) Mesma parte comprimida com GIF, 8 bits por pixel(c) A palheta de cores

Ponderações Espaço-Tempo (3)

Page 12: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

12Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Uso de Cache

Parte da cache de um i-node

Page 13: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

13Pearson Education Sistemas Operacionais Modernos – 2ª Edição

Estrutura da Equipe de Software

Proposta de Mills para montar uma equipe de programadores-chefe de 10 pessoas

Page 14: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

14Pearson Education Sistemas Operacionais Modernos – 2ª Edição

O Papel da Experiência (1)

Projeto tradicional de software progride em estágios

Page 15: Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Projeto de Sistemas Operacionais Capítulo 12 12.1 A natureza do problema de projeto 12.2.

15Pearson Education Sistemas Operacionais Modernos – 2ª Edição

• Projeto alternativo produz um sistema que funciona– mas que nada faz desde o dia 1

O Papel da Experiência (2)