Što je izvorni način rada?

Izvorni način rada općenito se odnosi na jednu od dvije stvari koje se odnose na računalni softver ili hardver. Kada softver radi nativno, radi na stvarnom hardveru računala nego putem emulacije ili intervencije drugog programa. Ovo stanje je uobičajeno za većinu normalnih računalnih programa koji se izvode na sustavu. Druga upotreba znači da je dio hardvera ili softvera posebno dizajniran za rad u određenom okruženju. Na mnogo načina, ovo je općenitija verzija prve upotrebe, ali uključuje i druge situacije kao što je način kompatibilnosti.

Najveći čimbenik u prvoj upotrebi je emulacija. Emulator može oponašati određeni skup hardvera, što će omogućiti izvođenje programa koji nisu izvorni u okruženju u kojem im je ugodno. Mogući su i drugi oblici emulacije, ali hardverska emulacija ima najveći utjecaj na izvorni način rada.

Drugi čimbenik koji utječe na ovaj dio izvornog načina rada su sustavi softverske podrške. Ovi programi podržavaju drugi program; ovo se razlikuje od prave emulacije jer pokrenuti softver funkcionira na postojećem hardveru, ali program neće funkcionirati bez pokretanja drugog programa. Ova situacija je mnogo rjeđa od emulacije, ali se događa na nekoliko mjesta, kao što su web preglednici. U suštini, programi će se izvoditi unutar preglednika, ali ne i izvan njega.

Drugi aspekt izvornog načina rada usredotočuje se na način kompatibilnosti. Ovo je metoda koju operacijski sustavi koriste za proširenje svoje funkcionalnosti natrag na starije programe. Kako sustavi i hardver napreduju, pozivi starijih sustava padaju u nemilost ili se koriste iz drugih razloga. Način kompatibilnosti omogućuje modernom sustavu prijenos informacija naprijed-natrag sa starijom tehnologijom.

Način kompatibilnosti može izgledati isto kao i emulator, ali je zapravo sasvim drugačiji. Emulatori stvaraju umjetno okruženje koje omogućuje pokretanje programa koji nisu izvorni. Način kompatibilnosti djeluje više kao prevoditelj, uzimajući informacije iz jednog sustava i pretvarajući ih u jezik koji koristi drugi.

Svi ovi sustavi stvaraju nenativne situacije. Izvorni način rada definira se kao sustav koji ne koristi nijedan od ovih dodatnih procesa kompatibilnosti. Sve dok je program dizajniran za rad na određenoj platformi i ne zahtijeva nikakvu softversku podršku ili prijevod, on je izvorni. Čim program padne izvan ovih zahtjeva, on je ne-nativni.
Činjenica da program radi u izvornom načinu rada u jednoj situaciji ne znači da je uvijek izvorni program. Ako se isti program izvodi na dva različita operacijska sustava, može se izvoditi izvorno na jednom, ali zahtijevati emulaciju na drugom. Osim toga, kako program stari, na kraju će zahtijevati način kompatibilnosti samo da bi ispravno funkcionirao.