Preemptívny multitasking
  • proces nemusí s OS spolupracovať,
  • proces je možné prerušiť kedykoľvek,
  • do kontextu sa ukladá len stav procesora (prípadne koprocesora),
  • ostatné prvky systému ovláda jediný proces – server,
  • server udržuje informácie o svojich klientoch (procesoch), ktorým umožňuje používať systémové prostriedky.
  • spracovanie procesov sa veľmi rýchlo strieda, takže vzniká dojem paralelného spracovania,
  • každý proces sa strieda v časovom intervale, ktorý sa nazýva časové kvantum,
  • po vypršaní časového kvanta sa proces zastaví a spustí sa ďalší,
  • prerušenie sa vyvoláva zvonku od čítača, ktorý číta systémové hodiny a generuje žiadosť o prerušenie,
  • OS zabezpečí nutné servisné úlohy,
  • celá takáto činnosť sa nazýva preempcia.
Pprideľovanie procesora riešia dva moduly:
  • plánovač (scheduler),
  • dispečer (dispatcher).
Multithreading – paralelné spracovanie viacerých vetví toho istého programu.

Operačný systém rozdelí proces na niekoľko vlákien (threads). Thread je najmenšia jednotka, ktorá sa v systéme realizuje určitú dobu, po uplynutí ktorej prejde systém na ďalší thread. Pritom môžu byť spracovávané thready rôznych procesov.