Multitasking

Ett multitasking-operativsystem delar upp den tillgängliga processortiden mellan de processer eller trådar som behöver det. Systemet är utformat för preemptiv multitasking; det allokerar en processor tidskvant till varje tråd det kör. Den tråd som körs just nu pausas när dess tidskvantum löper ut, vilket möjliggör att en annan tråd kan köras. När systemet växlar från en tråd till en annan sparar det kontexten för den fördefinierade tråden och återställer den sparade kontexten för nästa tråd i kön.

Tidsintervallets längd beror på operativsystemet och processorn. Eftersom varje tidssektor är liten (cirka 20 millisekunder) verkar flera trådar köras samtidigt. Detta är faktiskt fallet på system med flera processorer, där de körbara trådarna distribueras bland tillgängliga processorer. Du måste dock vara försiktig när du använder flera trådar i ett program, eftersom systemets prestanda kan minska om det finns för många trådar.

Mer information finns i följande avsnitt: