<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Для Linux и Redox представлена реализация Libc на языке Rust</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html</link>
    <description>Разработчики операционной системы Redox (https://www.opennet.ru/opennews/art.shtml?num=46919), развиваемой с использованием языка Rust и применяющий концепцию микроядра, представили (https://www.redox-os.org/news/this-week-in-redox-36/) проект по созданию собственной стандартной Си-библиотеки Relibc (https://github.com/redox-os/relibc). Код проекта написан на языке Rust и распространяется (https://github.com/redox-os/relibc) под лицензией MIT. Relibc позиционируется как переносимая реализация  стандартной библиотеки Си, соответствующая стандарту POSIX и способная работать не только в Redox, но и в дистрибутивах на базе ядра Linux.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Работа над проектом началась 2 марта и функциональность библиотеки пока сильно ограничено, но к разработке уже подключилось 5 участников и проект активно развивается. Ранее в Redox в качестве стандартной библиотеки применялся форк (https://github.com/redox-os/newlib) библиотеки newlib (https://github.com/redox-os/newlib) от проекта Сygwin, но он не устраивал разработчиков с то</description>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#114</link>
    <pubDate>Tue, 13 Mar 2018 12:33:13 GMT</pubDate>
    <description>&amp;gt; Интересно, а malloc (и вообще работу с динамической памятью) они в этой &lt;br&gt;&amp;gt; библиотеке каким образом реализовали?&lt;br&gt;&lt;br&gt;https://github.com/redox-os/relibc/blob/1b1ff5c750cac0db2324df7a9d51fbd1e445a70e/src/stdlib/src/lib.rs#L292&lt;br&gt;&#091;CODE&#093;&lt;br&gt;pub unsafe extern &quot;C&quot; fn malloc(size: size_t) -&amp;gt; *mut c_void &#123;&lt;br&gt;    let align = 8;&lt;br&gt;    let ptr = ralloc::alloc(size + 16, align);&#091;/CODE&#093;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Похоже, ребята придумали такую &quot;безопасную версию&quot; пилорамы - с циркулярной пилой без &lt;br&gt;&amp;gt; зубьев. А когда на ней нужно что-нибудь распилить, пилу нужно временно &lt;br&gt;&amp;gt; поменять на нормальную, с зубьями. Зато она теперь Безопасная, чо.&lt;br&gt;&lt;br&gt;Похоже, опять пришла пора притянутых за уши аналогий? &lt;br&gt;&lt;br&gt;Просто воспользоваись общим прогрессом последних 30 лет, установили МК, кучу сенсоров и управляющий комп, отключающий питание и мгновенно перекрывающее физический доступ с самых опасных направлений. А еще бьющий током злостных нарушителей техники безопасности. &lt;br&gt;В итоге травматичность снизилась на порядок, особенно среди новичков. Но ветераны, с не</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (dq0s4y71)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#113</link>
    <pubDate>Tue, 13 Mar 2018 11:52:07 GMT</pubDate>
    <description>Сколько ни изобретай свой собственный велосипед с треугольными колёсами, всё равно придётся осилить грёбаные указатели. Мир несправедлив.&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (dq0s4y71)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#112</link>
    <pubDate>Tue, 13 Mar 2018 11:47:49 GMT</pubDate>
    <description>&amp;gt; Автоматическое управление памятью в Rust избавляет разработчика от манипулирования указателями и защищает от проблем, возникающих из-за низкоуровневой работы с памятью, таких как обращение к области памяти после её освобождения, разыменование нулевых указателей и выход за границы буфера.&lt;br&gt;&lt;br&gt;Интересно, а malloc (и вообще работу с динамической памятью) они в этой библиотеке каким образом реализовали?&lt;br&gt;&lt;br&gt;Похоже, ребята придумали такую &quot;безопасную версию&quot; пилорамы - с циркулярной пилой без зубьев. А когда на ней нужно что-нибудь распилить, пилу нужно временно поменять на нормальную, с зубьями. Зато она теперь Безопасная, чо.&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#111</link>
    <pubDate>Tue, 13 Mar 2018 11:46:31 GMT</pubDate>
    <description>Чем бы дитя не тешилось...&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#110</link>
    <pubDate>Tue, 13 Mar 2018 11:38:05 GMT</pubDate>
    <description>&amp;gt;раст боев&lt;br&gt;&lt;br&gt;Что, так и хочется сказать прямо, да? ;)&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Аноним)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#109</link>
    <pubDate>Tue, 13 Mar 2018 11:34:59 GMT</pubDate>
    <description>Не ново. Musl несколько лет уже есть, он под MIT.&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Iaaa)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#108</link>
    <pubDate>Mon, 12 Mar 2018 13:37:16 GMT</pubDate>
    <description>Не пользуюсь, но все равно - большое спасибо. Когда-нибудь точно пригодится.&lt;br&gt;</description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Аноним84701)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#107</link>
    <pubDate>Mon, 12 Mar 2018 12:29:56 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Как угодно но читать в инстурментах вот такое птичье чирикание - &lt;br&gt;&amp;gt;&amp;gt; желания никакого.&lt;br&gt;&amp;gt; Что, так сложно накидать скрипт, который будет парсить такой вывод и деманглить &lt;br&gt;&amp;gt; имена?&lt;br&gt;&lt;br&gt;c++filt вполне себе справляется;&lt;br&gt;(Код из #73)&lt;br&gt;&#091;CODE&#093;&lt;br&gt;&#037; cat /tmp/tst&lt;br&gt;   .type    _ZN3tmp4main17hd307395e913df02cE,&#064;function&lt;br&gt;_ZN3tmp4main17hd307395e913df02cE:&lt;br&gt;    .cfi_startproc&lt;br&gt;    pushq    &#037;rax&lt;br&gt;.Lcfi0:&lt;br&gt;    .cfi_def_cfa_offset 16&lt;br&gt;    leaq    panic_bounds_check_loc.1(&#037;rip), &#037;rdi&lt;br&gt;    movl    $5, &#037;esi&lt;br&gt;    movl    $5, &#037;edx&lt;br&gt;    callq    _ZN4core9panicking18panic_bounds_check17ha7f06c957d05f2e3E&#064;PLT&lt;br&gt;    ud2&lt;br&gt;.Lfunc_end0:&lt;br&gt;    .size    _ZN3tmp4main17hd307395e913df02cE, .Lfunc_end0-_ZN3tmp4main17hd307395e913df02cE&lt;br&gt;    .cfi_endproc&lt;br&gt;&#091;/CODE&#093;&lt;br&gt;&#091;CODE&#093;&lt;br&gt;&#037; c++filt &amp;lt; /tmp/tst&lt;br&gt;   .type    tmp::main::hd307395e913df02c,&#064;function&lt;br&gt;tmp::main::hd307395e913df02c:&lt;br&gt;    .cfi_startproc&lt;br&gt;    pushq    &#037;rax&lt;br&gt;.Lcfi0:&lt;br&gt;    .cfi_def_cfa_offset 16&lt;br&gt;    leaq    panic_bounds_check_loc.1(&#037;rip), &#037;rdi&lt;br&gt;    movl    $5, &#037;esi&lt;br&gt;    movl    $5, &#037;edx&lt;br&gt; </description>
</item>

<item>
    <title>Для Linux и Redox представлена реализация Libc на языке Rust (Andrey Mitrofanov)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/113776.html#106</link>
    <pubDate>Mon, 12 Mar 2018 11:22:25 GMT</pubDate>
    <description>&amp;gt;&amp;gt; ссылка на объект уже есть а объекта еще нет &lt;br&gt;&amp;gt; Вы сами то поняли, что сказали?&lt;br&gt;&lt;br&gt;https://en.wikipedia.org/wiki/Lazy_evaluation&lt;br&gt;&lt;br&gt;Это ничего, что Вы чего-то не знаете.&lt;br&gt;&lt;br&gt;Плохо, что Вы делаете из этого неправильные выводы.&lt;br&gt;&lt;br&gt;&#091;I&#093;Скушайте немного этих мягких https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/haskell-beats-C.pdf французских микрософт-рисиорчей, да выпейте жж водички.&#091;/I&#093;&lt;br&gt;</description>
</item>

</channel>
</rss>
