386 processzor címzés 0
31
Báziscím
0
31
+ Offset cím
Szegmens regiszter 0
15 16
31
Bázis cím 0..15 Határbitek 0..15 32
39 40 41
Bázis cím 24..31 G B/D 48 49 50 51 52
P DPL S Típus A
47
Határbitek 16..1
54 55 56
P DPL S Típus A
Limit G D/B
44
Bázis cím 16..23
memória szegmens limit (G) granularity 0 - byte / 1 - 4K lap program 0 - 286 kód / 1 - 386 kód adat 1 - 64 K-nál nagyobb szegmens present descriptor privilege level 0-3 segment 1 - memória / 0 - egyéb szegmens típus (EO, R/O) accessed
63
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
SRP
D A U/S R/W P
DA
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
Registry adatbázis
indows 95 alaprendszer Virtual Installálható Configuration Machine File System Manager Manager Manager Driverek hardver
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 Registry paraméterei adatbázis konfigurációs adatai erõforrásai 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
EnumeratorArbitrator Driverek
Virtual Machine Manager Alkalmazások Virtual Machine Manager Memória lapozás
System VM MS-DOS VM Win32 Scheduler Win16 4GB Rendszer 3GB 16-bites alkalmazások 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ál 32 bites szál 16 bites alk várakozó sorvárakozó sor várakozó sorvárakozó so elsõdleges
System VM
MS-DOS VM
32 bites 16 bites alkalmazások alkalmazások
Szál1 pr=4
Szál3 pr=16
Szál4 pr=20
Szál2 pr=20
Elsõdleges scheduler 2
4
Idõszelet osztás
MS-DOS VM Szál5 pr=12
Installálható File System Manager IFS Manager VFAT
VCDFS
NetWork Egyéb redirektorfile rends
Blokk I/O alrendszer I/O Supervisor Kapcsoló felület SCSI Port driver
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
USER16
saját üzenetsor
közös üzenetsor
GDI32
GDI16
True Type raszterizáló
W3.1 grafika
nyomtatási alrendszer a háttérben
Bezier görbék
spooler (EMF)
EMF
Extended Communication Port
KERNEL32
KERNEL16
kivétel kezelés 16-32 bit konverzió (thunking) virtuális memóriakezelés dinamikus swap file
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. •