Развој Линуксово језгро наставља да напредује према својој следећој верзији, и међу најупечатљивијим новим карактеристикама један је пронађен Предлог да се подразумевано омогући Microsoft C екстензијеОва проширења, позната као -fms-extensions, део су развојне гране kbuild-next. Компатибилна су и са GCC-ом и са Clang-ом. Они омогућавају компајлеру да препозна нестандардне конструкције C језика инспирисано Microsoft Visual C++-ом, као што је употреба анонимних структура и унија унутар других структура.
Мера, усмерена на поједностављивање и читљивије изворног кода језгра, Тежи да искористи одређене карактеристике Мајкрософтовог Ц-а које могу бити корисне. у специфичним контекстима развоја оперативног система.
Иако је историјски постојао извесни отпор усвајању елемената повезаних са Мајкрософтовим екосистемом, присуство ових закрпа у kbuild-next указује да је промена близу прихватања за прозор за спајање Линукса 6.19.
Још један корак ка интеграцији
Л Две предложене закрпе уводе опцију Компилација `-fms-extensions` је подразумевано укључена током целог процеса изградње језгра. То значи да ће све системске архитектуре и компоненте, када се компајлирају са GCC или LLVM/Clang, имати приступ овим екстензијама.
Програмер Расмус Вилемоес, један од заговорника предлога, објаснио је да Омогућавање ових проширења би омогућило креирање „елегантнијег и чистијег кода“. Елиминисањем потребе за коришћењем додатних заставица компајлирања сваки пут када је потребна Мајкрософтова функционалност, К. Вилемоес тврди да би се, омогућавањем глобално, избегла расправа о њиховој употреби од случаја до случаја, што би олакшало хомогенији стил развоја унутар језгра.
Имплицитна подршка Линуса Торвалдса
Мада У прошлости, слични предлози нису успели да прођу рецензију. на мејлинг листи кернела, Овог пута ситуација изгледа другачијаЛинус Торвалдс, творац Линукса, учествовао је у дискусији и није се противио активацији екстензија -fms.
Ово сугерише да би промена могла бити званично имплементирана у Линуксу 6.19, под условом да се не појаве примедбе од стране других истакнутих програмера. Једна од закрпа повезаних са системом компајлирања kbuild осигурава да се опција -fms-extensions примењује и на архитектуре које користе прилагођене CFLAGS-ове, одржавајући конзистентност компајлирања у целом екосистему језгра.
La Усвајање -fms-extensions представља технички корак Ово је даљи део текуће еволуције Линукс кернела. Иако може изгледати као мали детаљ, могућност подршке нестандардним конструкцијама нуди већу флексибилност у писању кода, посебно у сложеним структурама.
Међутим, Део заједнице је изразио резерве о ослањању на функције повезане са Мајкрософтом, плашећи се да би то могло утицати на преносивост или чистоћу C кода који се користи у Линуксу. Упркос томе, иницијатива има подршку неколико програмера који верују да предности далеко надмашују могуће недостатке.
Недавни напредак у језгру
Поред дискусија о Мајкрософтовим C екстензијама, Линукс кернел 6.19 ће такође укључивати исправке за драјвер фајл система Миникс.Овај формат има историју дугу преко четири деценије. У овом драјверу су идентификоване грешке услед оштећења, а планиране исправке ће побољшати управљање и опоравак оштећених слика, чинећи систем отпорнијим на грешке при читању и писању.
Ово побољшање показује континуирану посвећеност Линукс програмера одржавању компатибилности са старим верзијама и стабилности у системима који се, иако стари, и даље користе у образовним или експерименталним контекстима.
Док се верзија 6.19 финализује, Тим за кернел наставља да ради на претходним ажурирањимаЛинукс 6.18, тренутно у свом петом кандидату за издање (6.18-rc5), побољшава HID подсистем новим функцијама, као што су подршка за хаптичке додирне панеле, боље управљање звуком Сонијевог DualSense контролера и већа флексибилност у HID-BPF-у.
такође Укључује побољшану безбедност у ioctl позивима од hydraw-аУкључене су нове PIDFF хаптичке функције и напредна подешавања за Intel QuickI2C. Циљ ових оптимизација је да обезбеде боље корисничко искуство и повећају компатибилност хардвера са власничким оперативним системима.
izvor: https://git.kernel.org/