====== 4.4) Betriebssystemarten ====== Man unterscheidet mehrere Arten von Betriebssystemen, die im Laufe der Zeit entstanden sind. ===== Mainframe-Betriebssysteme ===== * Betriebssysteme für Großrechner * Einsatz: Webserver, Datenbankserver, E-Commerce, Business-to-Business (B2B), Banken, Airlines, Regierungen, Onlineshops * Viele Prozesse gleichzeitig mit hohem Bedarf an schneller Eingabe/Ausgabe * Beispiele sind z/OS, z/VM, TPF --> zumeist IBM-Großrechner ===== Server-Betriebssysteme ===== * Betriebssysteme die auf Servern laufen * Bieten verschiedene Dienste im Netzwerk an (Dateidienste, Webdienste,...) * Stabile und dauerhafte Laufzeiten * Verwaltung von vielen Benutzern und Netzwerkdiensten * Fernsteuerung und Sicherheitsfunktionen * Beispiele sind Windows Server, Linux-Server (z.B. Debian, CentOS, Red Hat), UNIX ===== PC(Desktop)-Betriebssysteme ===== * Betriebssystem für Personalcomputer * Meist nur 1 oder wenige Benutzer (über Netzwerk) * Einsatz: Programmierung, Textverarbeitung, Spiele, Internetzugriff * Mehrere Programme pro Benutzer -> quasi-parallel * Aufteilung der Prozesse auf vorhandene Kerne * Zuteilung der Systemressourcen * Beispiele: Linux-Distributionen (z.B. Ubuntu, Fedora, ...), Windows (z.B. Windows 10, Windows 11), macOS (Apple) ===== Mobile Betriebssysteme ===== * auf Smartphones, Tablets oder Smartwatches * Touchbedienung * App-basiertes System * Energiesparfunktionen und mobiles Arbeiten * Beispiele: Android, iOS (Apple), HarmonyOS (Huawei) ===== Echtzeit-Betriebssysteme ===== * Einhaltung von harten Zeitbedingungen * Einsatz: Steuerung von maschinellen Fertigungsanlagen, Steuerung von Ampeln, Robotorsteuerung, Flugzeugen, Medizintechnik... * sehr geringe Reaktionszeiten * Aktion in einem fest vorgegebenen Zeitintervall ===== Eingebettete Systeme / Embedded Systems ===== * = Computer die man nicht unbedingt gleich sieht * Einsatz: Fernseher, Handy, Auto,... * Meist Echtzeitanforderungen * Wenig Ressourcen zur Verfügung (geringer Stromverbrauch, wenig Arbeitsspeicher) * Kaum oder keine Benutzeroberfläche * Beispiele: Embedded Linux, TinyOS ===== Virtuelle Betriebssysteme ===== * Diese laufen innerhalb eines anderen Betriebssystems – in sogenannten „virtuellen Maschinen“. * Simulation eines kompletten Computers * Nützlich für Tests, Schulungen oder Serverbetrieb * Beispiele: VMware, VirtualBox, Hyper-V