64-bitni

Objašnjena je mapa Sysnative u sustavu Windows 64-bit

Objašnjena je mapa Sysnative u sustavu Windows 64-bit

Izdanjem sustava Windows 7 od 64 bita, došlo je do male promjene u uobičajenoj dodjeli mapa u Windows direktoriju. Dvije nove mape uključene su u 64-bitno izdanje sustava Windows 10, Windows 8 i Windows 70. Oni su Sysnative i SysWOW64 mape. To je samo u 64-bitnom sustavu Windows. Ako pokrenete 32-bitni Windows na 64-bitnom stroju, nećete ih vidjeti. Niti ćete ih vidjeti kada pokrećete 32-bitni Windows na 32-bitnom stroju.

Postoji još jedna mapa izvan direktorija Windows i ona se zove Programske datoteke (x86). Navikli smo na naziv mape Program Files u kojoj se nalaze izvršne datoteke naših programa. U 64-bitnim sustavima, 64-bitni programi pohranjeni su u mapi Programske datoteke, dok su 32-bitni programi smješteni u Programske datoteke (x86). Međutim, Windows koristi nešto poput emulacije za pokretanje 32-bitnih programa na 64-bitnom stroju. Stoga morate znati i razumjeti koje su sistemske mape u sustavu Windows (64 bit) kako biste znali kako doći do željene datoteke.

Za razliku od 32-bitnih strojeva, gdje su 32-bitni DLL-ovi pohranjeni u Mapa System32, 64-bitna verzija sustava Windows pohranjuje DLL datoteke povezane s 64-bitima u mapu System32. Ovo je radi olakšavanja svrha programiranja i pružanja povratne kompatibilnosti. Odnosno, ako se 64-bitni program u svom kodu odnosi na System32, automatski će dobiti 64-bitni DLL kada se pozove. To pomaže programerima jer ne moraju mijenjati kôd u svojim programima za Windows 64-bit.

Ukratko, Windows je premjestio sve 32-bitne DLL-ove iz mape System32 u direktoriju Windows u neku drugu mapu, tako da prethodni programi ne trebaju biti kodirani da bi dobili odgovarajuće DLL-ove čak i kada koriste API-je - nakon nadogradnje na 64-bitne. Problem se javlja kada 32-bitna aplikacija pokuša pristupiti mapi System32. U tom će se slučaju program srušiti jer nije napisan za obradu 64-bitnih DLL-ova.

Čitati: Što je mapa Panther?

Mapa SysWOW64 u sustavu Windows 64-bit

Svi 32-bitni DLL-ovi premješteni su u novi Mapa SysWOW64 u 64-bitnoj verziji sustava Windows 10, Windows 8 i Windows 7, pa kad 32-bitni programi pozivaju 32-bitne DLL-ove, moraju doći do mape SysWOW64.

Možda ćete smatrati da će programeri morati skenirati svoje programe i programe kako bi usmjerili DLL funkcije na mapu SysWOW64. No, Microsoft se već pobrinuo za to. Ako se radi o 32-bitnom programu koji poziva C: \ Windows \ System32, emulator će preusmjeriti put do C: \ Windows \ SysWOW64. Odnosno, za pokretanje 32-bitnih programa u sustavu Windows 64-bit koristi se emulator, tako da postoji odgovarajuća povratna kompatibilnost i da se izbjegnu pogreške pri pozivanju DLL datoteka.

Čitati: Što je PRONAĐENO.Mapa 000?

Sysnative mapa u sustavu Windows 64-bit

Možda postoje slučajevi kada bi 32-bitnom programu ili aplikaciji trebao 64-bitni DLL. U tom ćete slučaju morati koristiti mapu za preusmjeravanje Sysnative. SysNative možete smatrati virtualnom mapom i zamjenskim imenom koje upućuje na mapu System32. Ne postoji fizički u vašem sustavu, kao takav.

Dakle, ako vaš 32-bitni program treba pristupiti 64-bitnom DLL-u, nemojte ga koristiti C: \ Windows \ System32 jer će ga 32-bitni emulator programa odvesti u 32-bitnu DLL mapu zvanu SysWOW64. Umjesto toga, upotrijebite C: \ Windows \ SysNative kao put do DLL programa. Korištenje Sysnative-a na putu preusmjerit će ga u mapu System32 umjesto u mapu SysWOW64.

Ako otvorite File Windows Explorer, nećete pronaći mapu Sysnative u C: \ Windows. Čak i ako postavite Opcije mape da prikazuju skrivene i sistemske mape. To je zato što je Windows File Explorer 64-bitni program kada se izvodi u 64-bitnom sustavu Windows, a mapa Sysnative vidljiva je i dostupna samo iz 32-bitnih programa.

Da rezimiramo:

  1. Mapa System32 sadrži 64-bitne DLL datoteke.
  2. SysWOW64 sadrži 32-bitne DLL datoteke, a 32-bitni se programi automatski preusmjeravaju u ovu mapu
  3. Sysnative je mapa za preusmjeravanje koja omogućava 32-bitnim programima da pozivaju 64-bitne DLL-ove.

Dodatno čitanje: MSDN.

Želite znati razliku između mapa System32 i SysWOW64?

Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...
Kako instalirati i igrati Doom na Linuxu
Uvod u Doom Serija Doom nastala je 90-ih nakon izlaska originalnog Dooma. To je bio trenutni hit i od tog vremena nadalje igraća serija dobila je broj...
Vulkan za korisnike Linuxa
Sa svakom novom generacijom grafičkih kartica vidimo da programeri igara pomiču granice grafičke vjernosti i dolaze na korak od fotorealizma. No, bez ...