Co to jest system operacyjny multiprogramming?
System operacyjny multiprogramming to taki, który pozwala użytkownikom końcowym uruchamiać więcej niż jeden program na raz. Opracowanie takiego systemu, pierwszy typ, który umożliwia tę funkcjonalność, był głównym krokiem w rozwoju wyrafinowanych komputerów. Technologia działa poprzez umożliwienie centralnej jednostce przetwarzania (CPU) komputera na przełączanie między dwoma lub więcej działającymi zadaniami, gdy procesor jest bezczynny.
Wczesne komputery były w dużej mierze poświęcone do wykonywania jednego programu - lub dokładniej jednego zadania zainicjowanego przez program - w czasie. Zrozumienie koncepcji zadań jest kluczem do zrozumienia, w jaki sposób funkcjonuje multiprogramowanie systemu operacyjnego. „Zadanie” to niewielka sekwencja poleceń, które w połączeniu obejmuje wykonanie uruchomionego programu. Na przykład, jeśli program jest kalkulatorem, jednym zadaniem programu byłoby rejestrowanie liczb wejściowych przez użytkownika końcowego.
System operacyjny multiprogramming działa poprzez analizę bieżącej aktywności procesora na komputerze. GdyCPU jest bezczynny - gdy jest między zadaniami - ma możliwość wykorzystania przestojów do przeprowadzania zadań dla innego programu. W ten sposób funkcje kilku programów mogą być wykonywane sekwencyjnie. Na przykład, gdy procesor czeka, aż użytkownik końcowy wprowadzi liczby, zamiast być całkowicie bezczynnym, może uruchomić załadowanie komponentów strony internetowej, do której uzyskuje dostęp użytkownika.
Główną zaletą tej funkcjonalności jest to, że może ona skrócić zmarnowany czas w operacjach systemu. Podobnie jak w branży, wydajność jest kluczem do generowania największego zysku z przedsiębiorstwa. Korzystanie z tego rodzaju systemu operacyjnego eliminuje odpady w systemie, zapewniając, że procesor komputera działa maksymalna pojemność. Powoduje to gładsze doświadczenie obliczeniowe z punktu widzenia użytkownika końcowego, ponieważ polecenia programu są stale wykonywane w tleMES, pomagając przyspieszyć wykonywanie programów.
System operacyjny multiprogramming został w dużej mierze zastąpiony 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ć uruchomiony program, aby przenieść zasoby procesora na inny aktywny program. Zapewnia to bardziej dynamiczne podejście do obsługi współbieżnych programów.