W jaki sposób Linux jest jednocześnie 32-bitowy i 64-bitowy? A może coś jest obsługiwane w glibc?W jaki sposób linux jest jednocześnie 32-bitowy i 64-bitowy? A może coś jest obsługiwane w glibc?
Uruchamiam CentOS 5.3 i jest to wersja "64-bitowa"; chociaż buduję rzeczy na 64-bitowe i 32-bitowe. Z tego, co myślę, że wiem, Windows podobno ma 32-bitowy emulator. Czy Linux robi to samo? Czy to w przestrzeni użytkownika lub w przestrzeni jądra?
Jeśli libc sobie z tym poradzi, czy jest to coś w rodzaju emulatora, który mówi, że połączę się z aplikacjami 32-bitowymi, ale będę mówił 64-krotnie do jądra?
Aby odpowiedzieć na to pytanie bardziej bezpośrednio, 64-bitowy program "mówi" 64-bitowo do jądra, a 32-bitowy program "mówi" 32-bitowy do jądra, a jądro rozumie oba, zakładając, że "CONFIG_IA32_EMULATION" było ustawione, gdy jądro zostało skompilowane. W rzeczywistości 64-bitowe programy mogą nawet tworzyć 32-bitowe układy, choć to trochę perwersyjne ... – ephemient
@ephemient: twoje laikie wyjaśnienie tego, co się dzieje, wyjaśniło to najlepiej dla mnie. Mam natychmiast. +1 – insaner