Відповіді:
Робота, необхідна для створення ядра 64-бітного ядра, була виконана довгий час назад, використовуючи системи DEC Alpha. Однак програми - це інша справа.
Загальний консенсус, який я бачив досі, здається:
/lib
та /lib64
каталоги для систем, які мають змішані двійкові файлиКрім цього, ви насправді не збираєтесь побачити цілу масу "горя" від змішаних 32/64 бітових складок.
multilib
alien.slackbook.org/dokuwiki/doku.php?id=slackware:multilib
Windows і * ix використовували різні моделі даних для переходу. Ця сторінка UNIX.org трохи стара, але вона все ще забезпечує хороший огляд компромісів (зауважте, що long long
пізніше було додано до C99 і повинно бути принаймні 64-бітним). Ви також можете побачити статтю у Вікіпедії на ту саму тему. Як виступає в кінці статті UNIX.org, більшість UNIX-подібних системах , пішли з LP64, а це значить long
, long long
і покажчики, все 64-розрядні.
Windows поставилася з моделлю даних LLP64, що означає, що лише long long
та покажчики - 64-розрядні. long
залишається 32-розрядною. Частина причини полягала в тому, що вони не хотіли пройти і виправити зламаний код, який вважав, що він long
відповідає int
.
Оскільки дистрибутиви Linux є, головним чином, OpenSource, там вже зроблено істотний перехід. Якщо ви не використовуєте належне програмне забезпечення (наприклад, скайп), ви можете запускати чисту 64-бітну систему без недоліків.
Однак реальна відмінність IMHO є більш правильним порівняно з відкритим, а потім з Unix проти Windows, оскільки це зазвичай програмне забезпечення з відкритим кодом, яке переноситься спочатку (деякому волонтеру потрібно щось перекомпілювати - можливо, виправити деякі проблеми з компіляцією) - або в більшості випадків не переноситься на все, окрім лише перекомпільованого;) - та власне, що переноситься останньою.
Можливо, додатково в Linux ви маєте репост, тому установка обробляється автоматично - вам не потрібно вибирати 64-бітну або 32-бітну версію (система вибирає вашу автоматично). У Windows завантажуються програми, що мають окремі 64-розрядні та 32-розрядні версії:
Я думаю, що це причина, чому двійкові файли Windows, як правило, 32-бітні - це один розмір, і не всі перейшли до 64-бітної версії.
Насправді спробуйте "Довгу дорогу до 64 біт" на черзі ACM: http://queue.acm.org/detail.cfm?id=1165766, яку пізніше підхопили Комунікації ОСБ. Першим 64-розрядним мікрофоном був MIPS R4000, що поставляється в SGI Crimson 1Q1992, грудень Dec Alphas, що постачається наприкінці того ж року.
R4000s спочатку працювали в 32-бітному режимі, потім пізніше в режимі 64/32, тобто 64-бітної ОС, 64 або 32-бітових кодів користувачів. Альфи завжди працювали UNIX лише в 64-бітних (розумний вибір, оскільки не було встановленої бази 32-бітних додатків.)
Пізніше, в 1990-х, SGI доклав зусиль до 64-розрядного Linux (для запуску на Itaniums), приблизно в той час, коли XFS переносився на Linux (він дуже хотів 64-розрядних).