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
2Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Paradigmas (1)
Código algorítmico
3Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Paradigmas (2)
Código orientado a eventos
4Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Implementação
Um possível projeto para um sistema operacional moderno em camadas
5Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Nomeação
Diretórios são usados para mapear nomes externos em nomes internos
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
7Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Escondendo o Hardware (1)
Compilação condicional dependente de CPU
8Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Compilação condicional dependente de tamanho de palavra
Escondendo o Hardware (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
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)
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)
12Pearson Education Sistemas Operacionais Modernos – 2ª Edição
Uso de Cache
Parte da cache de um i-node
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
14Pearson Education Sistemas Operacionais Modernos – 2ª Edição
O Papel da Experiência (1)
Projeto tradicional de software progride em estágios
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)