Você pode
tecnicamente Multitase com uma única CPU, mas não é verdadeira multitarefa no sentido de executar vários processos simultaneamente. Aqui está o porquê:
O que uma única CPU pode fazer: * Uma única CPU só pode executar
uma instrução de cada vez .
* Para criar a ilusão de multitarefa, ele muda rapidamente entre diferentes processos usando uma técnica chamada
compartilhamento de tempo .
* Essa comutação acontece tão rápido que parece que os processos estão funcionando simultaneamente, mas, na realidade, eles estão se revezando usando a CPU.
Como a multitarefa funciona em uma única CPU: 1.
Sistema Operacional (OS) Agendamento: O sistema operacional gerencia a alocação do tempo da CPU para diferentes processos.
2.
fatias de tempo: O sistema operacional fornece a cada processo uma pequena "fatia de tempo" para executar.
3.
Comutação de contexto: Quando a fatia de tempo de um processo expira, o sistema operacional muda para outro processo, salvando o estado do processo anterior e carregando o estado do novo.
4.
comutação rápida: O sistema operacional continua alternando entre os processos, dando a cada uma pequena fatia de tempo da CPU.
As limitações de multitarefa em uma única CPU: *
Impacto de desempenho: A alternância entre os processos leva tempo, o que pode diminuir o desempenho geral do sistema.
*
não é verdadeiro paralelismo: Embora pareça que vários processos estivessem em execução simultaneamente, eles estão se revezando, resultando em uma execução mais lenta em comparação com a possui várias CPUs.
Em resumo, a multitarefa com uma única CPU é possível, mas não é verdadeiramente concorrente. É mais como uma rápida mudança entre os processos, criando a ilusão de execução simultânea. Para alcançar o verdadeiro paralelismo, você precisa de várias CPUs ou núcleos, permitindo que vários processos sejam executados simultaneamente sem compartilhar tempo.