Jak je řešena funkčnost 32b programů v 64bit OS?

Linux, Unix, Solaris, OS/2 atp.
Odpovědět
Osiris
Nováček
Nováček
Uživatelský avatar
Registrován: 09. úno 2009

Jak je řešena funkčnost 32b programů v 64bit OS?

Příspěvek od Osiris »

Ahoj, zajímalo by mě jakým způsobem je řešena podpora běhu 32bit programů na 64bit OS?
Jak to dělá Windows? Z uživatelského pohledu si prostě spustím 32bit program a je hotovo. Obsahuje tedy např Win7 x64 i kopie systémovweých knihoven v 32bit verzi, jinak program nepoběží? Nebo je systém 64bit kompletně a jenom program 32bit?

Jak to dělá Linux? tady vůbec nevím, nezkoušel jsem. Existujě několik různých řešení? Slyšel jsem o multilib. Je třeba knihovny instalovat 2krát? Funguje to uživatelsky stejně jako ve M$ Widows'?
AllowedCry
Začátečník
Začátečník
Uživatelský avatar
Registrován: 21. kvě 2011
Bydliště: Praha

Re: Jak je řešena funkčnost 32b programů v 64bit OS?

Příspěvek od AllowedCry »

64 bit windows musí umět zpracovat X86 i X87 procesy, nevím přesně jak a popravdě, je mi to i celkem jedno :)

Píšeš o tom nějaký referát do školy?
Ryzen 5700X @ PBO+200 || GB B450 GX || 32GB @ 3600Mhz cl16 || XFX RX7900 XT @ 2.8Ghz/21Ghz -25mV || SSD 1.25TB || HDD 3TB || Fractal R5 + Corsair HX850 || [4K] Philips 288E2A @ 60hz + Philips 48OLED707 @ 120hz.
OndraSter
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 22. úno 2006
Bydliště: Praha / ČVUT FIT
Kontaktovat uživatele:

Re: Jak je řešena funkčnost 32b programů v 64bit OS?

Příspěvek od OndraSter »

Osiris píše:Obsahuje tedy např Win7 x64 i kopie systémovweých knihoven v 32bit verzi, jinak program nepoběží?
Ano. Viz C:\Windows\winsxs
Osiris píše: Jak to dělá Linux? tady vůbec nevím, nezkoušel jsem. Existujě několik různých řešení? Slyšel jsem o multilib. Je třeba knihovny instalovat 2krát? Funguje to uživatelsky stejně jako ve M$ Widows'?
+- ano. Viz /usr/lib32 a /usr/lib64 (výjimky podle dister platí a existují)

Koukni na články o LONG modu procesoru, že dokáže zároveň zapínat procesy v klasickém PROTECTED modu. Totéž bylo kdysi s protected + v86.
PC: i5-2500k 4.5GHz/24GB RAM/GTX560 Ti 1GB/>5TB - W7 Prof x64; Microsoft SideWinder X3 notebook: HP 6715b (4GB RAM) - W7 Prof x64;
mobil: Nokia Lumia 800 Cyan, 16GB; tablet: Toshiba Portege M200 (2GB, 64GB SSD, GeForce FX5200) - W7 Prof x32


Nahraďte Arduino výkonnější variantou!
Vývojová prostředí a nástroje | Webové prohlížeče | Seznam freehostingů
Odpovědět

Zpět na „Operační systémy Linux a podobné“