Hvad er indfødt tilstand?
Indbyggetilstand refererer generelt til en af to ting, der vedrører computersoftware eller hardware. Når software kører indfødt, kører det på computerens faktiske hardware snarere end gennem emulering eller gennem intervention af et andet program. Denne tilstand er almindelig for de fleste normale computerprogrammer, der kører på et system. Den anden anvendelse betyder, at et stykke hardware eller software specifikt er designet til at køre i et bestemt miljø. På mange måder er dette en mere generel version af den første brug, men det involverer andre situationer, f.eks. Kompatibilitetstilstand.
Den største faktor i den første anvendelse er emulering. En emulator kan efterligne et specifikt sæt hardware, som tillader ikke-oprindelige programmer at køre i et miljø, hvor de er komfortable. Andre former for emuleringer er mulige, men hardwareemulering har den største indflydelse på native mode.
Den anden faktor, der har indflydelse på denne del af native mode, er softwarestøttesystemer. Disse programmer understøtter et andet program; dette adskiller sig fra ægte emulering, fordi den kørende software fungerer på den eksisterende hardware, men programmet fungerer ikke, uden at det andet program kører. Denne situation er meget mindre almindelig end emulering, men den sker nogle steder, f.eks. Webbrowsere. I hovedsagen kører programmer inde i en browser, men ikke udenfor.
Det andet aspekt af indbygget tilstand koncentrerer sig om kompatibilitetstilstand. Dette er en metode, der bruges af operativsystemer til at udvide deres funktionalitet tilbage til ældre programmer. Når systemer og hardware skrider frem, falder opkald fra ældre systemer ude af fordel eller bruges af andre grunde. Kompatibilitetstilstand tillader et moderne system at overføre informationen frem og tilbage med ældre teknologi.
Kompatibilitetstilstand kan virke den samme som en emulator, men den er faktisk ganske anderledes. Emulatorer skaber et kunstigt miljø, der tillader ikke-oprindelige programmer at køre. Kompatibilitetstilstand fungerer mere som en oversætter, der tager information fra det ene system og konverterer det til det sprog, der bruges af det andet.
Alle disse systemer skaber ikke-oprindelige situationer. Indbyggetilstand defineres som et system, der ikke bruger nogen af disse yderligere kompatibilitetsprocesser. Så længe et program er designet til at arbejde på en bestemt platform og ikke kræver nogen softwarestøtte eller oversættelse, er det oprindeligt. Så snart et program falder uden for disse krav, er det ikke-oprindeligt.
At et program kører i indbyggetilstand i en situation betyder ikke, at det altid er et indbygget program. Hvis det samme program kører på to forskellige operativsystemer, kan det køre naturligt på det ene, men kræve emulering på det andet. Efterhånden som et program ældes, vil det til sidst kræve kompatibilitetstilstand bare for at fungere korrekt.