När en dator startar laddas flera saker i minnet, i stort sett kategoriseras på följande sätt:
* bios/uefi: Basic Input/Output System (BIOS) eller Unified Extensible Firmware Interface (UEFI) är det första laddade. Det är firmware som är bosatt i ROM (skrivskyddad minne) och initialiserar hårdvaran, utför Post (Power-On Self-Test) och laddar bootloader.
* bootloader: Detta program, som Grub eller SystemD-Boot, laddas av BIOS/UEFI. Dess uppgift är att hitta och ladda operativsystemets kärna.
* Operativsystem Kernel: Kärnan i operativsystemet (som Linux, Windows, MacOS) laddas nästa. Detta inkluderar viktiga drivrutiner för grundläggande hårdvarufunktioner, minneshantering, processplanering och filsystemet.
* Inledande drivrutiner: Förare för väsentlig hårdvara (tangentbord, mus, diskkontroll) laddas vid sidan av eller omedelbart efter kärnan. Detta gör att operativsystemet kan interagera med hårdvaran och fortsätta starta.
* Systemkonfigurationsfiler: OS laddar konfigurationsfiler som definierar olika inställningar och tjänster. Dessa detaljer dikterar hur systemet körs, inklusive nätverksinställningar, användarkonton och startprogram.
* Viktiga systemprocesser: Ett antal processer som är avgörande för operativsystemets funktionalitet lanseras. Dessa kan inkludera init -processen (ansvarig för att starta andra processer), processer relaterade till fönsterhanteraren eller skalet och andra bakgrundstjänster.
Det är viktigt att notera att inte * varje * fil på hårddisken laddas i RAM vid start. Endast de nödvändiga filerna och programmen för första start- och kärnfunktionalitet laddas. Andra applikationer och data laddas på begäran efter behov. Det exakta innehållet i RAM vid starten varierar något beroende på operativsystemet och dess konfiguration.