Arquitetura de Sistemas Operacionais
Entregar dia 26/03
Capitulo 1 - Livro texto
Fazer exercícios 1, 2, 5, 8, 13, 14, 17
1) O que é Multiprogramação?
R: A Multiprogramação é a divisão da memória em várias partições fixas de tamanhos variados, quando um trabalho está esperando a UCP faz a troca para executar outro visando consumir ao máximo os recursos de hardware, desta forma é permitido ao usuário explorar mais de um software ao mesmo tempo ou então compartilhar a utilização do host com outro utilizador concorrente.
2) O que é a técnica de spooling? Você acha que computadores pessoais avançados terão o spooling como uma característica-padrão no futuro?
R: Spooling é um processo já adotado pelos computadores atuais, ele gerencia e armazena os dados em segundo plano quando estes estão sendo transferidos para dispositivos mais lentos permitindo assim a liberação do aplicativo que gerou os dados inicialmente.
5) Uma razão para a demorada adoção das interfaces gráficas GUI era o custo do hardware necessário para dar suporte a elas. De quanta RAM de vídeo se precisa para dar suporte a uma tela de texto monocromática com 25 linhas x 80 colunas de caracteres? Quanto é necessário para dar suporte a um mapa de bits com 1.024 x 768 pixels de 24 bits? Qual é o custo dessa RAM em preços de 1980 (5 dólares/KB)? Quanto custa agora?
R: Tendo cada carácter o tamanho de 8 bits, o primeiro caso ficaria em 25x80x8 = 16KB, já o segundo temos 1024x768x24 = 18432KB. Em 1980 o custo do primeiro seria de 80 dólares(16KBx$5) e do segundo de 92160 dólares(18432KBx$5). Hoje em dia, levando em consideração o preço de 0,000025 dólares o KB de RAM, o primeiro caso custaria 0,00045 dólares($0,000025x16KB) e o segundo 0,4608 dólares ($0,000025x18432KB).
8)Considere um sistema que tem duas CPUs e cada CPU tem dois threads (hyperthreading). Suponha que três programas, P0, P1 e P2, sejam iniciados com tempos de execução de 5, 10 e 20 ms, respectivamente. Quanto tempo seria