Френски програмист с никнейм Dominus Carnufex демонстрира идеята за преписването на Linux ядрото на езика за програмиране Rust.
Към днешен ден Rust се доказа като програмен език за системно програмиране от ниско ниво и вече има няколко проекта за разработване на нови операционни системи на Rust. Френският разработчик е скептичен към създаването на нови операционни системи на Rust и счита, че те нямат шансове на пазара. От друга страна, по-реалистично изглежда постепенното преработване на Linux ядрото на Rust, което би решило много проблеми с безопасността.
За да не бъде голословен, Dominus Carnufex представи работещ прототип на интегрирания в ядрото модул за системни извиквания, кодът на който е написан на Rust с блокове на асемблер. Кодът се компилира с помощта на rustc, от което се получават обектни файлове, без връзка със стандартната библиотека. Прототипът е успешно тестван с Linux Kernel 4.8.17, включено в дистрибуцията Linux Mint.
Този пример може да се разглежда като отправна точка за портване на различните системни извиквания в Linux ядрото, на Rust. Интересът към този език за програмиране се дължи преди всичко на възможността за лесно и елегантно програмиране, без проблеми с безопасността от типа освобождаване на памет, обръщения към освободена памет, излизане извън границите на буфера и други.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

















