1. Hårdvarulager
Detta lager är det mest grundläggande och ger direkt åtkomst till hårdvarukomponenterna i datorsystemet, såsom CPU, minne och I/O-enheter. Hårdvaruskiktet ansvarar för att hantera avbrott och kontextväxlar, samt för att tillhandahålla den nödvändiga abstraktionen för att låta de andra skikten i operativsystemet fungera oberoende av den underliggande hårdvaran.
2. Kärnlager
Kärnlagret är kärnan i operativsystemet och ansvarar för att tillhandahålla viktiga systemtjänster, såsom processhantering, minneshantering och filhantering. Kärnlagret interagerar direkt med hårdvarulagret och är vanligtvis implementerat i ett programmeringsspråk på låg nivå som C eller C++.
3. Skallager
Skalskiktet ansvarar för att tillhandahålla ett användargränssnitt för operativsystemet och för att tolka och utföra användarkommandon. Skallagret är vanligtvis implementerat som en kommandoradstolk, men det kan också implementeras som ett grafiskt användargränssnitt (GUI).
4. Applikationslager
Applikationsskiktet är den högsta nivån i operativsystemet och ansvarar för att köra användarapplikationer. Applikationsskiktet är vanligtvis implementerat i ett programmeringsspråk på hög nivå som Python eller Java.