Letra E
I. Errado. Acredito que, em regra, um processo puramente CPU-Bound não pode trabalhar em Real-Time.
Processos CPU-Bound realizam poucas operações de leitura e gravação e são encontrados, normalmente, em aplicações científicas e de muito cálculo. Um processo CPU-Bound pode fazer o sistema não ser responsivo, pois ocupa todo o poder de processamento com a execução do processo e não atende às interrupções.
Exemplos de processos Real -Time:
Ex1.: Painel de Controle de tráfico aéreo. Processa muito I/O, tem que ficar recebendo informações de posicionamento das aeronaves e colocá-las na tela. Entre receber a informação e atualizá-la na tela, o delay deve ser o mínimo possível;
Ex2.: Processamento digital de sinais ao tocar, por exemplo, música de CD Player. Note tbém que haverá muito I/O e o processamento da informação deve ser no tempo adequado para não travar a música.
Diante disso, conclui-se que um processo puramente CPU-Bound vai de encontro a processos Real-Time. Este necessita do processador para processar as informações no tempo devido. Aquele faz o uso do processador sem se preocupar com outros processos que tbém necessitam dele.
II. Errado. Ele pode trabalhar tbém com processos interativos (time-sharing).
III. Errado. O processamento em lote (batch) não exige necessariamente um agendamento prévio e cíclico.
De posse da informações necessárias (após a coleta ou recebimento delas) posso processá-las independente de ser agendado. A sua real natureza é que ele não é interativo. Seu pensamento é do tipo "vc terá que aguardar a finalização da minha tarefa para eu atendê-lo".