02.12.2023

Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса

 
  • 2.22, richman1000000 (ok), 08:39, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ща его по каким-нибудь секс причинам зарежут и сместят..

    И велком Rust и тормоза в ядре!!!
     

  • 1.3, Онаним (?), 08:10, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > предоставленный пример драйвера — бесполезный и посоветовал приложить в качестве примера какой-нибудь драйвер, решающий одну из реальных задач

    А Торвальдс-то очень умный мужик…

    Конкретно на этом хрустеры ломаются не только в ядре, а в принципе где угодно.

     
     
  • 2.6, Арагорн (?), 08:13, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    конкретно на этом ломаются все местные ыкспэрты со своими комментариями
     

     
  • 2.7, Онаним (?), 08:15, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну почему же.

    Достаточно организовать модульность рантайма и предложить реальное применение.
     
     
  • 3.8, Онаним (?), 08:15, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    (если с первым ещё всё как-то решаемо, то вот со вторым будут серьёзные проблемы)
     

     
     
  • 3.26, n00by (ok), 08:45, 15/04/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Microsoft Singularity написана на Sing#, цитата:

    Низкоуровневый код обработки прерываний x86 написан на языке ассемблера и C. Библиотеки времени исполнения (англ. runtime) и сборщик мусора написаны на Sing# (специально доработанном для данного проекта диалекте C#) с использованием небезопасного режима (англ. unsafe mode). Также присутствует код на C, использующийся в целях отладки. BIOS компьютера вызывается только на этапе загрузки в 16-разрядном реальном режиме работы процессора. После перехода в 32-разрядный режим, BIOS больше никогда не вызывается, вместо него используются драйверы, написанные на Sing#. При установке ядра, оп-коды CIL компилируются в инструкции x86 при помощи компилятора Bartok.

     

  • 1.10, Онаним (?), 08:17, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну и вот да, эта самая «прелесть хруста» — run-time failure panic…

    Она ограниченно годна для юзерспейса — менее важных процессов, которые могут позволить себе упасть. Но для ядра…
     

  • 1.18, Аноним (18), 08:33, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >Решение проблемы может потребовать внесения изменений в компиляторе rust и библиотеки, при том, что на данный момент у команды ещё нет стратегии, как реализовать модульность библиотек языка.

    Хоть какая-то польза от продвижения раста в ядро. Если бы такое попросил аноним опеннета, то его бы послали на ***. А раз приказал Торвальдс, то всё-таки придётся запилить.

     
  • 1.23, Имя (?), 08:43, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Кроме того Торвальдс отметил, что предоставленный пример драйвера — бесполезный и посоветовал приложить в качестве примера какой-нибудь драйвер, решающий одну из реальных задач.

    Вот подлец, с козырей решил зайти. Так 90% растокода можно списать.

     
  • 1.27, Иваня (?), 08:46, 15/04/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вот, хотели решить все проблемы при работе с памятью, но всплыли новые проблемы… Может Rust не нужен в ядре?
     

    Источник.