Du kan
teknisk Multitask med en enkelt CPU, men det er ikke ekte multitasking i betydningen å kjøre flere prosesser samtidig. Her er grunnen:
hva en enkelt CPU kan gjøre:
* En enkelt CPU kan bare utføre en instruksjon om gangen .
* For å skape illusjonen av multitasking, veksler den raskt mellom forskjellige prosesser ved bruk av en teknikk som heter tidsdeling .
* Denne vekslingen skjer så raskt at det ser ut til at prosessene kjører samtidig, men i virkeligheten tar de svinger med CPU.
hvordan multitasking fungerer på en enkelt CPU:
1. operativsystem (OS) planlegging: OS administrerer tildelingen av CPU -tid til forskjellige prosesser.
2. Tidsskiver: OS gir hver prosess en liten "tidsskive" å utføre.
3. Kontekstbytte: Når en prosesss tidsskive utløper, bytter OS til en annen prosess, og sparer tilstanden til den forrige prosessen og laster tilstanden til den nye.
4. Rask bytting: OS fortsetter å bytte mellom prosesser, og gir hver en liten skive CPU -tid.
Begrensningene i multitasking på en enkelt CPU:
* Performance Impact: Å bytte mellom prosesser tar tid, noe som kan bremse den totale systemytelsen.
* Ikke sann parallellisme: Selv om det ser ut til at flere prosesser kjører samtidig, tar de faktisk svinger, noe som resulterer i en langsommere utførelse sammenlignet med å ha flere CPU -er.
Oppsummert er multitasking med en enkelt CPU mulig, men ikke virkelig samtidig. Det er mer som en rask veksling mellom prosesser, og skaper illusjonen av samtidig utførelse.
For å oppnå ekte parallellisme, trenger du flere CPU-er eller kjerner, slik at flere prosesser kan kjøre samtidig uten tidsdeling.