Protected Mode
Jump to navigation
Jump to search
Protected Mode[keisti]
Protected Mode (liet. apsaugotas režimas) – tai 32 bitų veikimo režimas x86 architektūros procesoriuose, pirmą kartą pristatytas su Intel 80286 procesoriumi (1982 m.) ir pilnai išplėtotas 80386 procesoriuje.
Pagrindinės savybės[keisti]
- 32 bitų adresavimas (iki 4 GB virtualios atminties)
- Apsaugos mechanizmai (privilege levels / rings)
- Segmentacija ir puslapiavimas (paging)
- Multitasking palaikymas
- Virtuali atmintis
Privilege Levels (Žiedai)[keisti]
Protected Mode naudoja 4 privilegijų lygius (rings):
- Ring 0 – branduolys (kernel) – didžiausios teisės
- Ring 1 ir Ring 2 – retai naudojami
- Ring 3 – vartotojo programos (mažiausios teisės)
Svarbiausi registrai ir struktūros[keisti]
- GDTR – Global Descriptor Table Register
- LDTR – Local Descriptor Table Register
- IDTR – Interrupt Descriptor Table Register
- CR0–CR4 – Control Registers
- Segmentų selektoriai (
CS,DS,SS,ES,FS,GS)
Perėjimas į Protected Mode[keisti]
Norint įjungti Protected Mode, reikia:
- Paruošti Global Descriptor Table (GDT)
- Įkelti GDT adresą į GDTR
- Nustatyti
CR0.PEbitą į 1 - Atlikti far jump, kad būtų perkrautas
CSregistras
Santykis su kitais režimais[keisti]
| Režimas | Bitumas | Pastabos |
|---|---|---|
| Real Mode | 16-bit | Paleidimo režimas |
| Protected Mode | 32-bit | Klasikinis 32 bitų režimas |
| Long Mode | 64-bit | Modernus 64 bitų režimas |