Linux готовится избавиться от устаревшего гибридного режима x32

Linux Abi X32 ядро 64-бит оптимизация удаление tomshardware.com

Разработчики Linux обсуждают удаление ABI x32 из ядра Linux; гибридный режим x32/64-бит так и не получил широкого распространения среди разработчиков ПО. — tomshardware.com

Разработчики Linux рассматривают возможность вывода из эксплуатации ABI x32, который был представлен в ядре Linux в 2012 году. Phoronix сообщает, что Себастьян Анджей Севьор (Sebastian Andrezj Siewior) из Lintronix предложил удалить ABI x32 из ядра Linux из-за его устаревания и отсутствия серьезного внедрения с момента дебюта. Если не будет возражений, ABI x32, вероятно, будет удален из ядра Linux к 2027 году. ABI x32 был представлен в Linux в попытке оптимизировать потребление памяти 64-битными программами. Этот интерфейс двоичных приложений (application binary interface, ABI) был разработан, чтобы позволить 64-битным процессорам и приложениям работать в полугибридном режиме «64-бит/32-бит». С ABI x32 программное обеспечение может получать доступ ко всему набору 64-битных регистров и пути передачи данных, но ограничено использованием 32-битных указателей. Для непосвященных, указатель — это двоичное число, которое отслеживает данные, хранящиеся в системной памяти.
Эта возможность позволяет операционной системе использовать более 4 ГБ оперативной памяти, сохраняя при этом размер указателей всего 4 байта вместо 8 байтов (для 64-битного режима). Эта разница в размере является главным аргументом в пользу ABI x32, поскольку уменьшение размера указателя вдвое улучшило объем данных, который может поместиться в нескольких кэшах ЦП, и повысило производительность.
Несмотря на свой потенциал, ABI x32 также имел ряд недостатков. Использование ABI x32 добавляет дополнительную сложность для разработчиков, с которой необходимо работать, и требует, чтобы компиляторы поддерживали эту функцию. Возможно, самая большая техническая проблема связана с тем, что отдельные процессы, работающие с ABI x32, не могут использовать более 4 ГБ памяти из-за ограничения размера указателей 32 битами.
Тем не менее, последней каплей для ABI x32 стало отсутствие его широкого внедрения среди разработчиков программного обеспечения в целом. Этому, вероятно, способствовал тот факт, что ABI x32 был реализован только в Linux и не был портирован на Windows или Mac. Себастьян Анджей Севьор выделил дополнительные проблемы в своем предложении, отметив, что улучшенная производительность, которую обеспечивал ABI x32, была недостаточной для того, чтобы определенные рабочие нагрузки перешли на него и использовали его исключительно.

Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.

В тренде:

Похожие новости: