Wat is de native modus?
De native modus verwijst meestal naar een van de twee dingen die te maken hebben met computersoftware of -hardware. Wanneer software native wordt uitgevoerd, wordt deze uitgevoerd op de daadwerkelijke hardware van de computer in plaats van via emulatie of door de interventie van een ander programma. Deze status is gebruikelijk voor de meeste normale computerprogramma's die op een systeem worden uitgevoerd. Het andere gebruik betekent dat een stuk hardware of software specifiek is ontworpen om in een bepaalde omgeving te worden uitgevoerd. In veel opzichten is dit een meer algemene versie van het eerste gebruik, maar het gaat om andere situaties, zoals de compatibiliteitsmodus.
De grootste factor bij het eerste gebruik is emulatie. Een emulator kan een specifieke set hardware nabootsen, waardoor niet-native programma's kunnen worden uitgevoerd in een omgeving waarin ze comfortabel zijn. Andere vormen van emulaties zijn mogelijk, maar hardware-emulatie heeft de grootste impact op de native modus.
De andere factor die dit deel van de native modus beïnvloedt, is software-ondersteuningssystemen. Deze programma's ondersteunen een ander programma; dit verschilt van echte emulatie omdat de actieve software op de bestaande hardware functioneert, maar het programma werkt niet zonder dat het andere programma wordt uitgevoerd. Deze situatie komt veel minder vaak voor dan emulatie, maar het gebeurt op een paar plaatsen, zoals webbrowsers. Programma's worden in wezen in een browser uitgevoerd, maar niet buiten.
Het andere aspect van de native modus is de compatibiliteitsmodus. Dit is een methode die door besturingssystemen wordt gebruikt om hun functionaliteit uit te breiden naar oudere programma's. Naarmate systemen en hardware vooruitgaan, vallen oproepen van oudere systemen uit de gratie of worden ze om andere redenen gebruikt. Met de compatibiliteitsmodus kan een modern systeem de informatie heen en weer overbrengen met oudere technologie.
Compatibiliteitsmodus lijkt misschien hetzelfde als een emulator, maar het is eigenlijk heel anders. Emulators creëren een kunstmatige omgeving waarin niet-native programma's kunnen worden uitgevoerd. Compatibiliteitsmodus werkt meer als een vertaler, neemt informatie van het ene systeem en converteert het naar de taal die door het andere wordt gebruikt.
Al deze systemen creëren niet-eigen situaties. De native modus wordt gedefinieerd als een systeem dat geen van deze aanvullende compatibiliteitsprocessen gebruikt. Zolang een programma is ontworpen om op een specifiek platform te werken en geen softwareondersteuning of vertaling vereist, is het native. Zodra een programma buiten deze vereisten valt, is het niet-native.
Het feit dat een programma in een bepaalde situatie wordt uitgevoerd, betekent niet dat het altijd een native programma is. Als hetzelfde programma op twee verschillende besturingssystemen wordt uitgevoerd, kan het native op het ene worden uitgevoerd, maar moet het andere worden geëmuleerd. Als een programma ouder wordt, zal het uiteindelijk de compatibiliteitsmodus nodig hebben om correct te kunnen functioneren.