Windows -miljön är ett komplext system med många samverkande delar. Här är en uppdelning av dess nyckelkomponenter, kategoriserade för tydlighet:
i. Kärnoperativsystemkomponenter:
* Kernel: OS -hjärtat, hantering av hårdvaruresurser, processer och minne. Det är den lägsta nivån och interagerar direkt med hårdvaran.
* verkställande: En uppsättning tjänster och förare som sitter ovanför kärnan och ger viktiga systemfunktioner. Detta inkluderar saker som I/O -chef, minneschef och processchef.
* Hårdvaruabstraktionslager (HAL): Sammanfattar hårdvaran från kärnan, vilket gör att operativsystemet kan köras på olika hårdvarukonfigurationer utan att behöva betydande kodändringar.
* enhetsdrivare: Programvara som gör det möjligt för operativsystemet att kommunicera med hårdvaruenheter (skrivare, grafikkort etc.).
* Filsystem: Hanterar filer och mappar på lagringsenheter (hårddiskar, SSD:er, etc.). Exempel inkluderar NTFS och FAT32.
ii. Användarvänliga komponenter:
* skal: Gränssnittet genom vilket användare interagerar med OS. Detta kan vara kommandotolken (cmd.exe), PowerShell eller det grafiska användargränssnittet (GUI) - Windows Explorer.
* GUI (grafiskt användargränssnitt): Det visuella gränssnittet med fönster, ikoner, menyer och pekare. Det förlitar sig på bibliotek som GDI (Graphics Device Interface) och User32.
* Applikationer: Program som körs inom Windows -miljön, allt från enkla verktyg till komplexa programvaruviter.
iii. Supportkomponenter:
* Systembibliotek (DLLS): Dynamiska länkbibliotek som innehåller återanvändbar kod som applikationer använder.
* Register: En hierarkisk databas som lagrar konfigurationsinställningar för OS och applikationer.
* tjänster: Bakgrundsprocesser som ger funktionalitet även när ingen användare aktivt interagerar med systemet (t.ex. tryckspooler, uppdateringstjänst).
* Säkerhetsundersystem: Tvångssätt säkerhetspolicyer, hanterar användarkonton och skyddar systemet från obehörig åtkomst. Inkluderar komponenter som Local Security Authority (LSA).
* nätverksstack: Tillåter datorn att ansluta till nätverk, kommunicera med andra datorer och få tillgång till internetresurser.
iv. Valfria/tilläggskomponenter:
* .Net Framework (eller .NET): En mjukvaruram för att utveckla och köra applikationer.
* Windows Subsystem för Linux (WSL): Tillåter att Linux -distributioner körs i Windows.
* virtuella maskiner (t.ex. Hyper-V): Tillåter att köra andra operativsystem inom Windows.
Detta är inte en uttömmande lista, eftersom Windows är oerhört komplex. Det täcker emellertid de viktigaste komponenterna och deras allmänna funktioner. De specifika implementeringsdetaljerna kan variera mellan olika Windows -versioner.