Ядро Линукс было написано на языке программирования С, более 30 лет назад. В чем проблема? В том, что Линус Торвальдс использовал при создании ядра язык С, со стандартом 1989 года.
Все современные компиляторы прекрасно работают с ним и сейчас, однако, устаревшая база имеет ряд проблем с безопасностью, так что разработчики во главе с Торвальдсом, думают над решением этой задачи.
Эта проблема назревала уже давно и похоже - ее уже сложно отодвинуть в дальний угол. Так что разработчики ядра Linux приняли решение - начиная с версии Linux Kernel 5.18, начать перевод проекта свежую базу. Новые издания ядра будут использовать язык программирования С, со стандартом 2011 года.
Каждые пару месяцев выходит новая версия ядра, которое является основным компонентом всех открытых операционных систем. Свежие издания приносят дополнительные функции, поддержку нового оборудования и новейшие технологии.
Переход на С-11 позволит не только улучшить безопасность ядра Linux, но и привнесет в проект дополнительные возможности, такие как - многопоточная поддержка!
Переход на новый стандарт - С-11, не является чем-то грандиозным, однако, это серьезный объем работ, который ляжет на плечи команды разработчиков. Здесь придется проявить осторожность, иначе велика вероятность возникновения неожиданных конфликтов.
Переезд с С-89 на С-11 уже начался, в ближайшее время мы увидим Linux Kernel 5.18, который частично будет переведен на новый стандарт программирования.
#технологии #linux #линукс #ядро линукс