Co je nativní režim?
Nativní režim se obecně týká jedné ze dvou věcí týkajících se počítačového softwaru nebo hardwaru. Když software běží nativně, běží spíše na skutečném hardwaru počítače než emulací nebo zásahem jiného programu. Tento stav je běžný pro většinu běžných počítačových programů spuštěných v systému. Další použití znamená, že kus hardwaru nebo softwaru je speciálně navržen tak, aby fungoval v určitém prostředí. V mnoha ohledech se jedná o obecnější verzi prvního použití, ale zahrnuje to i jiné situace, například režim kompatibility.
Největším faktorem při prvním použití je emulace. Emulátor může napodobovat specifickou sadu hardwaru, který umožní nenativním programům běžet v prostředí, ve kterém jsou pohodlné. Jsou možné i jiné formy emulace, ale emulace hardwaru má největší dopad na nativní režim.
Dalším faktorem, který ovlivňuje tuto část nativního režimu, jsou systémy podpory softwaru. Tyto programy podporují jiný program; to se liší od skutečné emulace, protože spuštěný software funguje na existujícím hardwaru, ale program nebude fungovat bez spuštění druhého programu. Tato situace je mnohem méně běžná než emulace, ale stává se to na několika místech, jako jsou například webové prohlížeče. V zásadě se programy budou spouštět uvnitř prohlížeče, ale ne venku.
Další aspekt nativního režimu se soustředí na režim kompatibility. Jedná se o metodu používanou operačními systémy k rozšíření jejich funkčnosti zpět na starší programy. Jak systémy a hardware postupují, volání starších systémů vypadají z laskavosti nebo jsou využívána z jiných důvodů. Režim kompatibility umožňuje modernímu systému přenášet informace sem a tam se starší technologií.
Režim kompatibility se může zdát stejný jako emulátor, ale ve skutečnosti je zcela odlišný. Emulátory vytvářejí umělé prostředí, které umožňuje provozování neoriginálních programů. Režim kompatibility funguje spíš jako překladatel, který přijímá informace z jednoho systému a převádí je do jazyka používaného druhým.
Všechny tyto systémy vytvářejí nepůvodní situace. Nativní režim je definován jako systém, který nepoužívá žádný z těchto dodatečných procesů kompatibility. Dokud je program navržen pro práci na konkrétní platformě a nevyžaduje žádnou softwarovou podporu nebo překlad, je nativní. Jakmile program tyto požadavky nesplní, není nativní.
Skutečnost, že program běží v nativním režimu v jedné situaci, neznamená, že se vždy jedná o nativní program. Pokud stejný program běží na dvou různých operačních systémech, může běžet nativně na jednom, ale vyžaduje emulaci na druhém. Navíc, jak program stárne, bude nakonec vyžadovat režim kompatibility, jen aby správně fungoval.