Co to jest wielozadaniowy system operacyjny?

Wielozadaniowy system operacyjny to dowolny rodzaj systemu, który może obsługiwać jednocześnie więcej niż jeden program. Większość nowoczesnych systemów operacyjnych jest skonfigurowana do obsługi wielu programów jednocześnie, z wyjątkiem niektórych systemów opracowanych prywatnie, które są przeznaczone do użytku w określonych warunkach biznesowych.

W starszych przykładach wielozadaniowych systemów operacyjnych zarządzanie co najmniej dwoma zadaniami zwykle wiązało się z przełączaniem zasobów systemowych między dwoma uruchomionymi procesami. System wykonywałby zadania dla jednego, zamrażał ten program na kilka sekund, a następnie wykonywał zadania dla drugiego programu. Chociaż takie podejście spowodowało krótkie opóźnienie dla operatora, opóźnienie to zwykle nie przekraczało kilku sekund i nadal zapewniało znacznie większą wydajność niż starszy jednozadaniowy system operacyjny.

Z biegiem czasu powstały popularne wcielenia wielozadaniowego systemu operacyjnego, w których zastosowano inne podejście do przydzielania zasobów dla każdego aktywnego programu. Stworzyło to sytuację, w której opóźnienie praktycznie nie wystąpiło, przy założeniu, że sprzęt napędzający system miał odpowiednie zasoby. Dla użytkownika końcowego oznaczało to możliwość wykonywania kilku zadań jednocześnie bez oczekiwania na zwolnienie lub przekierowanie zasobów przez system po wykonaniu każdego zadania po kolei.

Typowy system operacyjny z wieloma systemami wymaga więcej zasobów niż proste systemy operacyjne, które były powszechne w komputerach stacjonarnych pod koniec lat 1970. i na początku lat 1980. XX wieku. Nowsze systemy wymagają platform ze znaczną ilością pamięci o dostępie swobodnym (RAM), a także innego rodzaju pamięci wirtualnej. Jeśli zasoby nie są dostępne do obsługi różnych otwartych i wykonywanych aplikacji, system może spowolnić przeszukiwanie, a nawet zamknąć jedną lub dwie aplikacje, jeśli jest to sposób skonfigurowania systemu w celu zapobiegania przeciążeniu.

Obecnie większość systemów operacyjnych na komputerach stacjonarnych, laptopach i netbookach działa z pewnym rodzajem wielozadaniowego systemu operacyjnego. Nawet urządzenia, takie jak bankomaty czy bankomaty, nadal korzystają z pewnego rodzaju systemu wielozadaniowego, wykorzystującego szereg programów do sprawdzania sald i wykonywania żądań użytkowników. Istnieją również przykłady systemów odbiorczych biletów do kina, które są w stanie wykonać kilka zadań jednocześnie, w tym księgowanie paragonów za zakupione bilety, nawet gdy system generuje i wydaje zakupione bilety.