Proč má váš počítač dvě složky programových souborů a proč je jedna z nich (x86)

Dave Thomson se zeptal na složky Program Files and Program Files (x86). “Proč existují dva a existuje nějaká výhoda použití jednoho nad druhým?”

nejprve byste neměli vybírat jeden nad druhým. Nechte systém Windows učinit toto rozhodnutí při instalaci softwaru.

stejně jako většina aktuálních uživatelů PC jasně používáte 64bitovou verzi systému Windows. Počítače schopné spouštět 64bitový kód (označovaný také jako x64) jsou již téměř deset let a v dnešní době jsou do značné míry všudypřítomné. Totéž platí pro x64 verze systému Windows.

ale ačkoli drtivá většina počítačů v těchto dnech běží x64 Windows, mnoho programů (dost možná většina z těch na vašem PC) je stále napsáno pro starší 32bitovou verzi. Pro účely zpětné kompatibility musí Windows x64 spouštět 64bitové i 32bitové programy.

systém Windows běží plynuleji, pokud udržuje tyto dva velmi odlišné typy kódu oddělené. Operační systém nemůže předpokládat, že program x86 dokonce ví, že existuje něco jako kód x64, a to by mohlo způsobit problémy, pokud se překročí. Například, pokud 32bitový program hledal .dll a našel ten, který byl dodán s verzí x64, program by nefungoval a nevěděl by, proč to nefungovalo. Udržování v samostatných složkách je nejjednodušší způsob, jak se těmto problémům vyhnout.

proč je tedy 32bitový kód identifikován jako x86 místo x32? 16bitové čipy v raných počítačích používaly architekturu 8086. Dokonce i když čipy šel 32-bit v pozdní 1980, oni ještě používali 8086 kód, a x86 čísla modelů. (Pamatujte na procesory 386 a 486?) Takže číslo 86 nyní odkazuje na pre-x64 kód, ať už je to 16-nebo 32-bit, ačkoli 16-bit x86 kód nebude spuštěn v 64-bitových verzích systému Windows.

Leave a Reply