враховуючи, що процесор має 64 біти, чи не очевидно, що запуск ОС у 64 бітах буде краще всіляко?
Ні, насправді, це не так. Деяким чином, запуск 64-бітної операційної системи може погіршити продуктивність Raspberry Pi.
Переваги 64 біт :
Двома основними перевагами використання 64-бітового процесора / операційної системи є те, що пристрій може обробляти більше 4 ГБ оперативної пам’яті та 2^32
в основному обробляти цілі числа, більші, ніж без потреби в бібліотеці bignum.
Raspberry Pi не має більше 4 ГБ оперативної пам’яті. При 1 ГБ оперативної пам’яті ви повністю втратили перше з двох основних переваг. Що стосується другої вигоди, то який відсоток людей насправді використовує досить гігантські номери, що має сенс для фонду підтримувати цілу другу операційну систему? Так, RPI може використовувати величезну кількість за допомогою програмних методів, але, схоже, якщо ви будете послідовно знаходитись у цій царині, то в будь-якому випадку вам потрібно використовувати краще обладнання.
Проблеми з 64 бітом :
Можливість зберігання більшої кількості не надається магією. Швидше, розмір об'єктів пам'яті потрібно збільшувати. У C (і C ++) це означає зміну int
на int64_t
. Це не робиться автоматично, отже коментарі щодо фонду не хочуть підтримувати дві гілки.
Крім того, багато програм просто не надають переваги (для більшості користувачів) під час роботи в 64-бітовому режимі. Зауважте, що більшість веб-браузерів, MS Office та ціла низка іншого популярного програмного забезпечення все ще постачаються та підтримуються 32-бітним способом. Звичайно, ви можете отримати свої руки на 64-бітній версії MS Office, але вона використовується рідко.
Якщо програма / операційна система написана для того, щоб скористатися 64-бітовою архітектурою, ваш додаток буде використовувати більше пам'яті, просто тому, що змінні та покажчики займають більше місця. Зазвичай це порівняно невелика торгівля машинами, які виграють від привілеїв. У нашому випадку у нас дуже мало перків, і дуже мало оперативної пам’яті.
Також зверніть увагу :
Тільки тому, що ви працюєте на 64-бітній машині, не означає, що програма не працює як 32-бітна. Windows робить це дуже зрозумілим, маючи два різні шляхи встановлення C:\Program Files
та C:\Program Files (x86)
.
Отже, чи зможе фонд забезпечити підтримку 64 біт? :
Ми знову в тому ж пункті: "Деякі люди можуть побачити користь, але більшість не буде". Ви, звичайно, побачите інші проекти, що пропонують 64-бітні збірки, але якщо фундамент не отримає багато незаслужених (imo) провалів, вони, ймовірно, не будуть і не повинні (imo). Створення та підтримка окремої 64-бітової гілки не є малим починанням, і, чесно кажучи, просто не здається цього вартим.