Tryb chroniony: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
GrouchoBot (dyskusja | edycje)
m r2.7.2) (Robot dodał id:Mode terproteksi
drobne merytoryczne
Linia 3:
Większość nowoczesnych systemów operacyjnych wykorzystuje procesory serii [[x86]] właśnie w trybie chronionym. Zaliczają się do nich m.in.: [[Linux]], [[Microsoft Windows|Windows]] w wersji 3.0 i wyższych, systemy z rodziny [[BSD]].
 
Tryb chroniony został wprowadzony do mikroprocesora [[Intel 80286]] wraz z trybem rzeczywistym ([[Język angielski|ang.]] real mode) dla zachowania zgodności z poprzednimi mikroprocesorami rodziny [[x86]]. W mikroprocesorze [[Intel 80286]] w trybie chronionym 16-bitowe rejestry segmentowe CS, SS, DS, ES zawierają [[selektor]]y, które jednoznacznie określają [[deskryptor]] (8-bajtowa struktura w pamięci) opisujący segment. Deskryptor dysponuje następującymi informacjami o segmencie: fizyczna lokalizacja segmentu w pamięci (24-bitowy adres bazowy, 16-bitowa długość segmentu w bajtach), prawa dostępu do segmentu i numer uprawnienia segmentu. W odróżnieniu od trybu chronionego w trybie rzeczywistym rejestry segmentowe CS, SS, DS, ES zawierają adresy bazowe (początków) segmentów. Procesor zaczyna pracę w trybie chronionym po ustawieniu bitu PE ([[Język angielski|ang.]] Protection Enable) na jeden i wykonaniu dalekiego skoku, wyzerowanie tego bitu powoduje powrót do [[tryb rzeczywisty|trybu rzeczywistego]] (bit PE to najmłodszy bit rejestru CR0 ([[Język angielski|ang.]] Control Register)).
 
[[Intel 80386]] i następne posiadają 32-bitowy tryb chroniony, w którym są dostępne 4 GiB [[pamięć wirtualna|pamięci wirtualnej]] i [[stronicowanie pamięci]].