The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск операционной системы Redox OS 0.6, написанной на языке Rust , opennews (??), 26-Дек-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


15. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –1 +/
Сообщение от Аноним (15), 26-Дек-20, 12:18 
И открыт NetSurf (С) с SDL2 (С) backend'ом. Libc у них тоже на С?)
Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +1 +/
Сообщение от Аноним (18), 26-Дек-20, 12:24 
> NetSurf (С) с SDL2 (С)

то есть их надо переписывать просто потому что ты сказал? они ОС пишут, а не всё-всё-всё, на всё-всё-всё пяти землекопов не хватит, даже если цель переписать будет

> Libc у них тоже на С?

на 35%, остальное на расте

Ответить | Правка | Наверх | Cообщить модератору

20. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +1 +/
Сообщение от Аноним (20), 26-Дек-20, 12:25 
relibc is a portable POSIX C standard library written in Rust.
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

367. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (366), 29-Дек-20, 09:46 
Вызовы ядра на C, Карл, потому что на расте это сделать невозможно.
Ответить | Правка | Наверх | Cообщить модератору

391. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (-), 29-Дек-20, 13:33 
> Вызовы ядра на C, Карл, потому что на расте это сделать невозможно.

Ты обо*рался. Причем аж два раза.
https://github.com/torvalds/linux/blob/fcadab740480e0e0e9fa9...


static inline long stub_syscall2(long syscall, long arg1, long arg2)
{
    long ret;

    __asm__ volatile (__syscall
        : "=a" (ret)
        : "0" (syscall), "D" (arg1), "S" (arg2) : __syscall_clobber );

    return ret;
}


https://github.com/kmcallister/syscall.rs/blob/master/src/pl...

#[inline(always)]
pub unsafe fn syscall2(n: usize, a1: usize, a2: usize) -> usize {
    let ret : usize;
    asm!("syscall" : "={rax}"(ret)
                   : "{rax}"(n), "{rdi}"(a1), "{rsi}"(a2)
                   : "rcx", "r11", "memory"
                   : "volatile");
    ret
}


Ответить | Правка | Наверх | Cообщить модератору

423. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от ИмяХ (?), 28-Мрт-21, 05:24 
Ассемблерная вставка внутри unsafe это эталон безопасности.
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +1 +/
Сообщение от Ordu (ok), 26-Дек-20, 13:02 
> Libc у них тоже на С?)

libc сложно написать без C, потому что libc наполовину состоит из заголовков для C.

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

137. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +1 +/
Сообщение от Аноним (144), 26-Дек-20, 18:16 
Их libc является rust + c.

Вызовы ядра просто на C, а все остальное покрыто безопасными обертками, кодом и все только на расте.

Ответить | Правка | Наверх | Cообщить модератору

368. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  –1 +/
Сообщение от Аноним (366), 29-Дек-20, 09:48 
> покрыто безопасными обертками

вот только почему-то были утечки памяти на расте :)

Ответить | Правка | Наверх | Cообщить модератору

393. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от Аноним (-), 29-Дек-20, 13:50 
>> покрыто безопасными обертками
> вот только почему-то были утечки памяти на расте :)

О, подтянулись очередные зксперты. Не было там "утечки памяти на расте" - просто нужно читать глазками, а не опой и знать хотя бы азы низкоуровневщины, а не только JS с питончиком.


Ответить | Правка | Наверх | Cообщить модератору

418. "Выпуск операционной системы Redox OS 0.6, написанной на язык..."  +/
Сообщение от anonymous (??), 02-Янв-21, 18:13 
Memory leaks are memory safe! И хотя это кажется абсурдным, но это правда.
Ответить | Правка | К родителю #368 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру