Das entscheidende Merkmal von Betriebssystemen ist die Verbindung, die es zwischen der Hardware, der Software und in einigen Fällen der Benutzeroberfläche herstellt. Computer benötigen ein Betriebssystem, um verwendet zu werden. p>
Alle modernen Computer benötigen Software zur Steuerung, und das Betriebssystem ist die einfachste verfügbare Software. Während Betriebssysteme, die auf kleinen Geräten verwendet werden, relativ klein und einfach sein können, bieten gängige Betriebssysteme wie Windows, OSX und Linux Treiber für eine Vielzahl von Geräten und eine Benutzeroberfläche.
Der Kern eines Betriebssystems ist sein Kernel. Heute sind monolithische Kernel am beliebtesten. Diese Kernel bieten eine Möglichkeit für verschiedene Computerprozesse, sich gegenseitig Nachrichten zu senden, und sie verwalten den RAM, der Programminformationen speichert. Die meisten Kernel bieten auch Gerätetreiber zur Steuerung von Monitoren, Eingabegeräten, Laufwerken und anderen Peripheriegeräten.
In der Vergangenheit konnte Software nur auf ein bestimmtes Betriebssystem abzielen, und Programme mussten angepasst und kompiliert werden, um auf verschiedenen Plattformen zu laufen. Moderne Programme sind jedoch so konzipiert, dass sie auf einer Reihe unterstützter Plattformen ausgeführt werden. Java schreibt diesen Trend weitgehend zu, aber Python, Ruby und andere High-Level-Programmierplattformen machen es einfach, Programme auf neue Systeme zu portieren.