Vad är infödda läge?
Med infödda läge avses vanligtvis en av två saker som rör datorprogramvara eller hårdvara. När programvaran körs naturligt, körs den på datorns faktiska hårdvara snarare än genom emulering eller genom intervention av ett annat program. Detta tillstånd är vanligt för de flesta vanliga datorprogram som körs på ett system. Den andra användningen innebär att en hårdvara eller mjukvara är specifikt utformad för att köras i en viss miljö. På många sätt är detta en mer generell version av den första användningen, men den involverar andra situationer som kompatibilitetsläge.
Den största faktorn i den första användningen är emulering. En emulator kan härma en specifik uppsättning hårdvara, som gör att icke-ursprungliga program kan köras i en miljö där de är bekväma. Andra former av emuleringar är möjliga, men hårdvaruemulering har den största effekten på infödda läge.
Den andra faktorn som påverkar denna del av det inbyggda läget är mjukvarusupportsystem. Dessa program stöder ett annat program; detta skiljer sig från sann emulering eftersom programvaran som körs på den befintliga hårdvaran, men programmet fungerar inte utan att det andra programmet körs. Denna situation är mycket mindre vanligt än emulering, men det händer på några få platser, till exempel webbläsare. I huvudsak körs program i en webbläsare men inte utanför.
Den andra aspekten av det inbyggda läget fokuserar på kompatibilitetsläge. Detta är en metod som används av operativsystem för att utvidga deras funktionalitet till äldre program. När system och hårdvara går framåt faller samtal som gjorts av äldre system ofördelaktiga eller används av andra skäl. Kompatibilitetsläge gör att ett modernt system kan överföra informationen fram och tillbaka med äldre teknik.
Kompatibilitetsläget kan verka samma som en emulator, men det är faktiskt ganska annorlunda. Emulatorer skapar en konstgjord miljö som gör att icke-ursprungliga program kan köras. Kompatibilitetsläget fungerar mer som en översättare, tar information från ett system och konverterar det till det språk som används av det andra.
Alla dessa system skapar situationer som inte är infödda. Native mode definieras som ett system som inte använder någon av dessa ytterligare kompatibilitetsprocesser. Så länge ett program är utformat för att fungera på en specifik plattform och inte kräver något programstöd eller översättning, är det ursprungligt. Så snart ett program faller utanför dessa krav, är det icke-infödda.
Det faktum att ett program körs i native-läge i en situation betyder inte att det alltid är ett native-program. Om samma program körs på två olika operativsystem kan det köra naturligt på det ena men kräva emulering på det andra. Som ett program åldras kommer det dessutom att kräva kompatibilitetsläge bara för att fungera korrekt.