Co je skutečný režim?

Real Mode je schéma adresy a provozního stavu pro počítačové mikroprocesory. V reálném režimu není paměť, ke kterému lze přistupovat programem - obvykle paměť s náhodným přístupem (RAM) - nijak spravována ani vyrovnána hardwarem, softwarem nebo základními vstupními a výstupními službami (BIOS). To znamená, že program je schopen přistupovat k všem dosažitelným paměťovým adresům, bez ohledu na to, na co se paměť používá, a musí samo o sobě spravovat všechny aspekty čtení a psaní na umístění paměti. Několik omezení přichází s používáním Real Mode, včetně skutečnosti, že množství dostupné paměti je omezeno na 1 megabajt, protože procesor v tomto režimu umožňuje délku pouze 20 bitů. Z praktického hlediska již počítačový software nepoužívá skutečný režim, protože byl nahrazen bezpečnějším, rozšiřitelnějším a flexibilnějším režimem adresování známý jako chráněný režim.

TheCentrální zpracovatelská jednotka (CPU) počítače je místo, kde lze aktivovat reálný režim, a většina aspektů režimu se skutečně zabývá problémy, které se obvykle objevují v aplikacích psaných v jazyce sestavení, protože jsou poměrně atomové povahy. Čipy procesoru, které jsou založeny na původní architektuře 8086, začínají v reálném režimu, když jsou napájeny, aby bylo možné spustit programy, které byly napsány pro dřívější hardware, i když by to často vyžadovalo, aby emulační software byl úspěšný. Chráněný režim téměř zcela nahradil skutečné adresování, od roku 2011, do bodu, kdy je k dispozici jen velmi málo kompilátorů, které mohou dokonce kompilovat program, který může používat skutečné adresování a ještě méně hlavních operačních systémů, které by jej mohly spustit.

Paměť

v reálném režimu je v zásadě jediná, lineární sekvence bajtů, ke které lze volně přistupovat pomocí adresy složené z 16bitové segmentové adresy a 4bitové offset v segmentu, přičemž se při kombinaci vytvoří úplnou 20bitovou adresu. Program může přistupovatS libovolným bodem v paměti a čtení nebo psát cokoli, bez ohledu na to, co je na místě. To znamená, že bez správného řízení a znalostí by program využívající skutečný režim adresování mohl snadno přepsat operační systém a systémový BIOS, spustit přerušení fyzického hardwaru nebo náhodně poslat signál perifernímu zařízení. Nejenže by to mohlo způsobit, že systém zmrazí nebo zmrazí, ale také by to mohlo způsobit ztrátu dat nebo fyzické poškození hardwaru.

Jakmile chráněná architektura procesoru, chráněný režim nakonec nahradil reálný režim téměř ve všech softwarech. Postupem času se použití režimu skutečného adresování stalo zbytečným, protože nebyl schopen přistupovat k více než 1 megabajtu RAM a nemohl použít více než 20 bitů systémové sběrnice, což znamená, že by mohla použít pouze zlomek zdrojů dostupných na většině počítačů. Skutečné adresování také představuje významné bezpečnostní riziko. Jedním z mála způsobů, jak napsat program, který používá skutečný režim adresování, je použití jazyka sestavy aProveďte program v rámci speciálního operačního systému disku (DOS), který se automaticky nepřepne na chráněný režim při spuštění.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?