Sistemas Operacionais
2. O que é multiprogramação?
É a técnica de permitir que vários programas sejam guardados na memória "paralelamente", ou seja, na ociosidade do processador, esperando por um trabalho ficar completo, outro programa assumiria o controle da CPU, fazendo com que esta se mantivesse ocupada por quase 100% do tempo.
3. O que é spooling? Você acredita que os computadores pessoais avançados terão spooling como um recurso padrão no futuro?
Spooling é a técnica de escrever dados em um local temporário (no disco, por exemplo) para que eles possam ser acessados no futuro. É geralmente utilizado quando dois devices possuem velocidades de leitura/escrita muito diferentes; assim é possível ajustar a mesma a cada um deles.
4. Nos primeiros computadores, cada byte de dados lido ou escrito era diretamente tratado pela CPU (ou seja, nao havia DMA - acesso direto à memória). Que implicações esse arranjo tem para a multiprogramação?
Com esse arranjo, não é possível realizar a multiprogramação. A única maneira de carregar vários programas era utilizando o sistema batch, manualmente, que carregava os programas sequencialmente, um após o término do outro.
5. Por que o tempo compartilhado não é comum em computadores de segunda geração?
Do mesmo modo que não há multiprogramação, ou seja, não é possível realizar a "interrupção" de um programa para carregar outro, ou utilizar a CPU no tempo de espera de outro, não há time-sharing. A falta de