KWALIFIKACJA INF2 + INF3 - STYCZEŃ 2012

PYTANIE NR 22.
Tryb wirtualny procesora, zwany także V86 lub Virtual 8086 [jedna z poniższych]
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Tryb Virtual 8086 (V86) to sprzętowy tryb zgodności w procesorach 80386+, który działa wewnątrz trybu chronionego i umożliwia wykonywanie kodu 16-bitowego podobnie jak w real mode.
Nie jest to emulacja innego CPU, lecz wbudowana funkcja architektury.

Pełne wyjaśnienie:

Tryb Virtual 8086 (V86) to mechanizm wprowadzony w procesorach 80386 i nowszych, który rozwiązał problem zgodności wstecznej: wiele starszych programów było napisanych dla środowiska 16-bitowego (tryb rzeczywisty), a nowocześniejsze systemy chciały pracować w trybie chronionym (32-bit) z ochroną pamięci i kontrolą zasobów.

Poprawne stwierdzenie "pozwala uruchamiać aplikacje 16-bitowe trybu rzeczywistego w środowisku chronionym 32-bitowym" oddaje istotę V86: kod 16-bitowy jest wykonywany natywnie przez procesor, ale w ramach specjalnie kontrolowanego środowiska w protected mode. System operacyjny może przechwytywać operacje uprzywilejowane i ograniczać dostęp do zasobów, dzięki czemu "stare" programy mogą działać, a jednocześnie zachowuje się mechanizmy ochrony.

Pozostałe odpowiedzi są błędne, bo:

  • "nie pozwala uruchamiać aplikacji 16-bitowych w trybie chronionym" przeczy podstawowej funkcji V86 – właśnie o to chodzi, aby uruchamiać kod 16-bit w obrębie protected mode.
  • "wymaga procesora 80486 lub nowszego" jest fałszywe: V86 pojawił się już w 80386, więc nie jest cechą zarezerwowaną dopiero dla 80486.
  • "jest dostępny tylko w procesorach 80286" jest fałszywe, ponieważ 80286 nie udostępnia V86; mechanizm jest związany z 80386+.

W praktyce V86 bywa kojarzony z uruchamianiem starszych aplikacji 16-bitowych w systemach 32-bitowych (np. historycznie programy DOS). Kluczowe na egzaminie jest rozróżnienie: V86 to zgodność sprzętowa, a nie emulacja programu udającego inny procesor.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Tryb V86 to sprzętowy tryb zgodności w procesorach 80386+, działający wewnątrz trybu chronionego. Pozwala uruchamiać kod 16-bitowy (jak w real mode) pod kontrolą systemu operacyjnego, bez emulowania innego procesora w programie.
W emulacji kod jest zwykle interpretowany lub tłumaczony programowo. W V86 instrukcje 16-bitowe są wykonywane natywnie przez ten sam procesor (80386+), a "wirtualność" polega na kontroli i izolacji zadania przez mechanizmy trybu chronionego.
Tryb V86 jest przeznaczony do uruchamiania aplikacji 16-bitowych pisanych z myślą o środowisku podobnym do trybu rzeczywistego. Historycznie dotyczyło to starszych programów działających w ograniczeniach 16-bit i przestrzeni adresowej rzędu 1 MB.
V86 pojawił się wraz z procesorem Intel 80386 jako odpowiedź na potrzebę uruchamiania starszego kodu 16-bitowego w systemach pracujących w trybie chronionym. Dzięki temu możliwa była zgodność wsteczna bez rezygnacji z ochrony pamięci.
System operacyjny tworzy i zarządza zadaniami V86, kontrolując dostęp do zasobów. Gdy program 16-bitowy próbuje wykonać operację wymagającą uprawnień, system może ją przechwycić i obsłużyć, co umożliwia izolację i bezpieczniejsze działanie.
Nie. V86 działa w ramach trybu chronionego, ale udostępnia środowisko wykonania podobne do real mode dla kodu 16-bitowego. To częsta pułapka: oba tryby kojarzą się z 16 bitami, lecz mechanizm i kontekst działania są inne.
W architekturach 64-bitowych (tryb long mode) historyczne mechanizmy kompatybilności, takie jak V86, nie muszą być dostępne. Skutkiem jest brak prostego, sprzętowego uruchamiania kodu 16-bitowego w nowoczesnym trybie pracy CPU.
Najczęściej myli się V86 z emulacją 8086 oraz zakłada, że jest to funkcja zależna od 80486. Drugim typowym błędem jest utożsamienie V86 z real mode. Warto zapamiętać: V86 to 16-bit w protected mode.
Real mode to podstawowy tryb 16-bit bez typowej ochrony pamięci i z ograniczonym adresowaniem. V86 natomiast uruchamia kod 16-bitowy, ale wewnątrz trybu chronionego, dzięki czemu system może ograniczać uprawnienia i kontrolować dostęp do zasobów.
Ucz się porównawczo: real mode (16-bit), protected mode (ochrona i 32-bit) oraz V86 (uruchamianie 16-bit w protected mode). Pomaga tabela cech: rozmiar adresowania, ochrona pamięci, cel użycia i typ uruchamianych aplikacji.
info

To pytanie poprawnie rozwiązuje 62% zdających egzamin. średnie

Źródła:

  • Intel Corporation, "Intel 80386 Programmer's Reference Manual" (1986), rozdział/sekcja: Virtual 8086 Mode / Virtual 8086 Task
  • Intel, "Intel 64 and IA-32 Architectures Software Developer’s Manual", tom dotyczący trybów pracy procesora, sekcja: Virtual-8086 Mode (VME/V86) oraz ograniczenia w long mode
  • OSDev Wiki, "Virtual 8086 mode" https://wiki.osdev.org/Virtual_8086_Mode - dostęp 2026-03-05

Materiały:

  • Dokumentacja architektury IA-32/Intel 80386 dotycząca Virtual 8086 Mode
  • Materiały dydaktyczne o trybach pracy procesora (real/protected/long mode)
  • Artykuły techniczne wyjaśniające różnicę między emulacją a wykonywaniem natywnym

Aktualizacja pytania: 03.04.2026



Aktualizacja pytania: 03.04.2026
📡 Brak połączenia internetowego