Udostępnij przez


Wielozadaniowy

Wielozadaniowy system operacyjny dzieli dostępny czas procesora między procesy lub wątki, które ich potrzebują. System został zaprojektowany pod kątem wielozadaniowości; przydziela procesorowi fragment czasu do każdego wykonywanego wątku. Aktualnie wykonywany wątek jest zawieszony, gdy upłynął jego fragment czasu, co umożliwia uruchomienie innego wątku. Gdy system przełącza się z jednego wątku na inny, zapisuje kontekst wywłaszczonego wątku i przywraca zapisany kontekst następnego wątku w kolejce.

Długość wycinka czasu zależy od systemu operacyjnego i procesora. Ponieważ każdy wycinek czasu jest mały (około 20 milisekund), wydaje się, że wiele wątków jest wykonywanych jednocześnie. Jest to w rzeczywistości przypadek w systemach wieloprocesorowych, w których wątki wykonywalne są dystrybuowane między dostępne procesory. Należy jednak zachować ostrożność podczas korzystania z wielu wątków w aplikacji, ponieważ wydajność systemu może się zmniejszyć, jeśli istnieje zbyt wiele wątków.

Aby uzyskać więcej informacji, zobacz następujące tematy: