После годового бета-тестирования наконец-то выпущена стабильная 64-битная версия Raspberry Pi OS.
С момента выпуска Raspberry Pi 3 в 2016 году линейка продуктов Raspberry Pi Foundations использовала процессоры на базе ARMv8-A с 64-битной архитектурой AArch64 и соответствующим набором инструкций A64. Однако основной версией ОС осталась Raspberry Pi OS на 32-битной платформе Raspbian для обеспечения максимальной совместимости между устройствами и избежания путаницы среди покупателей.
В то же время появились и причины выбрать 64-битную операционную систему вместо 32-битной.
Совместимость является ключевой проблемой: многие приложения с закрытым исходным кодом доступны только для arm64, а приложения с открытым исходным кодом не полностью оптимизированы для порта armhf. Кроме того, есть некоторые преимущества в производительности, присущие набору инструкций A64: сегодня они наиболее заметны в бенчмарках, но предполагается, что в будущем они отразятся на производительности реальных приложений.
Другая проблема заключается в том, что 32-битные указатели позволяют обращаться только к 4 ГБ памяти. На Raspberry Pi 4 используется ядро с поддержкой ARM Large Physical Address Extension (LPAE) для доступа к 8 ГБ памяти, при условии, что любой процесс ограничен доступом к 3 ГБ. К счастью, Chromium, который, вероятно, является самым требовательным к памяти приложением в Raspberry Pi OS, порождает один процесс на каждую вкладку. В любом случае некоторые сценарии использования выиграют от того, что смогут выделить всю память 8 ГБ Raspberry Pi 4 одному процессу.
Сборки 64-битной версии доступны по ссылке.
>>> Подробности