Линус Торвальдс объявил об историческом изменении ядра Linux

0
779

Линус Торвальдс опубликовал первый выпуск RC для версии ядра Linux 5.10 и сразу же похвалил историческое изменение, которое новый продукт представит. Это будет удаление определенной адресной единицы, которая находится в ядре Linux с 1991 года, то есть с самого начала ее существования. Здесь речь идет о функции set_fs (), которая позволяет ядру перезаписывать адресные пространства, что было полезно в процессорах Intel 286 и 386, то есть давным-давно. Однако адресный блок считался создателями некоторых интегральных схем излишним и на самом деле использовалось очень редко.

Историческое изменение

Сам Линус объясняет, что set_fs () контролирует, должна ли копия userspace появляться в пользовательском пространстве или пространстве ядра. Это особенно актуально в контексте неприятной ошибки, из-за которой адресный объект можно было использовать для перезаписи случайных мест памяти ядра и получения определенных привилегий. Однако ошибка была исправлена в 2010 году.
С тех пор разработчики процессоров отказались от вышеупомянутого способа перезаписи адресных пространств. Торвальдс пишет, что от этой функции уже отказались в архитектурах x86, powerpc, s390 и RISC-V. Однако set_fs () является пережитком оригинальной архитектуры ядра, поэтому ей удавалось выживать так долго.

Торвальдс также добавляет, что само по себе изменение не очень большое, но носит исторический характер — начиная с версии 5.10 ядро больше не будет полагаться на модель set_fs (), которая использовалась в нем с момента его создания. Гаджеты на Linux, в том числе планшеты, можно приобрести на сайте unishop.by.

Подробнее о 5.10

Линус также делится своими мыслями о предстоящем выпуске ядра Linux. Он говорит, что выпуск 5.10 будет больше, чем ожидалось. Несмотря на то, что merge window меньше, чем в 5.8, различие не настолько критично. Выпуск 5.8, по словам Линуса, был одним из крупнейших в истории ядра Linux. Версия 5.10 содержит почти 14.000 коммитов от примерно 1700 участников.
Что касается более серьезных изменений, которые будут получены с версией 5.10, прекращается поддержка процессоров PowerPC 601 или поддержка Orin SOC от NVIDIA, которая будет использоваться в автономных автомобилях и роботах. Более того, в 5.10 мы получим лучшую поддержку графических драйверов на процессоре Broadcom, который используется в Raspberry Pi 4, и улучшенную защиту Spectre для процессоров типа Arm, а также другие стандартные улучшения чипов.
Интересно, что 5.10 решает проблему 2038 года.

Резюме

Линус Торвальдс говорит, что работа над v5.10 идет гладко. На горизонте нет ничего сложного, и merge window не вызвало особо сложных проблем. Что касается удаления set_fs (), то, несмотря на то, что Линус не считает это большим изменением, тем не менее, это как-то важно для всего ядра, если он решил выбросить это на первый план уже при выпуске первого RC для новой версии.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here