Termen "sann multitasking" är lite vilseledande, eftersom det ofta används för att beskriva hur
operativsystem (OS) hanterar flera uppgifter samtidigt . Verkligheten är dock att de flesta moderna datorer
faktiskt inte kör flera uppgifter samtidigt .
Så här fungerar det:
1. Tidsdelning: OS använder en teknik som heter Time-skivning , där det snabbt växlar mellan olika uppgifter. Varje uppgift får en liten "skiva" tid att köra innan operativsystemet byter till en annan uppgift. Detta händer så snabbt att det ger en illusion av samtidig utförande.
2. Singel CPU: På en enkelkärnig CPU , den här växlingen sker så snabbt att du uppfattar den som multitasking. Men uppgifterna körs inte riktigt samtidigt - de tar turer med CPU.
3. Flera kärnor: På en multi-core CPU , sann parallellism kan uppnås. Varje kärna kan köra en separat uppgift samtidigt, vilket möjliggör äkta samtidig exekvering. Detta kallas ofta "parallellbehandling" snarare än multitasking.
4. Specialiserad hårdvara: Vissa uppgifter, som grafikåtergivning, kan ytterligare påskyndas genom att använda specialiserad hårdvara som GPU:er. Denna hårdvara kan bearbeta uppgifter oberoende från CPU, vilket möjliggör ännu effektivare parallellitet.
Viktig anmärkning: Uppfattningen av "sant multitasking" kan förbättras ytterligare av:
* Användargränssnitt: Moderna operativsystem använder grafiska gränssnitt som skapar intrycket av smidigt löpande applikationer, även när de är tidsskivade.
* Bakgrundsprocesser: Många applikationer körs i bakgrunden och hanterar uppgifter som systemuppdateringar, nätverksanslutning och andra processer utan att behöva din uttryckliga uppmärksamhet.
Avslutningsvis:
Medan termen "verklig multitasking" ofta används löst, är det viktigt att förstå de underliggande mekanismerna. De flesta datorer uppnår multitasking genom tidsskivning, vilket skapar illusionen av samtidig exekvering. Sann parallellism kan uppnås på multi-core CPU:er och specialiserad hårdvara, vilket möjliggör verkligt samtidig bearbetning.