Je kunt technisch Multitasken met een enkele CPU, maar het is niet waar multitasking in de zin van het tegelijkertijd van meerdere processen. Dit is waarom:
Wat een enkele CPU kan doen:
* Een enkele CPU kan slechts één instructie tegelijk uitvoeren .
* Om de illusie van multitasking te creëren, schakelt het snel tussen verschillende processen met behulp van een techniek met de naam time-sharing .
* Dit schakelen gebeurt zo snel dat het lijkt erop dat de processen gelijktijdig worden uitgevoerd, maar in werkelijkheid zijn ze om de beurt met behulp van de CPU.
Hoe multitasking werkt op een enkele CPU:
1. Besturingssysteem (OS) Planning: Het besturingssysteem beheert de toewijzing van CPU -tijd aan verschillende processen.
2. Tijdsschijfjes: Het besturingssysteem geeft elk proces een klein "tijdsschijfje" om uit te voeren.
3. Contextschakelen: Wanneer het tijdstip van een proces verloopt, schakelt het besturingssysteem over naar een ander proces, waarbij de status van het vorige proces wordt bespaard en de status van de nieuwe laadt.
4. Snel schakelen: Het besturingssysteem blijft tussen processen schakelen en geeft elk een klein stukje CPU -tijd.
De beperkingen van multitasking op een enkele CPU:
* Impact van prestaties: Schakelen tussen processen kost tijd, wat de algehele systeemprestaties kan vertragen.
* Niet waar parallellisme: Hoewel het lijkt alsof meerdere processen tegelijkertijd draaien, zijn ze eigenlijk om de beurt, wat resulteert in een langzamere uitvoering in vergelijking met het hebben van meerdere CPU's.
Samenvattend is multitasking met een enkele CPU mogelijk maar niet echt gelijktijdig. Het lijkt meer op een snelle omschakeling tussen processen, waardoor de illusie van gelijktijdige uitvoering wordt gecreëerd.
Om echt parallellisme te bereiken, heb je meerdere CPU's of cores nodig, waardoor meerdere processen tegelijkertijd kunnen worden uitgevoerd zonder tijd te delen. |