Betriebssysteme
Betriebssysteme bilden die Schnittstelle zwischen der Hardware und der auf einem Rechner installierten Software. Wenn die Software Hardwareressourcen anfordert, also beispielsweise Daten auf eine Festplatte schreiben möchte oder einfach nur CPU-Zeit anfordert, so wird eine solche Anforderung erst vom Betriebssystem in einen Hardwareaufruf umgesetzt. Das Betriebssystem verdeckt also die konkrete Hardware vor der Software, sodass es für Anwendungen z.B. irrelevant ist, welche Festplatte in einem Rechner installiert ist. Da dies die zentrale Aufgabe eines Betriebssystems ist, sind die Anforderungen an ein Desktop Betriebssystem zu einem sehr hohen Anteil identisch mit denen an ein Server Betriebssystem. Weil ein Server Services für eine große Zahl von Anwendern zu Verfügung stellt, kommen jedoch einige zusätzliche Anforderungen hinzu.
Wegen der höheren Leistungsanforderungen unterstützen Serverbetriebssysteme oft mehr Prozessoren und können auch einen größeren Arbeitsspeicher verwalten. Des Weiteren können in einem Rechner mehrere Netzwerkkarten verwendet werden, wobei das Server Betriebssystem den Netzwerkverkehr durch ein integriertes Load Balancing auf die einzelnen Karten verteilt.
Da ein Server neben der höheren Leistung auch über eine verbesserte Ausfallsicherheit verfügen muss, bieten Server Betriebssysteme verschieden Sicherheitsmechanismen an. So können die Daten mehrfach auf die Festplatten geschrieben werden, damit der Server bei einem Defekt einer Platte nicht ausfällt. Dies kann durch eine Spiegelung der Festplatten geschehen oder durch modernere Verfahren (RAID). Allerdings sind hierfür heute eher spezielle Hardwarelösungen gebräuchlich, bei denen der Festplattencontroller diese Funktion übernimmt, wenngleich nahezu alle Serverbetriebssystem dazu auch ohne spezielle Hardware in der Lage sind. Eine deutlich höhere Ausfallsicherheit bieten Cluster, in denen mehrere Server sich die Hardwareressourcen mehrere Rechner teilen, sodass selbst beim Ausfall eines ganzen Rechners der Betrieb nicht unterbrochen wird. Auch diese Möglichkeit wird von den meisten Server Betriebssystemen unterstützt.
