Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- zalety wielozadaniowości
- Kiedy stosować wielozadaniowość
- zagadnienia dotyczące wielozadaniowości