wohin gehören bei der Einteilung in Hardware/.../Betriebssystem/.../Programme die GUIs und die Command-Shells? Sind sie Dienste des Betriebssystems oder Bestandteil?
Deine Schwierigkeit könnte auch darin begründet sein, dass deine Einteilung nicht überschneidungsfrei ist. Das Betriebssystem ist selber ein Programm. Dazwischen liegen noch das Bios, der Bootloader und Treiber, ebenfalls alles Programme. Selbst die Unterscheidung Hardware/Software ist im Zeitalter von Virtualisierung und IaaS nicht mehr ganz unproblematisch.