Hva er innfødt modus?
Innfødt modus refererer vanligvis til en av to ting relatert til programvare eller maskinvare. Når programvare kjører innfødt, kjører den på datamaskinens faktiske maskinvare i stedet for gjennom emulering eller gjennom intervensjon av et annet program. Denne tilstanden er vanlig for de fleste normale dataprogrammer som kjører på et system. Den andre bruken betyr at et stykke maskinvare eller programvare er spesielt designet for å kjøre i et bestemt miljø. På mange måter er dette en mer generell versjon av den første bruken, men det involverer andre situasjoner som kompatibilitetsmodus.
Den største faktoren i den første bruken er emulering. En emulator kan etterligne et bestemt sett med maskinvare, som lar ikke-innfødte programmer kjøres i et miljø der de er komfortable. Andre former for emuleringer er mulig, men maskinvareemulering har størst innvirkning på native mode.
Den andre faktoren som påvirker denne delen av native modus er programvaresupportsystemer. Disse programmene støtter et annet program; Dette er forskjellig fra ekte emulering fordi den kjørende programvaren fungerer på den eksisterende maskinvaren, men programmet vil ikke fungere uten at det andre programmet kjører. Denne situasjonen er mye mindre vanlig enn emulering, men det skjer noen få steder, for eksempel nettlesere. I hovedsak kjører programmer i en nettleser, men ikke utenfor.
Det andre aspektet av innfødt modus fokuserer på kompatibilitetsmodus. Dette er en metode som brukes av operativsystemer for å utvide funksjonaliteten deres tilbake til eldre programmer. Når systemer og maskinvare går frem, faller anropene fra eldre systemer av gunst eller brukes av andre grunner. Kompatibilitetsmodus lar et moderne system overføre informasjonen frem og tilbake med eldre teknologi.
Kompatibilitetsmodus kan virke den samme som en emulator, men den er faktisk ganske annerledes. Emulatorer skaper et kunstig miljø som lar programmer som ikke er hjemmehørende, kjøre. Kompatibilitetsmodus fungerer mer som en oversetter, tar informasjon fra det ene systemet og konverterer det til språket som brukes av det andre.
Alle disse systemene skaper situasjoner som ikke er hjemmehørende. Innfødt modus er definert som et system som ikke bruker noen av disse ekstra kompatibilitetsprosessene. Så lenge et program er designet for å fungere på en bestemt plattform og ikke krever programvarestøtte eller oversettelse, er det innfødt. Så snart et program faller utenfor disse kravene, er det ikke-innfødt.
Det at et program kjører i normal modus i en situasjon, betyr ikke at det alltid er et eget program. Skulle det samme programmet kjøres på to forskjellige operativsystemer, kan det kjøre innfødt på det ene, men kreve emulering på det andre. I tillegg, som et program eldes, vil det til slutt kreve kompatibilitetsmodus bare for å fungere riktig.