Co to jest tryb macierzysty?
Tryb macierzysty zasadniczo odnosi się do jednej z dwóch rzeczy związanych z oprogramowaniem komputerowym lub sprzętem. Gdy oprogramowanie działa natywnie, działa na rzeczywistym sprzęcie komputera, a nie poprzez emulację lub interwencję innego programu. Ten stan jest typowy dla większości normalnych programów komputerowych działających w systemie. Inne użycie oznacza, że sprzęt lub oprogramowanie jest specjalnie zaprojektowane do działania w określonym środowisku. Pod wieloma względami jest to bardziej ogólna wersja pierwszego użycia, ale obejmuje inne sytuacje, takie jak tryb zgodności.
Najważniejszym czynnikiem przy pierwszym użyciu jest emulacja. Emulator może naśladować określony zestaw sprzętu, który pozwoli na uruchamianie programów nienatywnych w środowisku, w którym są wygodne. Możliwe są inne formy emulacji, ale emulacja sprzętowa ma największy wpływ na tryb natywny.
Innym czynnikiem wpływającym na tę część trybu natywnego są systemy wsparcia oprogramowania. Programy te obsługują inny program; różni się to od prawdziwej emulacji, ponieważ uruchomione oprogramowanie działa na istniejącym sprzęcie, ale program nie będzie działał bez uruchomionego innego programu. Ta sytuacja jest znacznie mniej powszechna niż emulacja, ale zdarza się w kilku miejscach, takich jak przeglądarki internetowe. Zasadniczo programy będą działać w przeglądarce, ale nie na zewnątrz.
Drugi aspekt trybu macierzystego opiera się na trybie zgodności. Jest to metoda używana przez systemy operacyjne w celu rozszerzenia ich funkcjonalności z powrotem na starsze programy. W miarę postępu systemów i sprzętu połączenia wykonywane przez starsze systemy nie są przychylne lub są wykorzystywane z innych powodów. Tryb zgodności umożliwia nowoczesnemu systemowi przesyłanie informacji tam iz powrotem za pomocą starszej technologii.
Tryb zgodności może wydawać się taki sam jak emulator, ale w rzeczywistości jest zupełnie inny. Emulatory tworzą sztuczne środowisko, które pozwala na uruchamianie programów nienatywnych. Tryb zgodności działa bardziej jak tłumacz, biorąc informacje z jednego systemu i konwertując je na język używany przez drugi.
Wszystkie te systemy tworzą sytuacje nienatywne. Tryb macierzysty jest zdefiniowany jako system, który nie korzysta z żadnego z tych dodatkowych procesów zgodności. Tak długo, jak program jest zaprojektowany do pracy na określonej platformie i nie wymaga żadnego wsparcia oprogramowania ani tłumaczenia, jest on rodzimy. Gdy tylko program wykracza poza te wymagania, nie jest rodzimy.
Fakt, że program działa w trybie macierzystym w jednej sytuacji, nie oznacza, że zawsze jest to program macierzysty. Jeśli ten sam program działa na dwóch różnych systemach operacyjnych, może działać natywnie na jednym, ale wymagać emulacji w drugim. Ponadto, w miarę starzenia się programu, będzie on ostatecznie wymagał trybu zgodności tylko po to, aby działać poprawnie.