Windows 9x arkitektur
Windows 9x-arkitekturen bruger en monolitisk kerne. Den underliggende kode anses for at svare til MS-DOS i funktionalitet . Fordi systemet er en 16-/32-bit hybrid og kræver MS-DOS for at køre.
Kritiske filer
Windows 95 starter gennem følgende sæt filer:
32-bit shell og kommandolinjefortolker:
- SHELL.DLL og SHELL32.DLL - Shell API
- EXPLORER.EXE - Windows 4 shell og filhåndtering
- COMMAND.COM - kommandolinje
Windows 95 kerne:
- KERNEL32.DLL og KRNL386.EXE - Windows API til Windows 4
- ADVAPI32.DLL - Yderligere funktionalitet til kernen. Indeholder funktioner såsom Windows-registreringsdatabasen, systemnedlukning og genstart
- GDI32.DLL og GDI.EXE - Grafisk enhedsgrænseflade
- USER32.DLL og USER.EXE - GUI implementering
- COMMCTRL.DLL og COMCTL32.DLL - Fælles kontroller
- DDEML.DLL - Dynamic Data Exchange Management Library (DDEML) - giver en grænseflade, der forenkler opgaven med at tilføje DDE-funktioner til en applikation
- MSGSRV32.EXE - fungerer som en 32-bit meddelelsesserver og dukker aldrig op på Windows opgaveliste
- WIN.COM - ansvarlig for at indlæse GUI'en og en del af Windows 4.xx-systemet.
Registry og andre konfigurationsfiler
- SYSTEM.DAT, USER.DAT - Windows registreringsdatabasen
- MSDOS.SYS - lav-niveau bootloader-indstillinger (f.eks. deaktivering af dobbelt buffering eller systemlogo)
- WIN.INI og SYSTEM.INI - Windows 3.1-konfigurationsfiler behandlet af Windows 9x
Virtual Machine Manager og Configuration Management
Installerbar fil System Manager
- IFSHLP.SYS - Giver Windows mulighed for at foretage direkte filsystemkald, uden om MS-DOS-metoder
- IFSMGR.VXD - 32-bit driver til IFS
- IOS.VXD I/O Supervisor (IOS), som administrerer alle filsystemfiler i beskyttet tilstand og blokdrivere.
- MPREXE.EXE MPRSERV.DLL og MPR.DLL - flerlagsrouter påkrævet til netværksgodkendelse og brugerprofiler
- MSPWL32.DLL - adgangskodelistestyringsbibliotek
Enhedsdrivere
- IO.SYS - en eksekverbar fil, der håndterer alle grundlæggende funktioner såsom I/O-rutiner
- HIMEM.SYS - En DOS-enhedsdriver, der tillader DOS-programmer at gemme data i udvidet hukommelse ved hjælp af Extended Memory Specification (XMS)
- SYSTEM.DRV, MMSOUND.DRV, COMM.DRV, VGA.DRV, MOUSE.DRV, BIGMEM.DRV, KEYBOARD.DRV - 16-bit drivere
- CP 1252.NLS, CP 437.NLS, UNICODE.NLS, LOCALE.NLS - tastaturlayout
- RMM.PDR - Real Mode Mapper Virtual Device
Systemet kan også bruge CONFIG.SYS (som indeholder indstillinger og kommandoer udført før kommandofortolkeren indlæses) og AUTOEXEC.BAT (som er en batchfil, der automatisk udføres efter COMMAND.COM er indlæst), men disse to filer er ikke kritiske for opstart af systemet, pga Windows 9x IO.SYS indeholder standardindstillingerne for begge, hvis de mangler i systemet. På Windows ME behandles CONFIG.SYS og AUTOEXEC.BAT ikke. LOGO.SYS kan bruges som stænkskærm.
Opstartssekvens
- Fase 1 - Indlæsning af ROM BIOS
- Fase 2 - MBR og Boot Sector
- Fase 3 - CONFIG.SYS og Live Configuration
- Fase 4 - Driverinitialisering
- Fase 5 - Win32 initialisering
Core
Windows 9x-kernen er en 32-bit virtuel hukommelseskerne. Drivere leveres i .VXD-filer, eller nyere WDM-drivere kan bruges fra Windows 98. [1] Men MS-DOS-kernen forbliver stadig i hukommelsen, og Windows fortsætter med at bruge de gamle 16-bit MS-DOS-drivere, hvis de er installeret.
Se også
Noter
- ↑ Microsoft. Windows Driver Model (WDM) (utilgængeligt link) . Microsoft (15. april 2002). Hentet 27. maj 2016. Arkiveret fra originalen 18. januar 2013. (ubestemt)
Links