Frasen "viktiga men icke -väsentliga delar av operativsystemet" är lite av en motsägelse. Något väsentligt för OS * är * väsentligt; Det krävs för operativsystemet att fungera korrekt. Det finns emellertid delar av ett operativsystem som är viktiga för *funktionalitet och användbarhet *, men inte avgörande för det absoluta *bootstrapping *och minimal drift av systemet. Dessa skulle inkludera:
* Valfria drivrutiner: Drivrutiner för specifik hårdvara (skrivare, ljudkort etc.) är viktiga om du vill använda den hårdvaran, men operativsystemet kan starta och köra utan dem.
* GUI -komponenter: Det grafiska användargränssnittet (GUI) är oerhört viktigt för användarinteraktion, men OS kan fungera i ett kommandoradsgränssnitt (CLI) -läge utan det.
* multimedia codecs: Codecs för att spela ljud- och videofiler är viktiga om du vill spela dessa filer, men inte är kritiska för Core OS -operationen.
* nätverkskomponenter (i vissa fall): Även om nätverk är viktigt för många användare, kan ett minimalt operativsystem fungera utan nätverksanslutning. Nätverksstacken kan betraktas som väsentlig, men specifika nätverkshanteringsverktyg och tjänster är inte alltid strikt nödvändiga för en grundläggande start.
* Valfria applikationer: Vissa operativsystembuntar (t.ex. en mediaspelare, Office Suite). Dessa är helt klart icke-väsentliga för själva operativsystemet att köra.
Det är viktigt att notera att gränsen mellan "väsentliga" och "icke-väsentliga" kan vara suddiga beroende på definitionen av minimal funktionalitet. Ett mycket avskalat operativsystem kan bara inkludera absoluta väsentligheter för grundläggande operationer, medan ett fullständigt operativsystem innehåller mycket mer. Definitionen av "viktigt" beror också på användarens behov och prioriteringar.