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

Upload: internet

Post on 17-Apr-2015

148 views

Category:

Documents


2 download

TRANSCRIPT

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)