Co to jest wieloprogramowy system operacyjny?
Wieloprogramowy system operacyjny to taki, który umożliwia użytkownikom końcowym uruchamianie więcej niż jednego programu na raz. Opracowanie takiego systemu, pierwszego typu umożliwiającego tę funkcjonalność, było ważnym krokiem w rozwoju zaawansowanych komputerów. Technologia działa, umożliwiając jednostce centralnej (CPU) komputera przełączanie między dwoma lub więcej uruchomionymi zadaniami, gdy procesor jest bezczynny.
Wczesne komputery były w dużej mierze przeznaczone do wykonywania jednego programu - lub, dokładniej, jednego zadania zainicjowanego przez program - na raz. Zrozumienie pojęcia zadań jest kluczem do zrozumienia, jak funkcjonuje wieloprogramowy system operacyjny. „Zadanie” to niewielka sekwencja poleceń, która po połączeniu obejmuje wykonanie działającego programu. Na przykład, jeśli program jest kalkulatorem, jednym z zadań programu będzie zapisywanie liczb wprowadzanych przez użytkownika końcowego.
Wieloprogramowy system operacyjny działa, analizując bieżącą aktywność procesora w komputerze. Gdy procesor jest bezczynny - gdy znajduje się między zadaniami - może skorzystać z tego czasu przestoju, aby uruchomić zadania dla innego programu. W ten sposób funkcje kilku programów mogą być wykonywane sekwencyjnie. Na przykład, gdy procesor oczekuje, aby użytkownik końcowy wprowadził liczby do obliczenia, zamiast być całkowicie bezczynny, może uruchomić ładowanie komponentów strony internetowej, do której użytkownik ma dostęp.
Główną zaletą tej funkcji jest to, że może ona zredukować straty czasu w operacjach systemu. Podobnie jak w biznesie, wydajność jest kluczem do generowania jak największych zysków z przedsiębiorstwa. Korzystanie z tego typu systemu operacyjnego eliminuje marnotrawstwo w systemie, zapewniając, że procesor komputera będzie pracował z maksymalną wydajnością przez dłuższy czas. Skutkuje to płynniejszą obsługą komputera z punktu widzenia użytkownika końcowego, ponieważ polecenia programu są stale wykonywane w tle przez cały czas, co pomaga przyspieszyć wykonywanie programów.
Wieloprogramowy system operacyjny został w dużej mierze wyparty przez nową generację systemu operacyjnego znanego jako wielozadaniowe systemy operacyjne. W wielozadaniowym systemie operacyjnym system nie musi czekać na zakończenie zadania przed przejściem do pracy nad aktywnym programem. Zamiast tego może w dowolnym momencie przerwać działający program, aby przenieść zasoby procesora na inny aktywny program. Zapewnia to bardziej dynamiczne podejście do obsługi programów współbieżnych.