Wenn ich verstehe, was Sie fragen, gibt es 5 oder 6 Arten/Kategorien von Betriebssystemen.
1. Einzelbenutzer - Einzelaufgabe (SUST) - Dieses Betriebssystem erlaubt nur die gleichzeitige Ausführung eines Programms/einer Aufgabe. Ein Beispiel für ein Einzelbenutzer-Single-Task-Betriebssystem ist das alte Microsoft Disk Operating System (MSDOS).
2. Batch – Dieser Typ könnte als eine Untermenge von SUST-Betriebssystemen angesehen werden. Ich denke, es ist jedoch getrennt, da es erheblich älter ist als das, was die meisten Leute als SUST-Betriebssysteme betrachten. Dies war früher die Norm für den Betrieb von Großrechnern. Ich denke, es ist jetzt fast aufgegeben. In einem Batch-Betriebssystem können Sie jeweils einen einzelnen Job ausführen. Der Job ist normalerweise in mehrere Schritte unterteilt, wobei jede Task ein einzelnes Programm ausführt. Jobs werden über Konsolenbefehle oder über Jobströme übermittelt, die von Papierband, Kartendeck oder Magnetband geladen werden oder zuvor auf einer Festplatte gespeichert wurden, um die Übermittlung an die Konsole zu ermöglichen.
3. Einzelbenutzer – mehrere Aufgaben (SUMT) – Dieses Betriebssystem war eine signifikante Verbesserung der Gesamteffizienz des Computers, da es Warteschlangen, Planung und Unterbrechungen insbesondere von Datenanforderungen von Peripheriegeräten einführte. Dieses Betriebssystem würde die gleichzeitige Ausführung mehrerer Programme durch Verwendung von Time-Slicing ermöglichen. Wenn ein Programm keine Eingabe-Ausgabe-Operationen (IO) ausführte, könnte das Programm x Mikrosekunden lang laufen, bevor es zur Ausführung gezwungen wird, und es würde ein Eintrag in die Scheduler-Warteschlange gemacht, der anzeigt, dass das Programm zur Ausführung bereit war. Bei jeder IO würde das Programm zur Ausführung gezwungen. Der Scheduler würde das nächste Programm verfolgen, das in die Ausführung eintritt (kann auf der Prioritätsbasis sein).Wenn ein Programm aus der Ausführung gezwungen wurde, teilte der Scheduler dem Programm mit, das nächste Programm zu laden, das zur Ausführung bereit war und das die Spitze der Scheduler-Warteschlange erreicht hatte. Interrupts teilen dem Scheduler mit, wenn eine E/A abgeschlossen ist, damit sie der Scheduler-Warteschlange hinzugefügt werden kann. Ein Beispiel für ein SUMT ist Windows 3.0, 3.1 und 95.
4. Multi User - Single/Multi Task (MUMT), dies wird auch Timesharing genannt. Es funktioniert ähnlich wie SUMT, außer dass es Zeitscheiben für mehrere Benutzer bereitstellt, von denen jeder ein oder mehrere Programme zur Ausführung eingereicht haben kann, anstatt nur Zeitscheiben für ein Programm in der Planungswarteschlange bereitzustellen. Ein Beispiel für MUMT ist das Computersystem in Ihrer Schule, Bibliothek oder möglicherweise sogar bei Ihnen zu Hause, je nach Konfiguration.
5. Echtzeitbetriebssystem - manchmal auch RTOS genannt. Diese Betriebssysteme werden meist zur Steuerung von Maschinen verwendet. Derzeit sind die meisten ziemlich primitiv, da sie nicht alle Möglichkeiten berücksichtigen müssen, wie ein Benutzer Informationen eingeben oder anfordern kann. Sie erfüllen eine begrenzte Anzahl von Aufgaben sehr gut. Wo Benutzer-/Kundenschnittstellen vorhanden sind, werden diese oft von einem anderen System verarbeitet oder neigen dazu, Konsolenformate zu verwenden. Die von einem RTOS ausgeführten Programme suchen ständig nach neuen Eingaben von seinen Sensoren und ergreifen entsprechende Maßnahmen. Beispiele für Computer, die Echtzeit-Betriebssysteme verwenden, sind die in Ihrem Auto, Satelliten, Waffensysteme wie Raketen, Laborgeräte oder der Router für Ihre Verbindung zum Internet. Die neuen fahrerlosen Autos, wie sie von Google entwickelt werden, werden über ein sehr ausgeklügeltes RTOS verfügen.
6. Multi-Prozessor-Betriebssystem (MPOS) – dieses Betriebssystem unterstützt mehrere CPUs. Dadurch können mehrere Aufgaben gleichzeitig ausgeführt werden. Der SUMT und der MUMT scheinen mehrere Programme gleichzeitig auszuführen, aber in Wirklichkeit kann für jeden Prozessor nur ein einzelnes Programm gleichzeitig ausgeführt werden. Da MPOS mehr als einen Prozessor hat, kann es eine Leistungsverbesserung bereitstellen, solange zwei oder mehr der ausgeführten Programme nicht auf E/A warten.