Um único processo pode ser executado em dois ou mais processadores em um sistema multiprocessador?

2

Ouvi dizer que um processador pode trabalhar em apenas um processo de cada vez. Isso é verdade? Em caso afirmativo, como um único processo pode ser executado em mais de um processador por vez? Isso é possível?

Obrigado antecipadamente!

    
por Vishnu Vivek 05.01.2013 / 10:41

2 respostas

4

A maioria dos sistemas operacionais permitirá que os encadeamentos sejam executados simultaneamente em processadores / núcleos separados. Como os processos podem ter mais de um thread, eles podem, em teoria, ser executados em mais de um núcleo. A sincronização pode fazer com que um ou mais segmentos esperem até que outros tenham atingido um determinado ponto, mas, salvo isso, eles vão correr ao mesmo tempo.

    
por 05.01.2013 / 11:00
1

Um núcleo virtual pode funcionar em apenas um thread de execução de cada vez. Em essência, esta é a definição de um núcleo virtual. No entanto, um processo pode ser executado em qualquer número de núcleos físicos ou virtuais ao mesmo tempo, se contiver vários threads de execução.

    
por 05.01.2013 / 11:05