Protected Mode

Iš Žinynas.
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:

  1. Paruošti Global Descriptor Table (GDT)
  2. Įkelti GDT adresą į GDTR
  3. Nustatyti CR0.PE bitą į 1
  4. Atlikti far jump, kad būtų perkrautas CS registras

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

Susiję straipsniai[keisti]