a) Em um sistema computacional, os processos podem estar em execução, livres ou prontos para serem executados. Quando um ou mais processos estão livres, o sistema operacional decide qual deles vai ser executado primeiro, por meio do algoritmo de definição de concorrentes ou assíncronos.
Seguem os estados:
- Em Execução
- Pronto
- Bloqueado (Espera, wait)
OBS.: Dependendo da questão, também podem ser incluídos os estados Novo e Terminado.
b) O algoritmo de escalonamento round robin considera a prioridade dos processos, de modo que o processo com maior prioridade associada tem preferência de uso do processador para execução.
O correto seria o algoritmo Por Prioridades
c) Todas as operações que envolvem processos são controladas pelo núcleo, core ou kernel do sistema operacional. O núcleo, normalmente, representa somente uma pequena parte do código, que, em geral, é tratado como sendo todo o sistema operacional, mas é a parte de código mais intensivamente utilizada.
d) Em sistemas multiprogramados, o compartilhamento de recursos pode ser garantido com a utilização de deadlock, que permite a definição dos processos que serão executados.
Deadlock não garante o compartilhamento de recursos. O compartilhamento de recursos que pode gerar o deadlock.
Deadlock: Ocorre quando dois ou mais processos ficam bloqueados, cada um esperando que o outro libere o recurso. Somente ocorre deadlock quando recursos são compartilhados entre processos.
e) Em um ambiente de multiprogramação, quando existe apenas um processador na instalação, cada processo é executado de cada vez, de forma seriada. O sistema operacional aloca a CPU para cada processo em uma ordem que é previsível, considerando fatores externos aos processos, que variam no tempo de acordo com as demandas.
A questão fala que a previsibilidade é considerada de acordo com fatores externos aos processos. No entanto, fala também que esses fatores variam no tempo. Se variam, como podem ser previsíveis?