Systemsoftware
Systemsoftware ist eine Software, die eine Plattform für andere Software bietet., Beispiele für Systemsoftware sind Betriebssysteme wie macOS , GNU/Linux, Android und Microsoft Windows, Computational Science Software, Game Engines, industrielle Automatisierung und Software as a Service-Anwendungen.
Im Gegensatz zur Systemsoftware wird Software, mit der Benutzer benutzerorientierte Aufgaben ausführen können, z. B. Textdokumente erstellen, Spiele spielen, Musik hören oder im Internet surfen, gemeinsam als Anwendungssoftware bezeichnet.
In den frühen tagen der computing meisten anwendung software wurde custom-geschrieben durch computer benutzer zu passen ihre spezifische hardware und anforderungen., Im Gegensatz dazu wurde Systemsoftware normalerweise vom Hersteller der Computerhardware geliefert und sollte von den meisten oder allen Benutzern dieses Systems verwendet werden.
Die Linie, in der die Unterscheidung gezogen werden soll, ist nicht immer klar. Viele Betriebssysteme sind mit grundlegender Anwendungssoftware vorverpackt. Eine solche Software wird nicht als Systemsoftware angesehen, wenn sie normalerweise deinstalliert werden kann, ohne die Funktion anderer Software zu beeinträchtigen. Ausnahmen könnten z. B. Webbrowser wie Internet Explorer sein, in denen Microsoft vor Gericht argumentierte, dass es sich um Systemsoftware handele, die nicht deinstalliert werden könne., Spätere Beispiele sind Chrome OS und Firefox OS, bei denen der Browser als einzige Benutzeroberfläche und die einzige Möglichkeit zum Ausführen von Programmen fungiert (und andere Webbrowser können nicht an ihrer Stelle installiert werden), und dann kann argumentiert werden, dass sie (Teil) des Betriebssystems und damit der Systemsoftware sind.
Ein weiteres Grenzbeispiel ist Cloud-basierte Software. Diese Software stellt Dienste für einen Software-Client (in der Regel ein Webbrowser oder eine JavaScript-Anwendung, die im Webbrowser ausgeführt wird) und nicht direkt für den Benutzer bereit und ist daher Systemsoftware., Es wird auch unter Verwendung von Systemprogrammierungsmethoden und Systemprogrammiersprachen entwickelt. Aus Sicht der Funktionalität gibt es jedoch wenig Unterschied zwischen einer Textverarbeitungsanwendung und einer Textverarbeitungs-Webanwendung.