Windows 9x arkitektur
Windows 9x-arkitekturen använder en monolitisk kärna. Den underliggande koden anses likna MS-DOS i funktionalitet . Därför att systemet är en 16-/32-bitars hybrid och kräver MS-DOS för att köras.
Kritiska filer
Windows 95 startar genom följande uppsättning filer:
32-bitars skal och kommandoradstolk:
- SHELL.DLL och SHELL32.DLL - Shell API
- EXPLORER.EXE - Windows 4-skal och filhanterare
- COMMAND.COM - kommandorad
Windows 95 kärna:
- KERNEL32.DLL och KRNL386.EXE - Windows API för Windows 4
- ADVAPI32.DLL - Ytterligare funktionalitet för kärnan. Innehåller funktioner som Windows-registret, systemavstängning och omstart
- GDI32.DLL och GDI.EXE - Grafiskt enhetsgränssnitt
- USER32.DLL och USER.EXE - GUI-implementering
- COMMCTRL.DLL och COMCTL32.DLL - Vanliga kontroller
- DDEML.DLL – Dynamic Data Exchange Management Library (DDEML) – tillhandahåller ett gränssnitt som förenklar uppgiften att lägga till DDE-funktioner till en applikation
- MSGSRV32.EXE - fungerar som en 32-bitars meddelandeserver och dyker aldrig upp i Windows uppgiftslista
- WIN.COM - ansvarig för att ladda GUI och en del av Windows 4.xx-systemet.
Register och andra konfigurationsfiler
- SYSTEM.DAT, USER.DAT - Windows-registret
- MSDOS.SYS - lågnivåinställningar för bootloader (till exempel inaktivera dubbelbuffring eller systemlogotyp)
- WIN.INI och SYSTEM.INI - Windows 3.1-konfigurationsfiler bearbetade av Windows 9x
Virtual Machine Manager och Configuration Management
- VMM32.VXD - Virtual Machine Manager och standarddrivrutiner. I själva verket är detta en 32-bitars Windows 9x kärna.
Installerbar fil System Manager
- IFSHLP.SYS - Tillåter Windows att göra direkta filsystemanrop, förbi MS-DOS-metoder
- IFSMGR.VXD - 32-bitars drivrutin för IFS
- IOS.VXD I/O Supervisor (IOS), som hanterar alla filsystemfiler i skyddat läge och blockdrivrutiner.
- MPREXE.EXE MPRSERV.DLL och MPR.DLL - flerskiktsrouter krävs för nätverksautentisering och användarprofiler
- MSPWL32.DLL - lösenordslisthanteringsbibliotek
Drivrutiner för enheter
- IO.SYS - en körbar fil som hanterar alla grundläggande funktioner såsom I/O-rutiner
- HIMEM.SYS - En DOS-enhetsdrivrutin som tillåter DOS-program att lagra data i utökat minne med hjälp av Extended Memory Specification (XMS)
- SYSTEM.DRV, MMSOUND.DRV, COMM.DRV, VGA.DRV, MOUSE.DRV, BIGMEM.DRV, KEYBOARD.DRV - 16-bitars drivrutiner
- CP 1252.NLS, CP 437.NLS, UNICODE.NLS, LOCALE.NLS - tangentbordslayouter
- RMM.PDR - Real Mode Mapper Virtual Device
Systemet kan också använda CONFIG.SYS (som innehåller inställningar och kommandon som körs innan kommandotolken laddas) och AUTOEXEC.BAT (som är en batchfil som körs automatiskt efter att COMMAND.COM har laddats), men dessa två filer är inte kritiska för att startar systemet, eftersom Windows 9x IO.SYS innehåller standardinställningarna för båda om de saknas i systemet. På Windows ME bearbetas inte CONFIG.SYS och AUTOEXEC.BAT. LOGO.SYS kan användas som stänkskärm.
Startsekvens
- Fas 1 - Laddar ROM BIOS
- Fas 2 - MBR och Boot Sector
- Fas 3 - CONFIG.SYS och Live Configuration
- Fas 4 - Initiering av drivrutiner
- Fas 5 - Win32-initiering
Kärna
Windows 9x-kärnan är en 32-bitars virtuell minneskärna. Drivrutiner finns i .VXD-filer, eller nyare WDM-drivrutiner kan användas från och med Windows 98. [1] Men MS-DOS-kärnan finns fortfarande kvar i minnet och Windows fortsätter att använda de gamla 16-bitars MS-DOS-drivrutinerna om de är installerade.
Se även
Anteckningar
- ↑ Microsoft. Windows-drivrutinsmodell (WDM) (inte tillgänglig länk) . Microsoft (15 april 2002). Hämtad 27 maj 2016. Arkiverad från originalet 18 januari 2013. (obestämd)
Länkar