Cuprins:
Definiție - Ce înseamnă modul protejat?
Modul protejat este un mod operațional al procesorului compatibil Intel 80286. Permite software-ului de sistem să utilizeze caracteristici precum memorie virtuală, paging și siguranță multi-task. De asemenea, este proiectat pentru a crește controlul sistemului de operare asupra aplicațiilor software.
Acest termen este cunoscut și ca mod de adresă virtuală protejată.
Techopedia explică modul protejat
Modul protejat a fost încorporat în arhitectura x86 a Intel la începutul anului 1982. Apoi a evoluat într-o bază de bază pentru toate arhitecturile Intel x86 ulterioare. Versiunile inițiale nu au permis trecerea la modul real sau activarea modului protejat. Cu toate acestea, a fost oferită o opțiune pentru a salva indicatoarele de stivă, registrele și întreruperea măștii în RAM printr-un controler cu tastatură. Ulterior, odată cu apariția procesorului 386, modul protejat a putut fi activat cu ușurință, eliminând pașii complexi implicați în arhitectura 286, care nu avea niciun mecanism intern de ieșire din modul protejat.
- Niveluri de privilegii: Există patru niveluri de privilegii (denumite și inele), unde inelul 3 este cel mai puțin privilegiat și inelul 0 este cel mai privilegiat. Aceste inele permit software-ului de sistem să împiedice accesul la date. În general, o aplicație rulează pe inelul 3, în timp ce sistemul de operare rulează pe inelul 0.
- Modul virtual 8086: termenii Intel mod protejat ca mod virtual, care permite rularea codului 8086 anterior pentru sisteme noi (compatibilitate înapoi) fără nicio modificare, asigurând stabilitatea și securitatea sistemului.
- Compatibilitatea aplicației în mod real: Windows 3.x, împreună cu succesorii săi, oferă o compatibilitate binară cu modul real pentru a rula aplicații Windows 2.x, de asemenea în modul protejat.
- Adresarea segmentului: În modul protejat, partea segmentului este înlocuită de un selector de 16 biți. Cei 13 biți superiori conțin indexul unei intrări din tabelul descriptorului. Această intrare conține câteva stegulețe, o valoare limită pentru dimensiunea segmentului și adresa reală a segmentului. Cele mai mici două biți definesc privilegiul cererii de la 0 la 3. Ultimul bit specifică dacă operațiunea este împotriva GDT sau a unui LDT.
- Multitasking: Aceasta este capacitatea sistemului de operare de a rula simultan mai multe sarcini. Poate fi implementat numai dacă fiecare sarcină este programată pentru execuție pe diferite procesoare. În timp ce comutează între sarcini, procesoarele salvează informațiile de context curente într-un segment de stare de sarcină. Când sarcina inițială trebuie să fie reprogramată pentru executare, informațiile salvate sunt folosite de procesatori pentru a-și seta registrele interne pentru reluarea execuției.
- Protecție: Modul de protecție protejează împotriva erorilor software și ajută sistemul de operare să efectueze multitasking fiabil. Verificările sunt efectuate înainte de începerea ciclului de memorie și orice ciclu de memorie infracțional este încheiat, generând o excepție. Stabilitatea tuturor instrumentelor de dezvoltare software este asigurată prin blocarea referințelor ilegale de memorie.
- Pagină: paginile sunt secțiuni ale memoriei. Sistemul de operare poate crea o adresă virtuală diferită pentru fiecare sarcină, descurajând o sarcină să manipuleze memoria alteia. Paginile pot fi, de asemenea, transferate de la stocarea primară la cea secundară, permițând mai mult spațiu pentru stocare.
- Asistență de depanare: Ca parte a modului protejat, 80386 oferă un set de registre de depanare configurabile. Puteți seta un punct de întrerupere specificând adresa de memorie dorită într-unul din registrele de depanare și tipul de ciclu pentru a declanșa punctul de întrerupere. Când punctul de întrerupere se produce, se generează o excepție și depanatorul obține controlul pentru a afișa informații cu privire la starea internă a procesorului.