9Aug

Co to znaczy, że oprogramowanie uruchamia się w trybie macierzystym?

Kiedy ludzie odnoszą się do uruchamiania rodzimego oprogramowania, emulacji i zgodności oprogramowania, do czego dokładnie się odnoszą?Czytaj dalej, zagłębiając się w koncepcję rodzimego oprogramowania.

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości z SuperUser - podsekcji Stack Exchange, opartej na społeczności grupy Q & A stron internetowych.

Pytanie Czytnik

SuperUser Throsby jest ciekawy co to znaczy uruchomić oprogramowanie natywnie. Pisze:

Zastanawiam się, co to znaczy, że oprogramowanie działa natywnie. Czym dokładnie jest takie oprogramowanie i czym różni się od oprogramowania, które nie działa natywnie? Jak mogę sprawdzić, czy dany program będzie działał natywnie na moim komputerze? Czy istnieje prawdopodobieństwo, że oprogramowanie będzie już zainstalowane na moim komputerze, które działa natywnie?

Zapoznaj się z doskonałą analogią wyjaśniającą dokładnie, co to znaczy być rodzimym w danym systemie.

Odpowiedź Autor

SuperUser Deltik oferuje fantastyczną analogię, która podkreśla, co to znaczy, że oprogramowanie ma być natywne i jakiego innego oprogramowania można znaleźć w danym systemie:

Oprogramowanie jest rodzime dla platformy, jeśli zostało zaprojektowane do działaniata platforma.

Platforma zazwyczaj odnosi się do systemu operacyjnego, ale można ją również zastosować do urządzeń takich jak Nintendo Game Boy.

Używając Game Boy jako przykładu, otrzymuje oprogramowanie z kaset. Te naboje zawierają kod, który uruchamia natywnie na Game Boy.

Emulatory to warstwa, która umożliwia uruchamianie oprogramowania zaprojektowanego dla jednej platformy na innej. Na przykład, istnieją emulatory, które mogą wykonywać obrazy wkładów Game Boy i pozwalają grać w gry Game Boy na komputerze lub nawet telefonie komórkowym. Warstwa kompatybilności

A jest jak emulator. Gdy komputery 64-bitowe i systemy operacyjne stały się głównym nurtem, musiały być kompatybilne z istniejącymi technologiami 32-bitowymi. Ponieważ architektury 64-bitowe i 32-bitowe są bardzo różne, często wymagana jest warstwa kompatybilności do uruchamiania oprogramowania 32-bitowego na 64-bitowych komputerach. W 64-bitowych wersjach systemu Microsoft Windows Microsoft musiał napisać warstwę kompatybilności, aby programy 32-bitowe nadal działały w nowym 64-bitowym systemie. Właśnie dlatego niektóre programy są często instalowane w folderze o nazwie Program Files( x86), gdzie x86 oznacza "32-bitowy".

Warstwy zgodności są bardziej intymne z rodzimym systemem niż emulatory. VirtualBox emuluje sprzęt dla systemów operacyjnych *, a systemy, które emuluje, nie mają bardzo bezpośredniej interakcji z systemem hosta. WoW64 jest warstwą , która umożliwia 32-bitowe programy uruchamiane w 64-bitowym systemie Windows w bardziej zintegrowany sposób. WoW64 pomaga programom kompatybilnym , a nie emulując w odizolowanym środowisku. Biblioteka

A jest składnikiem warstw kompatybilności. Ilekroć kod binarny działa w sposób nieciągły, biblioteka tłumaczeń pomaga przekierowywać obce, nienatywne połączenia do połączeń natywnych, które system może zrozumieć.Programy montażowe napisane dla oryginalnego TI-83 mogą nie być kompatybilne z nowszymi kalkulatorami TI-83/84 Plus, ponieważ niektóre połączenia, które miały sens w architekturze TI-83, mogą nie być już ważne w TI-83/84 +.Biblioteka tłumaczeń( prawdopodobnie zawarta w powłokach takich jak MirageOS) zapewnia, że ​​wywołania TI-83 trafiają do nowych, zaktualizowanych miejsc w kalkulatorach TI-83/84 +.

Kod niezależny od platformy jest napisany w języku, który interpretuje przez coś, co zwykle działa natywnie. Na przykład PHP to język programowania, który jest interpretowany i wykonywany przez zainstalowany plik binarny PHP, który został już skompilowany natywnie dla systemów operacyjnych Windows, Mac i Unix. Kod PHP, który piszą autorzy skryptów, jest niezależny od platformy, umożliwiając działanie kodu na wielu systemach operacyjnych, o ile PHP jest zainstalowane dla tych systemów operacyjnych.

Czy chcesz coś dodać do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.