Відповіді:
Робота, необхідна для створення ядра 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-розрядних).