Echte multitasking

De echte multitasking is het vermogen van een besturingssysteem om twee of meer taken tegelijk uit te voeren in plaats van van de ene taak naar de andere over te schakelen. 

De multi-core processoren  in de meeste huidige computers maken echte multitasking mogelijk omdat elke core op elk moment een afzonderlijke taak kan uitvoeren. Voorbeelden van multitasking zijn het gelijktijdig draaien van een MP3-speler en een tekstverwerkingsprogramma en het verwerken van e-mail tijdens het streamen van een webinar.

Een taak is in deze context een basiseenheid van programmering die door een besturingssysteem wordt bestuurd. Omdat taken van besturingssysteem tot besturingssysteem verschillend worden gedefinieerd, kan de eenheid van programmering die als taak wordt aangeduid een volledig programma zijn of opeenvolgende aanroepen van een programma. Een programma kan andere hulpprogramma's verzoeken, in welk geval de hulpprogramma's ook als taken (of subtaken) kunnen worden beschouwd. 

In single-core processoren wordt multitasking feitelijk bereikt door het delen van processortijd - taken zijn feitelijk niet gelijktijdig, maar het besturingssysteem schakelt snel tussen taken, idealiter transparant voor de gebruiker. Het besturingssysteem controleert waar de gebruiker is in deze taken en gaat van de ene naar de andere zonder informatie te verliezen.

Menselijk multitasken is vergelijkbaar met het asynchrone multitasken van single-core processoren. Hoewel mensen hun multitasking als gelijktijdig ervaren, schakelen ze in feite heen en weer van het ene ding naar het andere, in termen van hersenverwerking. Bij elke vorm van multitasking nemen de prestaties af naarmate meer taken worden verwerkt.