1. Hardwarelag
Dette lag er det mest basale og giver direkte adgang til computersystemets hardwarekomponenter, såsom CPU, hukommelse og I/O-enheder. Hardwarelaget er ansvarligt for at administrere interrupts og kontekstswitch, samt for at give den nødvendige abstraktion for at tillade de andre lag af operativsystemet at fungere uafhængigt af den underliggende hardware.
2. Kernelag
Kernelaget er kernen i operativsystemet og er ansvarlig for at levere væsentlige systemtjenester, såsom processtyring, hukommelsesstyring og filhåndtering. Kernelaget interagerer direkte med hardwarelaget og er typisk implementeret i et programmeringssprog på lavt niveau, såsom C eller C++.
3. Shell-lag
Skallaget er ansvarligt for at levere en brugergrænseflade til operativsystemet og for at fortolke og udføre brugerkommandoer. Skallaget er typisk implementeret som en kommandolinjefortolker, men det kan også implementeres som en grafisk brugergrænseflade (GUI).
4. Applikationslag
Applikationslaget er det højeste niveau af operativsystemet og er ansvarligt for at køre brugerapplikationer. Applikationslaget er typisk implementeret i et programmeringssprog på højt niveau såsom Python eller Java.