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.