Stránka 1 z 1

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

Napsal: stř 6. úno 2013, 23:27
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'?

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

Napsal: stř 6. úno 2013, 23:34
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?

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

Napsal: čtv 7. úno 2013, 01:15
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.