Skip to main content

Jaki jest tryb prawdziwy?

Tryb realny to schemat adderyzacji pamięci i stan pracy dla mikroprocesorów komputerowych.W trybie rzeczywistym pamięć, do której można uzyskać dostęp w programie i mdash;zwykle pamięć o dostępie losowej (pamięć RAM) i mdash;nie jest w żaden sposób zarządzany ani buforowany przez sprzęt, oprogramowanie lub podstawowe usługi wejściowe i wyjściowe (BIOS).Oznacza to, że program jest w stanie uzyskać dostęp do wszystkich adresów pamięci, niezależnie od tego, do czego jest używana pamięć i musi sama zarządzać wszystkimi aspektami czytania i pisania do lokalizacji pamięci.Kilka ograniczeń ma korzystanie z trybu rzeczywistego, w tym fakt, że ilość dostępnej pamięci jest ograniczona do 1 megabajtu, ponieważ procesor w tym trybie umożliwia tylko 20 bitów długości.Z praktycznej perspektywy oprogramowanie komputerowe nie korzysta już z trybu rzeczywistego, ponieważ zostało zastąpione bezpieczniejszym, rozszerzalnym, bardziej elastycznym trybem adresowania, znanym jako tryb chroniony.

Centralna jednostka przetwarzania (CPU) komputera jest miejscem, w którym tryb rzeczywistego możebyć aktywowanym, a większość aspektów trybu faktycznie zajmuje się problemami zwykle obserwowanymi w aplikacjach napisanych w języku asemblera, ponieważ mają one charakter atomowy.Procesory, które są oparte na oryginalnej architekturze 8086, rozpoczynają się w trybie rzeczywistym, gdy są w stanie uruchamiać programy zapisane na wcześniejszym sprzęcie, chociaż często wymagałoby to oprogramowania do emulacji.Tryb chroniony prawie całkowicie zastąpił prawdziwe adresowanie, od 2011 r., Do tego stopnia, że dostępnych jest bardzo niewiele kompilatorów, które mogą nawet skompilować program, który może korzystać z prawdziwego adresowania i jeszcze mniej głównego nurtu systemów operacyjnych, które mogą go uruchomić.Tryb jest zasadniczo pojedynczą, liniową sekwencją bajtów, do których można uzyskać swobodnie za pomocą adresu złożonego z 16 -bitowego adresu segmentu i 4 -bitowego przesunięcia w segmencie, tworząc pełny 20 -bitowy adres po połączeniu.Program może uzyskać dostęp do dowolnego punktu w pamięci i czytać lub napisać, niezależnie od tego, co jest w lokalizacji.Oznacza to, że bez odpowiedniego zarządzania i wiedzy program korzystający z trybu prawdziwego adresowania może z łatwością zastąpić system operacyjny i system BIOS systemu, uruchomić fizyczne przerwanie sprzętowe lub przypadkowo wysłać sygnał do urządzenia peryferyjnego.Nie tylko może to spowodować zamarznięcie lub awarię systemu, ale może również powodować utratę danych lub fizyczne uszkodzenie sprzętu.

W miarę postępu architektury procesora, tryb chroniony ostatecznie zastąpił tryb rzeczywistego w prawie całym oprogramowaniu.Z czasem korzystanie z trybu realnego adresowania stało się niepotrzebne, ponieważ nie było w stanie uzyskać dostępu do więcej niż 1 megabajt pamięci RAM i niezdolna do użycia więcej niż 20 bitów autobusu systemowego, co oznacza, że mógł użyć ułamka zasobów dostępnych na większościkomputery.Prawdziwe adresowanie stanowi również znaczące ryzyko bezpieczeństwa.Jednym z niewielu sposobów napisania programu korzystającego z trybu realistycznego jest użycie języka asemblera i wykonanie programu w specjalnym systemie operacyjnym dysku (DOS), który nie przełącza się automatycznie w tryb chroniony podczas uruchamiania.