386 processzor címzés 0 31 0 31 Báziscím + Offset cím Szegmens regiszter 0 15 16 31 Bázis cím 0..15 Határbitek 0..15 32 39 40 41 44 47 Bázis cím 24..31 G B/D Határbitek 16..1 48 49 50 51 52 54 55 56 63 P DPL S Típus A Bázis cím 16..23 Limit memória szegmens limit (G) G granularity 0 - byte / 1-4K lap D/B program 0-286 kód / 1-386 kód adat 1-64 K-nál nagyobb szegmens P present DPL descriptor privilege level 0-3 S segment 1 - memória / 0 - egyéb Típus szegmens típus (EO, R/O) A accessed
386 virtuális memóriakezelés Bitek 31..22 Bitek 21..12 Bitek 11..0 CR3 lap tábla directory lap táblák + 32 bites fizikai Laptábla index bitek 31..12D A SRP Laptábla cím bitek 31..12 D A S R P D A U/S R/W P dirty accessed (10 mpként törlõdik, LRU módszer) user/supervisor 0 - supervisor read/write 1- írható present 1-memória A virtuális 8086 mód és a valós mód
A Windows 95 felépítése Felhasználói Alkalmazások felület 32 bites felület indows 95 alaprendszer Virtual Machine Manager Installálható File System Manager Driverek hardver Registry adatbázis Configuration Manager A Registry A Windows 95 központi hierarchikus adatbázisa
telepítés / új hardver hardver detektálás hardver konfigurációk eszközvezérlõk paraméterei konfigurációs adatai erõforrásai Registry adatbázis szoftver konfiguráció felhasználók adatai
Driverek szerkezete operációs rendszer univerzális driver ini drivermini driver eszköz eszköz eszköz VxD - protected módú 32 bites vezérlõ programok VDD VTD VPD képernyõ timer nyomtató Configuration Manager Configuration manager Registry adatbázis EnumeratorArbitratorDriverek
Virtual Machine Manager Virtual Machine Manager Alkalmazások Memória System VM MS-DOS VM lapozás Win32 SchedulerWin16 Rendszer 4GB 16-bites alkalmazások 3GB 2GB 32-bites alkalmazások Nem használt MS-DOS 4MB 1MB 0 A VM az alkalmazás memória térképe, hardver regiszterek
lefoglalt erõforrások A kooperációs multiprogramozás (Win 3.1) Elõre kiértékelt többszálú multiprogramozás Eszközök Nyomtató Lemezek Billentyûzet Egér Üzenetek Várakozó sor Rendszer Alkalmazások Üzenetek 2 bites szál 32 bites szál32 bites szál 16 bites alk várakozó sorvárakozó sorvárakozó sorvárakozó so elsõdleges System VM MS-DOS VM MS-DOS VM 32 bites alkalmazások Szál1 pr=4 16 bites alkalmazások Szál3 pr=16 Szál4 pr=20 Szál5 pr=12 Szál2 pr=20 Elsõdleges scheduler 2 4 Idõszelet osztás
Installálható File System Manager IFS Manager VFAT VCDFS NetWork Egyéb redirektorfile rends Blokk I/O alrendszer I/O Supervisor Kapcsoló felület Port driver SCSI Mini port driver Megnövekedett teljesítmény Nincs hagyományos memóriahasználat nincs SmartDrive és MSCDEX A többszáluság támogatása Dinamikus cache (VCACHE) 32 bites lemezcímzés
A W95 alaprendszer USER32 saját üzenetsor USER16 közös üzenetsor GDI32 True Type raszterizáló nyomtatási alrendszer a háttérben spooler (EMF) Extended Communication Port GDI16 W3.1 grafika Bezier görbék EMF KERNEL32 kivétel kezelés 16-32 bit konverzió (thunking) virtuális memóriakezelés dinamikus swap file KERNEL16 A felhasználói felület Objektum orientált szemlélet dokumentum centrikus feldolgozás OLE 1.0
drag-drop.
Az töltési folyamat 1. Töltés a BIOS felügyelete alatt régi BIOS plug and play BIOS 2. Hardver kiépítések és valós driverek töltése CONFIG.SYS (nem szükséges) AUTOEXEC.BAT (nem szükséges) TSR programok 3. Statikus VxD-k valós módú betöltése A regiszterbõl a VxD-k közül A regiszterbõl bárhonnan a StaticVxD=bejegyzésbõl SYSTEM.INI [386enh] device= bejegyzése (felülír) 4. A védett módú rendszer töltése WIN.COM, VMM32.VXD, SYSTEM.INI betöltve Védett módú VxD-k indítása Egyéb rendszerkomponensek betöltése Kernel GDI USER erõforrások (pl. fontok) WIN.INI értékek ellenõrzése A felhasználó bejelentkeztetése (STARTUP dir.)
Az indító állományok 1. Az IO.SYS a valós módú operációs rendszer helyettesíti az IO.SYS-t és az MSDOS.SYS-t nem szükséges az AUTOEXEC.BAT és a CONFIG.SYS betöltõdik, ha van a HIMEM.SYS, IFSHLP.SYS, SETVER.EXE, DBLSPACE.BIN vagy DRVSPACE.BIN nincs EMM386.EXE 2. Az MSDOS.SYS beállítások [Path] HostWinBootDrv WinBootDir WinDir [Option] BootDelay BootFailSafe BootGUI BootKeys BootMenu BootMenuDefault BootMenuDelay BootMulti BootWarn BootWin DblSpace Doublebuffer DrvSpace LoadTop Logo NetWork átugorja a hw specifikus beáll. safe mode figyelmeztetés SCSI a 640K felsõ részébe a COMMAND NetWork safe mode 3. Átnevezések multiboot esetén
Az elõzõ operációs rendszer alatt a Windows 95 állományai.w40 kiterjesztést kapnak. Az IO.SYS állomány WINBOOT.SYS lesz. Az elõzõ DOS állományok.dos kiterjesztést.