The OpenNET Project / Index page

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



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

Оглавление

Выпуск операционной системы Redox OS 0.5, написанной на язык..., opennews (??), 25-Мрт-19, (0) [смотреть все]

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


38. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +25 +/
Сообщение от evkogan (?), 25-Мрт-19, 11:57 
Не понимаю отрицательных отзывов.
Они сделали еще одну микроядерную ОС. Ну захотели и сделали, молодцы. Судя по всему она уже сейчас может не меньше старых и над расширением совместимости с существующим софтом активно работают.
Написали ее на RUST, ну то же молодцы, с одной стороны течь не будет, с другой возможности RUST показывают. Инструмент вполне соответствует задаче.
Концепция все URL, это прямое расширение концепции все файл и вполне логична. Обращаться к файлам как это принято в Linux это хорошо. Дать возможность по этому же типу делать кучу других стандартных вещей типа логов и т.п. тоже хорошо.
Написание всяких библиотек и загрузчиков с учетом возможности использовать не только с Redox - это вообще какой-то возврат в прошлое, когда люди думали как сделать хорошие универсальные вещи. В отличии от подходов всяких системды.
Чем все недовольны?
Жаль что пока готова только для тестов. Нужно:
1. поддержка железа - возможно прослойка для использования дров линуховых
2. репозитарий с пакетами и пакетов сильно побольше.

И после этого можно и нужно будет сравнить производительность этого микроядра с современным линуксом. Понятно что медленнее, вопрос насколько в каких задачах.

Например на этом можно было бы построить безопасный дистр. потери производительности должны быть не больше чем запуск кучи виртуалок. А изначальный подход все есть ссылка должен быть удобен для встраивания проверок доступа между приложениями: кому в какие стороны можно данные передавать, а в какие нет.

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

46. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  –2 +/
Сообщение от Аноним (-), 25-Мрт-19, 13:06 
> Они сделали еще одну микроядерную ОС.

нет

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

47. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +1 +/
Сообщение от Аноним (47), 25-Мрт-19, 13:15 
>Написали ее на RUST, ну то же молодцы, с одной стороны течь не будет  

rust защищает от порчи памяти, но не от ее утечек. Там даже mem::forget сделали безопасной функцией

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

67. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  –2 +/
Сообщение от VINRARUS (ok), 25-Мрт-19, 14:05 
Вроде ж как главное преимущество отмечается отсутствие сборщика мусора.
Ответить | Правка | Наверх | Cообщить модератору

80. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +/
Сообщение от evkogan (?), 25-Мрт-19, 16:06 
Сам я Rust не пробовал. Все думаю посмотреть поглубже.
С порчей памяти понятно.
А можно пример как на нем сделать утечку?
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

89. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +1 +/
Сообщение от Ordu (ok), 25-Мрт-19, 18:43 
> А можно пример как на нем сделать утечку?

fn memleak() {
    let leak = Vec::<u64>::with_capacity(1_000_000_000);
    std::mem::forget(leak);
}

fn main() {
    memleak();
    println!("Memleak success");
}

Это правда не очень хороший пример, потому что Vec::with_capacity берёт неинициализированную память, и из-за этого эффективно отъедает лишь кусок адресного пространства процесса, а не физическую память: ядро не выделяет страницы, пока к ним не было обращения. Но ежели ты туда запишешь что-нибудь, чтобы ядро страницы-таки выделило, то... ты только осторожнее, оно может серьёзно протормозить твою систему.

Можно пойти более сложным путём и создать цикл из Rc<T>, ссылающихся друг на друга.

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

124. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +/
Сообщение от Аноним (-), 26-Мрт-19, 17:49 
Всё написанное верно, но при этом все утечки помимо Rc-циклов - явный и осознанный выстрел себе в ногу, который не нужен в 99,999...% кода.
Ответить | Правка | Наверх | Cообщить модератору

144. "Выпуск операционной системы Redox OS 0.5, написанной на язык..."  +/
Сообщение от Ktoto (?), 26-Сен-19, 14:36 
Хм, вчера только прочитал что нельзя в расте получить мутирующую и не мутирующую ссылку на один и тот же объект, таким образом нельзя сделать кольцевые ссылки.

Таким образом даже себе в ногу так не выстрелить :-)))

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

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

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




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

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