Rust за Linux е официално обединен с Linux 6.1

Rust драйвери на linux

Кодът на Rust за Linux беше обединен в основното Git дърво на Linux 6.1 миналия понеделник и този нов първоначален код от 12 500 реда осигурява само много базова инфраструктура и интеграция, докато бъдещите заявки за изтегляне ще добавят повече абстракции на подсистемата, различни драйвери, написани на Rust, и други.

Компилирането на ядрото на Linux с поддръжка на Rust все още не е задължително, тъй като проектът „Rust за Linux“ прави още една голяма стъпка, но някои разработчици все още изглеждат скептични относно въвеждането на езика Rust в ядрото на Linux.

В съобщение до общността на ядрото Торвалдс каза:

„дървото има скорошна основа, но основно е на linux-next от година и половина. Актуализиран въз основа на обратна връзка от срещата на върха за поддръжка на ядрото.

Мигел е основният поддържащ и аз помагам, когато е необходимо. Нашият план е дървото да премине към стандартната практика да не се променят базите, след като този първоначален кръг от инфраструктура е завършен. Съдържанието е абсолютният минимум, за да позволи кодът на Rust да бъде интегриран в ядрото, с много повече интерфейси (и драйвери: NVMe, 9p, GPU M1) по пътя."

Напомняме, че проектът "Rust за Linux" има за цел да въведе нов език за програмиране в ядрото. Rust има ключово свойство, което го прави много интересно да се разглежда като втори език на ядрото: той гарантира, че няма да се появи недефинирано поведение. Това включва грешки при неизползване след освобождаване, двойно освобождаване, състезания за данни и т.н.

С това, почти след 31 години, втори език ще бъде приет за разработка на ядрото. Свързаните дискусии се въртят около възможността за изоставяне на C в полза на езика Rust.

Поддръжката на Rust е налична на linux-next от година и половина и краткият дневник не отговаря на броя на хората, които са допринесли както за страната на ядрото на Linux, така и за страната нагоре по веригата на Rust, за да поддържат нуждите на ядрото ..

Благодарение на тези 173 души и много други, които са участвали по всякакъв начин

Торвалдс обяви в пощенските списъци на Kernel, че първоначалната поддръжка за Rust за Linux е в около 4 области и които включват:

  • вътрешно ядро ​​(разширение kallsyms за Rust символи, %pA формат);
  • Kbuild framework (правила за изграждане на Rust и поддържащи скриптове)
  • Документация и проби на ядрото на Rust.

Торвалдс наскоро проучи потенциален проблем със сигурността с примитивите за спекулативно изпълнение на свързания списък на ядрото, написани на ANSI C. Докато отстраняваше този проблем, той осъзна, че „в C99 итераторът, предаден към списъка с макроси за преминаване, трябва да бъде деклариран в обхват извън самата верига.

Именно от това наблюдение се появи неговото неотдавнашно решение да надстрои ядрото на Linux до C11, чиято стандартизация беше завършена през 2011 г. Това са технически причини, които биха могли да оправдаят изоставянето на езика C в полза на Rust за дълго време, в допълнение към основния термин за развитие.

Подкрепата на Разработката на ядрото на Rust за Linux продължава и се счита за „важна стъпка за да могат да пишат контролери на по-сигурен език.“ Езикът Rust, разработен от Mozilla Research, е тип език за програмиране, използван от тези, които пишат код за основни системи за вход/изход (BIOS), мениджъри за зареждане, операционни системи и т.н. имат интерес

Според някои експертни наблюдатели това е бъдещето на системното програмиране, а не на езика C. Всъщност експертите са на мнение, че той предлага по-добри гаранции за софтуерна сигурност от двойката C/C++. Например в световния лидер в облачните изчисления AWS се уточнява, че избирането на Rust за вашите проекти за разработка означава добавяне на енергийната ефективност и производителността на C към предимството на сигурността.

Накрая ако се интересувате да научите повече за това, можете да се консултирате с пощенските списъци в следваща връзка.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Едуардо Авила каза той

    Каква добра новина. Това е нещо, което се виждаше да идва. Особено след като ръждата набира много сила. Лично мен програмирането в Rust ме очарова и скоро ще стана професионалист в Rust.