KWALIFIKACJA INF2 + INF3 - CZERWIEC 2013

PYTANIE NR 1.
Do uruchomienia pliku wykonywalnego, przygotowanego dla innego systemu operacyjnego służy
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Emulator umożliwia uruchamianie programu przygotowanego dla innego systemu (a często też innej platformy), ponieważ odtwarza wymagane środowisko działania. Debuger służy do śledzenia błędów, kompilator do tłumaczenia kodu źródłowego, a konwerter do zmiany formatu danych, nie do wykonywania aplikacji.

Pełne wyjaśnienie:

Poprawna jest odpowiedź "emulator.", ponieważ emulator to program (lub zestaw narzędzi), który odtwarza środowisko potrzebne do uruchomienia oprogramowania przygotowanego dla innego systemu operacyjnego lub innej platformy. Dzięki temu plik wykonywalny może "widzieć" oczekiwane zachowania systemu (np. sposób obsługi wywołań, urządzeń, plików) i wykonywać się mimo różnic między systemami.

Dlaczego pozostałe odpowiedzi są błędne:

  • "debuger." – debuger służy do diagnozowania działania programu: ustawiania pułapek, podglądu zmiennych, krokowego wykonywania instrukcji. Nie jest narzędziem przeznaczonym do uruchamiania aplikacji z innego systemu w trybie produkcyjnym; jego celem jest analiza i znajdowanie błędów.
  • "konwerter." – konwerter typowo zmienia format danych (np. pliki graficzne, dokumenty, nagrania) albo dokonuje translacji reprezentacji. Samo "przekonwertowanie" nie zapewnia zgodności środowiska uruchomieniowego dla kodu wykonywalnego.
  • "kompilator." – kompilator tłumaczy kod źródłowy na postać wynikową (np. plik wykonywalny) dla określonego celu. To etap przed uruchomieniem i nie jest narzędziem do wykonywania programu skompilowanego już dla innego systemu.

Wskazówka egzaminacyjna: jeśli w treści pojawia się "uruchomienie programu z innego systemu", szukaj pojęć związanych z odtwarzaniem środowiska (emulacja), a nie z tworzeniem programu (kompilacja) czy jego analizą (debugowanie).

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Emulator to program, który odtwarza zachowanie innego środowiska (np. systemu lub platformy), aby uruchomić oprogramowanie, które normalnie nie działałoby na danym komputerze. Najczęściej kojarzy się z uruchamianiem starszych systemów, konsol lub aplikacji wymagających innej platformy.
Emulator "udaje" środowisko docelowe: odwzorowuje oczekiwane zachowania, interfejsy i reakcje systemu/platformy. Dzięki temu plik wykonywalny może działać, mimo że faktycznie jest uruchomiony na innym systemie. To inne podejście niż samo kopiowanie pliku lub zmiana formatu.
Debuger służy do analizy działania programu: krokowego wykonywania, podglądu pamięci, rejestrów i zmiennych oraz wykrywania błędów. Nie tworzy warstwy uruchomieniowej zgodnej z innym systemem operacyjnym, więc nie rozwiązuje problemu niezgodności platformy.
Kompilator tłumaczy kod źródłowy na kod maszynowy lub pośredni dla konkretnego celu. Jeśli masz już gotowy plik wykonywalny dla innego systemu, kompilator nie pomoże, bo nie "uruchamia" obcego programu. Potrzebne jest narzędzie odtwarzające środowisko wykonania.
Zwykle nie. Konwerter służy do zmiany formatu danych (np. dokumentów, obrazów) albo reprezentacji plików, ale nie zapewnia zgodności na poziomie wykonywania kodu. Plik wykonywalny wymaga konkretnego środowiska (systemu, bibliotek, ABI), a to zapewnia emulacja lub mechanizmy kompatybilności.
Przykłady to: uruchamianie starszych aplikacji wymagających dawnego środowiska, testowanie oprogramowania na innej architekturze, obsługa klientów posiadających archiwalne rozwiązania, a także edukacyjne odtwarzanie dawnych systemów. W praktyce pomaga to w diagnozie i migracjach.
Emulacja odtwarza inne środowisko (czasem nawet inną architekturę), co bywa wolniejsze, ale bardziej "uniwersalne". Wirtualizacja uruchamia system gościa na tym samym typie sprzętu, korzystając z mechanizmów hypervisora, więc zwykle jest wydajniejsza. Oba podejścia służą jednak różnym celom.
Wybierz "emulator", gdy w treści jest mowa o uruchomieniu programu lub środowiska przeznaczonego dla innej platformy/systemu, a nie o tworzeniu programu czy jego naprawianiu. Słowa-klucze to: "dla innego systemu", "inna platforma", "odtworzenie środowiska".
Częsty błąd to wybór kompilatora, bo kojarzy się z "programami", albo debugera, bo "uruchamia się w nim program". Uczniowie pomijają warunek "innego systemu" i odpowiadają na łatwiejsze pytanie o narzędzia developerskie. Pomaga rozróżnienie: uruchomienie vs analiza vs tłumaczenie.
Warto powtórzyć pojęcia: emulator, wirtualizacja, system operacyjny, plik wykonywalny, biblioteki, środowisko uruchomieniowe, a także role narzędzi: kompilator, linker, debuger. Dobrą metodą jest robienie mapy pojęć: które narzędzie służy do tworzenia, a które do uruchamiania.
info

Statystycznie 61% uczniów zna prawidłową odpowiedź. średnie

Według specjalistów z branży: "Emulator umożliwia uruchamianie programu przygotowanego dla innego systemu (a często też innej platformy), ponieważ odtwarza wymagane środowisko działania."

Źródła:

  • Wikipedia (EN): "Emulator" – https://en.wikipedia.org/wiki/Emulator (dostęp: 2026-03-01)
  • QEMU Documentation: "About QEMU" – https://www.qemu.org/documentation/ (dostęp: 2026-03-01)
  • DOSBox Documentation/Manual – https://www.dosbox.com/wiki/Basic_Setup_and_Installation (dostęp: 2026-03-01)

Materiały:

  • Dokumentacja QEMU (opis działania emulacji i trybów pracy)
  • Artykuły/hasła encyklopedyczne o emulacji i narzędziach programistycznych
  • Materiały do INF.2 o systemach operacyjnych, narzędziach i uruchamianiu programów

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego