230 likes | 437 Views
P rocesszor címzés. Direkt címzés Virtuális címzés Szegmens – szegmens + offset Lapozás – laptábla dir + laptábla + offset I/O – port címek, DMA Megszakítás + kivétel. Memória. Fizikai cím. Cím. 386 processzor címzés. LDT. Szegmentálás. Windows virtuális memóriakezelés. Lapozás.
E N D
Processzor címzés • Direkt címzés • Virtuális címzés • Szegmens – szegmens + offset • Lapozás – laptábla dir + laptábla + offset • I/O – port címek, DMA • Megszakítás + kivétel Memória Fizikai cím Cím
386 processzor címzés LDT Szegmentálás
Windows virtuális memóriakezelés Lapozás (4kB) (4kB) (4kB) Opcionális lapozó A virtuális 8086 mód és a valós mód Védelmek – memória, eszközök
A Windowsfelépítése WDM Win32 Driver Model
A regisztrációs adatbázis Lokális editor RPC editor
Alkalmazás Legacy virt NTKern.VXD Device class Device mini NTKern.VXD Bus class Bus mini Hardver W32 driver modell • Rétegszerkezet • Nincs hook (WDM) • Mini – univerzális driver szerkezet • Bus és op.rendszer független • Dinamikus, többször tölthető • VxD • VDD • VTD • VPD
Gyökér "Régi" hang BIOS PCI ISA busz CD-ROM Képernyőcsatoló Merevlemez DMA Párhuzamos PCMCIA busz Plug and Play SCSI Hálózat Soros Billentyűzet-vezérlő I/O Konfiguráció menedzser • PnP konfigurációk (IRQ, Port, DMA) • Több konfiguráció • HW fa (pl.):
Konfiguráció menedzser A VM • Az alkalmazás memóriatérképe • HW regiszterek • Lefoglelt erőforrások
Multiprogramozás • Kooperációs (W3.1) • Előre kiértékelt
Network redirektor Egyéb FS VCDFS VFAT NTFS Installálható fájlrendszer menedzser • Dinamikus cache (VCACHE) • Többszálúság • 32 bites lemezcímzés
A lemezek • Cluster - a legkisebb címezhető lemezegység • Partíció – lemezként viselkedő rész • Elsődleges – önálló fizikai lemezként • Kiterjesztett – logikai meghajtónév • Kötet – lemezként kezelhető lemezadathalmaz • Dinamikus lemezkezelés (2000/XP) • Rejtett adatbázis a kötetek adataival. • Alapkötet – Elsődleges partíció vagy logikai meghajtó az alaplemezen • Dinamikus kötet – esetleg több lemezre átnyúló kötet • Egyszerű – egyetlen lemez egy vagy több összekapcsolt területe • Átnyúló – több lemezen lévő kötet • Csíkozott – több lemezen egyenletesen elosztva (nem hibatűrő) • Tükrözött – duplán tárol • RAID-5 – három vagy több lemezen paritásadatok is a helyreállításhoz
DIR kezdő cluster FAT adat FAT adat FAT adat FAT • MBR - A lemez első szektora, amelyről a rendszerindítás elkezdődik. • Particiós tábla – méret, típus elhelyezkedés • LBR - a lemezadatokra vonatkozóan • FAT (File Allocation Table) • Minden clusterhez egy 12/16/32 bites szám (clusterméret /lemezméret) • Címek láncolt listája • File vége • Következő cluster cím • Üres cluster • Hibás cluster • Könyvtár bejegyzés • Fájlnév 8 • Kiterjesztés 3 • Attributum 1 • Idő 2 • Dátum 2 • Fat kezdet 2/4 • Méret 4
MFT fájlok MFT eleje másolat fájlok Header Attributumok Header Adatok Header Adatok NTFS • Az NTFS lemez struktúrája • Az MFT (Master File Table) leképez minden fájlt a lemezen alapinformációk sorszám mutató az első attributumra mutató az utolsó utáni attributumra fájl adatok és mutatók további adatokra Attributum típus, név, jelzők, az adatok helye Adatok – rezidens – nem rezidens – LCN abszolút címmel – VCN cluster offset
MFT alapfájlok • Minden fájl
Objektum Szerver Adat A felhasználói felület • Objetum-orientált szemlélet • Dokumentumcentrikus feldolgozás • Társítás • Active Desktop - Browser • Az OLE fejlődése
Kiszolgáló Ügyfél CoClass Interface1 Interface2 Az OLE • I. Az OLE fejlődése • Task-task kapcsolat (Clipboard, DDE) • OLE 1.0 • OLE 2.0 • OOP software technológia • II. Component Object Model • Az alkalmazásoktól független lefordított programelem • DCOM - Distributed COM • COM+ tranzakciós szerverekhez • III. A COM technológia • Az objektum – osztály – példány • Kliens szerver kialakítás • Kiszolgálók • Egyszerű – egyetlen adatinterface • Automation – marshalling is • ActiveX – események is • Type Library / Microsoft Active Template Library – nyelvfüggetlen leírás • Objektumok és programszálak • Regisztrációs adatbázis (GUID)
A Registry SYSTEM.DAT USER.DAT SYSTEM.DA0 USER.DA0 Editor - REGEDIT.EXE Értékek - név Adattípusok - string, bináris
A Registry HKEY_LOCAL_MACHINE ConfigDisplay System Számmal azonosított konfigurációk HKEY_CURRENT_CONFIG EnumA hardware eszköz felderítõ adatai HardwareA Hyper Terminal soros port és modem adatai NetworkHálózati adatok SecurityHálózati biztonsági adatok SoftwareInstallált software-k konfigurációs és OLE adatai ClassesHKEY_CLASSES_ROOT File név kitejesztés .XXX ShellNew Névdefiníció NullFile ... Névdefiníció ShellOpen Command Print Command ... DefaultIcon Description Név, verziószám... Az aktuális felhasználó adatai HKEY_CURRENT_USER/Software/Description MicrosoftA Microsoft termékek adatai
A Registry System A rendszer indítás konfigurációja, driver töltés, operációs rendszer tulajdonságok csoportokba gyűjtve CurrentControlSet Az indítási folyamat vezérlése két csoportban ControlA rendszer indításához szükséges inform. ComputerNameA gép neve a hálózatban FileSystemA file rendszer IDConfigDBAz aktuális konfiguráció száma KeyboardLayoutsA DLL-ek listája ResourcesMultimédia eszközök NetworkProviderElérhetõ szereverek NlsNemzeti nyelv PerfStatusA rendszerstatisztikák PrintNyomtatási adatok Environments driverekéseszk. Monitorsnyomt felüógyelõk Printersnyomtatók Providers hálózati ny. lehetõs. Session ManagerOp. rend. Adatok Nem támogatottprogramok TimeZoneInformationIdõzona adatok UpdateUpdate installáció VMM32A VxD-k nevei ServicesAlap Kernel driverek Az adatok egy része a memóriában HKEY_DYN_DATApl. Statisztikai adatok
A Registry HKEY_USERS .DefaultUser profile létrehozására Számozott felhasználói adatokHKEY_CURRENT_USER A fenti struktúrában. A felhasználói adatok érvényesek a gép adatokkal szemben.