sistemas operacionais
S. Gerenciar os recursos da máquina e prover uma interface simples com o hardware.
2- O que é multiprogramação?
S. Consiste em manter vários jobs na memória, executando um pouco de cada em determinados intervalos de tempo. Técnica que visa manter a CPU ocupada o maior tempo possível, visto que em muitas aplicações, como as de processamento de dados comerciais, o desempenho é nivelado pela E/S (I/O Bound), chegando inclusive a ocupar 80~90 por cento do tempo total de execução.
3- 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?
S. É o processo de colocar os dados em uma área de trabalho temporária, buffer, onde um outro programa pode acessar os dados nesta área tardiamente. É útil pois quando se está usando dispositivos de velocidades diferentes, o dispositivo mais lento pode acessar o buffer e não obrigar que o dispositivo mais rápido fique o esperando. Acho que sim, já o fazem.
4 - Nos primeiros computadores, todo byte de dados lido ou escrito era diretamente tratado pela CPU (isto é, não havia DMA). Quais as implicações que essa organização tem para a multiprogramação?
S. Isto pode trazer perda de desempenho muito grande ao sistema. Já que com a multiprogramação você tem vários processos sendo executados sequencialmente com alternância rápida e constante, se todas operações de dados envolverem E/S, sempre que pelo menos um dos processos estiver executando E/S todos os outros tem de esperar pelo término da operação.
5- Um computador tem um pipeline de quatro estágios. Cada estágio leva o mesmo tempo para fazer seu trabalho - digamos, 1ns. Quantas instruções por segundo essa máquina pode executar?
S. (1/n). Onde n é nano.
6- Relacione algumas diferenças entre os sistemas operacionais de computadores pessoais e os sistemas operacionais de computadores de grande porte.
S. Os sistemas