Artiklen beskriver forfatterens tidlige fascination af Windows-PC og motivation for at simulere et operativsystem i webteknologi med en Windows XP-desktop i React og senere Angular.
Projektets konception omfatter valg af NT-arkitektur, objektorienteret paradigme, SOLID-principper og modulær designstruktur i TypeScript.
Overgangen fra en funktionel React-implementering til objektorienteret Angular-arkitektur illustreres gennem eksemplet med Windows XP Start-menuen.
Der er oprettet simulerede hardwareklasser i TypeScript for RAM, GPU og lagerenheder med metoder til allokering, læsning og skrivning af hukommelse.
Firmwaremoduler som Master Boot Record (MBR) og GPU Option ROM er implementeret med bootsignaturer, pointer-adressering og valideringsfunktioner.
MotherBoard-klassen samler hardwarekomponenter, mens unit tests sikrer korrekt konstruktion og fejlbehandling ved fravær af krævede enheder.
BIOS-simulering omfatter device detection, Power-On Self-Test (POST), event-logning og Interrupt 19h til at finde og starte det simulerede OS.
Del to forventes at dykke ned i NT-kernel-implementering, opdeling af user- og executive mode og udvidede operativsystemstjenester.
Get notified when new stories are published for "Hacker News 🇩🇰 Dansk"