1
resposta

[Dúvida] Arquitetura de Computadores - Tarefas simultâneas

Foi esclarecido durante a aula que o SO controla a execução dos programas através do Time Slice, ou seja; Defini um temporizador para determinar o tempo de cada programa opera na CPU, fazendo assim uma ilusão de ótica mostrando uma execução simultânea do processos.

Em uma maquina com vários núcleos(8) caso eu tenha somente 8 programas em execução o Time Slice se faz necessário??. Pelo que entendi todo núcleo possui sua infra de processamento como ULA , Pipeline.... e etc.

Nesse caso de um processador de 8 núcleos com 8 programas em execução cada programa pode ser executado paralelamente nos núcleos, ficou um pouco vago essa afirmação de nada ocorrer simultaneamente. Se nada ocorresse simultaneamente não faria sentido vários núcleos , é obvio se tiver mais processos que núcleos o Time Slice será usado.

1 resposta

Ola Saulo, boa tarde!

Se houvessem apenas 8 tarefas a serem executadas em um computador com 8 CPUs seriam sim todos executados ao mesmo tempo.

Porem este cenario hoje em dia eh irreal uma vez que temos diversos processos sendo executados para manter um SO funcionando.

Mas em teoria quanto mais CPUs tiver mais processos em paralelo sao executados.