Linux-ydintä on iät ja ajat koodattu vuonna 1989 standardoidulla C-kielen versiolla. Nyt Linus Torvalds on päätynyt siihen, että kernelissä siirrytään uudempaan C11-standardiin.
Syynä C-päivitykseen on Torvaldsin huomaama bugi, joka syntyy C89-kielen tavasta käsitellä muuttujia loopeissa. Torvalds päätyi siihen, että siirtyminen uudempaan C-versioon poistaa ongelman.
C11 on sinänsä tuo isoja muutoksia Linux-ytimen koodaamiseen. Siinä on esimerkiksi standardoitu multisäikeiden tuki. Lisäksi kaikki GCC-kääntimet jo tukevat C11-standrdia, joten tältäkään osin ongemia ei tule.
Siispä Linuxissa siirrytään C11-kieleen jo seuraavassa ytimen versiossa 5.18, käytännössä maaliskuun aikana. Koko prosessiin voi tutustua Linux-kernelin postituslistalla, jossa Torvalds käy asiasta keskustelua koodaajien kanssa.
Kuva: AdobeStock