Linux готовится отказаться от устаревшего гибридного режима x32 — гибридный 32/64-битный режим полностью удалят к 2027 году из-за низкой популярности
Разработчики Linux рассматривают возможность отказа от ABI x32, который был внедрён в ядро Linux в 2012 году. Как сообщает Phoronix, Себастьян Анджей Севёр из Lintronix предложил удалить ABI x32 из ядра Linux из-за его устаревания и отсутствия серьёзного внедрения с момента появления. Если возражений не возникнет, ABI x32, скорее всего, будет удалён из ядра Linux к 2027 году.
ABI x32 был внедрён в Linux в попытке оптимизировать потребление памяти 64-битными программами. Этот интерфейс двоичного приложения был разработан, чтобы позволить 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, было недостаточно значительным для определённых рабочих нагрузок, чтобы переходить на него и использовать исключительно его.
Источник: Tomshardware.com







0 комментариев