The OpenNET Project / Index page

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

Проект Kerla развивает Linux-совместимое ядро на языке Rust

26.10.2021 16:02

В рамках проекта Kerla ведётся разработка ядра операционной системы, написанного на языке Rust. Новое ядро изначально ориентировано на обеспечение совместимости с ядром Linux на уровне ABI, что позволит запускать в окружении на базе Kerla немодифицированные исполняемые файлы, собранные для Linux. Код распространяется под лицензиями Apache 2.0 и MIT. Проект развивает японский разработчик Сейя Нута (Seiya Nuta), известный созданием микроядерной операционной системы Resea, написанной на языке Си.

На текущем этапе развития Kerla может работать только на системах с архитектурой x86_64 и реализует базовые системные вызовы, такие как write, stat, mmap, pipe и poll, поддерживает сигналы, неименованные каналы и переключения контекста. Для управление процессами предоставляются такие вызовы, как fork, wait4 и execve. Имеется поддержка tty и псевдотерминалов (pty). Из файловых систем пока поддерживаются initramfs (применяется для монтирования корневой ФС), tmpfs и devfs. Предоставляется сетевой стек с поддержкой сокетов TCP и UDP, реализованный на базе библиотеки smoltcp.

Разработчиком подготовлено загрузочное окружение, запускаемое в QEMU или в виртуальной машине Firecracker c драйвером virtio-net, к которому уже можно подключиться по SSH. В качестве системной библиотеки используется musl, а в качестве пользовательских утилит - BusyBox.

На базе Docker подготовлена система сборки, позволяющая формировать собственные загрузочные initramfs с ядром Kerla. Отдельно развиваются похожая на fish программная оболочка nsh и GUI-стек Kazari на базе протокола Wayland.

Использование языка Rust в проекте позволяет сократить число ошибок в коде благодаря применению приёмов безопасного программирования и повышению эффективности выявления проблем при работе с памятью. Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами и учёт времени жизни объектов (области видимости), а также через оценку корректности доступа к памяти во время выполнения кода. Кроме того, Rust предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок, упрощает обработку входных значений благодаря средствам сопоставления с образцом.

Для разработки низкоуровневых компонентов, таких как ядро ОС, Rust предоставляет поддержку raw-указателей, упаковки структур, ассемблерных inline-вставок, встраивания файлов на ассемблере. Для работы без привязки к стандартной библиотеке имеются обособленные crate-пакеты для выполнения операций со строками, векторами и битовыми флагами. Из достоинств также отмечается встроенные инструменты для оценки качества кода (linter, rust-analyzer) и создания unit-тестов, которые можно запускать не только на реальном оборудовании, но и в QEMU.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Для ядра Linux предложен драйвер GPIO, написанный на Rust
  3. OpenNews: Вторая редакция патчей для ядра Linux с поддержкой языка Rust
  4. OpenNews: Фреймворк для написания защищённых драйверов для ядра Linux на языке Rust
  5. OpenNews: Эксперимент по разработке частей ядра Linux на языке Rust
  6. OpenNews: Выпуск операционной системы Redox OS 0.6, написанной на языке Rust
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56043-kerla
Ключевые слова: kerla, kernel, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (227) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, QwertyReg (ok), 16:15, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –59 +/
    Если это дело будет POSIX-совместимо и его реально можно будет крутить в Докере вместо жирных Alpine/Ubuntu, то цены ему не будет. Это будет реальный прорыв.
     
     
  • 2.4, Аноним (4), 16:21, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +39 +/
    А на кой тебе в докере ядро? Докер его не виртуализирует, а использует LXC
     
     
  • 3.15, QwertyReg (ok), 16:36, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –30 +/
    Удивительно, мне удалось забайтить поха.
     
     
  • 4.21, НяшМяш (ok), 16:53, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +18 +/
    Игра была равна...
     
  • 4.23, Admino (ok), 16:57, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я прочитал как «забанить» и подумал, чего ж тут такого удивительного.
     
  • 4.219, Аноним (219), 16:24, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >написать чушь
    >получить ответ, что это чушь
    >переобуться в "ха, я тебя забайтил"

    Ну-ну.

     
  • 2.24, Admino (ok), 16:58, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чтобы на этом ядре строить докер, нужно ещё докера всего. А вот в каких-нибудь KVM-ах - милости просим.
     
  • 2.28, Аноним (28), 17:08, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Будет. Лет через 200.
    После ресдоха.
     
  • 2.80, Аноним (80), 18:07, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    > Если это дело будет POSIX-совместимо

    Из области фантастики. Непотянете вы это. Вы вон плеер то в 50 человек осилить не можете.

     
     
  • 3.106, Аноним (-), 19:04, 26/10/2021 Скрыто ботом-модератором     [к модератору]
  • –15 +/
     
  • 2.94, Аноним (94), 18:37, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Надрыв и разрыв это будет.
     
  • 2.165, srgazh (ok), 00:07, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    УХТЮ)))
     
  • 2.238, mezoni (ok), 19:43, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаю кто такой Джокер из Тинбухту, но ты похоже наглатался не тех таблеток...
     

  • 1.3, кодер на C 2003 (?), 16:18, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Линуксокапец?
     
     
  • 2.6, пох. (?), 16:23, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    не ссы, очередной ректалос. Отлично работает под qemu, на одной-единственной архитектуре, и умеет запускать busybox.

    Зато какой у него CoC!

     
     
  • 3.7, Anonymus (?), 16:24, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    все начинается с чего-то небольшого
     
     
  • 4.10, Аноним (10), 16:29, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    и им же и заканчивается
     
     
  • 5.11, пох. (?), 16:31, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    ну нет, CoC может еще нехило подрасти!

     
  • 5.140, Аноним (140), 20:45, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если будет простым в использовании и способным рвать с места (иметь пруимущества),
    то найдет свою нишу сначала в ембедах, а потом и на планшеты выйдет

    Вопрос только как поведет себя автор системы будет ли активно публиковать новости
    и приглашать разработчиков к тестированию и делать депо

    Большая часть нормальных продуктов здышает именно на этапе маркетинга

     
     
  • 6.156, 1111 (??), 22:33, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Если будет простым в использовании и способным рвать с места (иметь пруимущества),

    то найдет свою нишу сначала в ембедах, а потом и на планшеты выйдет

    если бы получилось что то способное реально работать (не в куэму, а выполняя полезную работу) - это уже было бы фантастикой... Но полная совместимость с линуксом,  да ещё иметь преимущества... Это уже какая то сказка(неправдоподобная)!

     
  • 6.193, bOOster (ok), 09:52, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    в embedd он на 99% не попадет. весить и жрать память будет процентов на 30 больше.
     
  • 4.183, Аноним (183), 07:47, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >все начинается с чего-то небольшого

    С CoC.

     
  • 3.14, Anonymous XE (?), 16:35, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Очередной Ресдох.
     
     
  • 4.48, Аноним (48), 17:35, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, а память так же течёт, как и в ресдохе?
     
     
  • 5.83, Аноним (83), 18:17, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, а память так же течёт, как и в ресдохе?

    Чуть меньше, но падает чаще.

     
  • 3.42, Аноним (42), 17:26, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    А где егойный CoC почитать можно? Мне казалось, японцы этим не страдают.
     
     
  • 4.81, Anonymous XE (?), 18:10, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Без CoC'а Сеня Нута не найдёт инвесторов.
     
  • 4.98, пох. (?), 18:44, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, там предлагается же ж присылать пулреквесты (поменять лицензию на gpl3 уже, разумеется, попытались). Пока придется довольствоваться собственным хрустовским.

    > Мне казалось, японцы этим не страдают.

    ну что это за проект на гитхапе, да без CoC? Пацаны не поймут. Все будет, не торопитесь, версия еще только 0.01
    (В смысле, мне казалось переписыванием на хрусте и гитхапом они тоже не страдают особо - а оно, вот...)

     
     
  • 5.172, псевдонимус (?), 00:52, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мертворожденное.

    Кому надо уже запилили себе собственные микроядра. Даже у Кашмарского вроде есть. Но они их нам не покажут.

     
  • 3.145, Аноним (145), 21:23, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    этого уже немало.
     
  • 3.150, заминированный тапок (ok), 22:02, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >не ссы, очередной ректалос.

    товарисчЪ, благодаря нарботкам reactos (какой бы бесполезной ни была сама идея её как ОС) - её наработки очень помогли Wine и дали много профита для реальной жизни пингвинятникам

    а сабж скорее очередной Redox
    сабж ради сабжа

     
     
  • 4.157, 1111 (??), 22:35, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >товарисчЪ, благодаря нарботкам reactos (какой бы бесполезной ни была сама идея её как ОС) - её наработки очень помогли Wine и дали много профита для реальной жизни пингвинятникам

    то что ректал брал код вайна - слышал, а обратно что то пришло?

     
     
  • 5.258, пох. (?), 08:45, 29/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    да в целом - и чума на оба ихних чума.

     
  • 5.261, Урри (ok), 11:06, 31/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Обратно пришли отзвуки "спасибо".
     

  • 1.8, Аноним (8), 16:27, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Проект очень интересный, но похоже на прикольное хобби. Не более.

    Без серьезной поддержки компаний (кто платит разработчикам и автору этого ядра) шансов нет.

    Такие проекты создаются десятками, десятками и помирают.

    А компании очень жадные. Они даже Open Source, которым активно пользуются, нихрена не поддерживают.

     
     
  • 2.16, rm2 (?), 16:37, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > Проект очень интересный, но похоже на прикольное хобби. Не более.

    (won't be big and professional like Linux)

     
     
  • 3.69, red75prime (?), 17:48, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Если кто не знает, это отсылка к первому посту Линуса о линуксе: "just a hobby, won't be big and professional like gnu"
     
     
  • 4.84, Аноним (83), 18:18, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Если кто не зает, у Линуса и образование было и понимание как всё это работает. Всего этого у современных растофанатов отсутствие какого либо пристутсвия. У них только блаблабла
     
     
  • 5.100, пох. (?), 18:46, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если кто не зает, у Линуса и образование было и понимание как
    > всё это работает. Всего этого у современных растофанатов отсутствие какого либо
    > пристутсвия. У них только блаблабла

    Ну японец Сеня-то не похож на обычного фаната - он реально пытается писать на этом код.
    Другое дело что эту бы энергию да линзы для Кэнон шлифовать...  эх...


     
  • 5.117, Аноним (-), 19:41, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Если кто не зает, у Линуса и образование было и понимание как
    > всё это работает. Всего этого у современных растофанатов отсутствие какого либо
    > пристутсвия. У них только блаблабла

    Ты бы лучше сам узнал, "как это работает" и заодно поинтересовался, когда Линус поступил в ВУЗ и когда вышел первый линукс. А то какое-то невнятное блаблабла сквозь надутые щечки ...

     
  • 5.201, Аноним (201), 13:36, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Если кто не зает, у Линуса и образование было и понимание как всё это работает.

    Так у японца уже есть опыт разработки микроядра на Сишечке и вот как ты видишь скрины с запуском ограниченного набора из гну-окружения. Всяко не Попов, какое-то понимание имеет.

     
  • 2.141, Аноним (140), 20:47, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Рапортую в крупной компании имеется более 3000 сотрудников
    к опенсурсу отличное отношение (на потребление) в обратку
    баги и слив круглой суммы в фонд ПО (так что не все конторы пиявки не нужно)
     
  • 2.194, bOOster (ok), 10:03, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Компании прагматичные. Компании понимают, что единственный косяк, в стиле утечки памяти, не важно в ядре или рантайме раста - и затраченное бабло придется списывать, а проект пойдет сразу в по-мойку вместе с повышенными трудозатратами. Одно дело на расте писать прикладную часть используя библиотеки, другое ядро системы, драйвера и как раз эти самые библиотеки. Это реальная $опаболь. Вангую что там ошибок будет больше в теме ужимок и прыжков чтобы обойти ограничения rust для реализации определенных алгоритмов и их оптимизации.
     

  • 1.17, Anonymous XE (?), 16:38, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >Для разработки низкоуровневых компонентов, таких как ядро ОС, Rust предоставляет поддержку raw-указателей, упаковки структур, ассемблерных inline-вставок, встраивания файлов на ассемблере.

    И вот это вот всё сведёт на нет безопастную работу с памятью.

     
     
  • 2.18, пох. (?), 16:48, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, но с другой стороны - течь и паниковать никто не мешает!

     
     
  • 3.20, Жироватт (ok), 16:51, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Прошу-прошу, БЕЗОПАСНО течь и паниковать!
     
     
  • 4.32, Аноним (32), 17:11, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Определённо паниковать.
     
     
  • 5.234, freecoder (ok), 19:03, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Kerla panic
     
  • 2.34, Аноним (34), 17:12, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    суть раста не в полном искоренении ошибок работы с памятью, а в том, чтобы ограничить количество мест, где их можно допустить
     
     
  • 3.39, Аноним (28), 17:19, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это успешно реализуют умные указатели, статические анализаторы и общая культура прогиаммирования.
     
     
  • 4.43, burjui (ok), 17:27, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Прикинь, а в компиляторе Rust статический анализатор встроенный и ты никогда не забудешь его запустить. А про общую культуру программирования ты, наверное, шутишь. Всерьёз полагаться на это при разработке критического софта - скажем, HTTP-сервера - будет только идиот. И не надо про существующие проекты типа Apache и Linux - во времена их появления просто альтернативы не было, и приходилось полагаться только на культуру.
     
     
  • 5.50, Аноним (48), 17:37, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как же тогда течёт память в ресдохе?!
     
     
  • 6.63, Анонн (?), 17:45, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Потому что утечка памяти это не проблема с которой борется раст - она не может привести к ее повреждению.

    Но встречный вопрос - как же тогда течет ядро линя??
    https://bugzilla.redhat.com/show_bug.cgi?id=1679972

     
     
  • 7.68, burjui (ok), 17:48, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это другое (С)
     
     
  • 8.119, Аноним (119), 19:45, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Естественно, вас же туда пустили ... текст свёрнут, показать
     
  • 6.66, burjui (ok), 17:47, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я не в курсе, что там в "ресдохе". Тебе никто и не обещал, что память никогда не потечёт. Протри глаза и перечитай доки.
     
     
  • 7.89, Анонн (?), 18:26, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В Redox еще не написали управление памяти для kernel и память просто не очищается.
    "The Redox kernel does not have the structures in place to allow freeing memory."
    https://gitlab.redox-os.org/redox-os/redox/-/issues/855

    Но убогим это так понравилось, что они бегают с этим багом как с писаной торбой и в каждой теме кричат что "раст тичёт!!!111".

     
     
  • 8.120, Аноним (-), 19:46, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уже давно исправлено переписан менеджер памяти ядра Так и узнали Ты всер... текст свёрнут, показать
     
  • 5.71, Аноним (71), 17:51, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Встроенный. Один. Разрабатываемый полуторами землекопами.
    А для сишечки их десяток, разрабатываемых различными командами.
     
     
  • 6.75, burjui (ok), 17:57, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Один.

    Ещё есть clippy.

    > Разрабатываемый полуторами землекопами.

    И ты, конечно, можешь это подтвердить, потому что ни в коем случае не высосал это из пальца для красного словца, а честно читал код компилятора и историю в Git.

    > А для сишечки их десяток, разрабатываемых различными командами.

    А в чём здесь плюс? В том, что можно выбрать любимый анализатор, который пропускает только неважные лично для тебя косяки?

     
  • 5.85, Аноним (83), 18:19, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прикинь, в clang он тоже встроен.
     
  • 5.135, Akteon (?), 20:30, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И все будет хорошо ... пока следующее поколение программистов не разучится управлять памятью вот этих вот неногих местах
     
  • 4.121, Аноним (-), 19:47, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Это успешно реализуют умные указатели, статические анализаторы и общая культура прогиаммирования. Где-то там, в более лучшей версии вселенной, из которой нам пишут анонимы.

    Пофиксил.

     
  • 4.218, Аноним (201), 16:08, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > общая культура прогиаммирования.

    Вот апелляция к культуре программирования полностью перечеркивает все твои надежды. Это утопия. Заставить человека соблюдать это в реальности то же самое что построить "на реальных людях" тот самый теоретический научный коммунизм.

     
  • 3.202, Gogi (??), 13:58, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но какой ценой?! Ценой ЧЕЛОВЕКА. Т.е. вместо того, чтобы сделать удобный язык, они все проблемы спихнули на погромизда - теперь ОН должен прыгать через кольцо в угоду разрабам Ржавчины. Гениально, ёпть!
    :))

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

     
  • 2.40, burjui (ok), 17:19, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В сотый раз напоминаю, что для того, чтобы перестать нести чушь, хейтерастам достаточно почитать документацию и уяснить, что блоки unsafe никак не "сводят на нет" всю безопасную работу с памятью за пределами этих блоков. В C и C++ весь код - unsafe, в Rust - только тот, что явно таковым обозначен. Представим два проекта на 10к строк кода на C++ и Rust. В обоих одинаковый баг работы с памятью. Ответьте на два вопроса:
    1. На написание какого проекта ушло больше времени?
    2. В каком проекте проще найти бажный код?

    Бонус-вопрос:
    3. При разработке какого проекта не пришлось ни разу запускать отладчик?

    Да, Rust не спасает от неправильной работы с памятью при использовании unsafe, но в этом и смысл unsafe - изолировать потенциально опасный код от всего остального.

     
     
  • 3.62, Аноним (62), 17:45, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    >1. На написание какого проекта ушло больше времени?

    С наркоманским синтаксисом Rust проект можно так и не закончить.
    Понимать написанное ещё сложнее. Особенно после сферического индуса в вакууме.

     
     
  • 4.133, Аноним (133), 20:17, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Очередной пункт методички впопеннетчика. Лучше хрустового синтаксиса нет, смирись и обнови методичку, мальчик.
     
  • 4.142, Аноним (-), 20:58, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>1. На написание какого проекта ушло больше времени?
    > С наркоманским синтаксисом Rust проект можно так и не закончить.

    Че, тоже требует умения "читать по спирали"?
    А так-то да, прям аж просматривается "синтактическая изящность" и "совершенство":
    volatile const static signed long int* const restrict *борщ = {(const volatile void*)0};


     
  • 3.86, Аноним (83), 18:20, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > В сотый раз напоминаю, что для того, чтобы перестать нести чушь

    Тебе в сотрый раз и отвечают. Чтобы перестань нести чушь надо начинать с себя и перестать поносить окружающую действительность которой плевать на ваш rust

     
     
  • 4.95, burjui (ok), 18:40, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > окружающую действительность которой плевать на ваш rust

    Настолько плевать, что эта "окружающая действительность" прибегает в новости о Rust, чтобы сказать, как ей плевать на Rust.

     
  • 3.115, Аноним (-), 19:30, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    таблички с надписью мокрый пол снижают травматичность, даже если весь пол мокрый
     
  • 2.44, Ordu (ok), 17:29, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не сведёт.
     
     
  • 3.87, Аноним (83), 18:21, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет сведёт.
     
     
  • 4.105, Ordu (ok), 18:59, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Нет сведёт.

    Хочешь верить в то, что сведёт? Верь, я разрешаю. А всем остальным я ответственно заявляю: не сведёт на нет. Вся эта система с unsafe именно на это и заточена: на локализацию unsafe действий с чёткими границами очерченными модулями. И средств для достижения этого результата вполне достаточно. Как на уровне языка, так и на уровне стандартной библиотеки, плюс есть ещё внешние крейты, которые могут помочь со всякими особыми случаями, не заслужившими чести быть включёнными в язык или в std.

     

     ....большая нить свёрнута, показать (31)

  • 1.22, Admino (ok), 16:55, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    > На текущем этапе развития Kerla может работать только на системах с архитектурой x86_64 и реализует базовые системные вызовы,

    I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

     
  • 1.26, Аноним (26), 17:07, 26/10/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.27, Кир (?), 17:07, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Для разработки низкоуровневых компонентов, таких как ядро ОС, Rust предоставляет поддержку raw-указателей, упаковки структур, ассемблерных inline-вставок, встраивания файлов на ассемблере.

    И куда при этом сливается вся типа "безопасТность" ржавчины?

     
     
  • 2.92, lufog (ok), 18:33, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    В unsafe блоки, полагаю. Зачастую, в системном программировании не обойтись без потенциально небезопасного кода. Rust просто позволяет обрамить подобные участки в unsafe блоки, те явно их обозначить. Если бы Rust вообще не допускал потенциально небезопасный код, многие вещи реализуемые в C/C++ в Rust были бы не реализуемы в принципе.
     
     
  • 3.222, Аноним (222), 17:23, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не знаю как в расте, но в теории из safe блока нельзя вызвать unsafe. Тоесть unsafe наверно не так просто использовать, если он такой весь в контрацептиве.
     
     
  • 4.224, lufog (ok), 17:51, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > не знаю как в расте, но в теории из safe блока нельзя вызвать unsafe.
    > Тоесть unsafe наверно не так просто использовать, если он
    > такой весь в контрацептиве.

    Не знаю в какой теории, но на практике, код вне unsafe просто не имеет доступа с потенциально небезопасным возможностям языка, вроде сырых указателей. Когда они тебе нужны, и ты прям никак не можешь без них обойтись ты и создаешь этот unsafe блок. Также функцию можешь отметить unsafe запретив ее вызов вне unsafe блока. Так делают например в обертках к OS специфичным API, там где результат выполнения функции не от тебя зависит.

     
     
  • 5.230, Аноним (222), 18:19, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    например в ди.
    А то что написал, тоже самое но в профиль. И если это возможно, то safe блок не совсем safe если можем в него вписать unsafe.
     
     
  • 6.236, freecoder (ok), 19:26, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Unsafe означает, что компилятор не способен обеспечить безопасность кода внутри ... большой текст свёрнут, показать
     

  • 1.29, Аноним (32), 17:08, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Автор, как видно, более адекватен, чем авторы Редокса, у которых развилась паранойя на теме безопасности и одного раста оказалось мало - понадобилась ещё и микроядерная архитектура, на чем они и погорели, как и все микроядерщики. Но стиль новости намекает, что адекватности может и не хватить.
     
     
  • 2.129, lufog (ok), 20:09, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где "погорели" то? Об остановке разработки Redox OS автор не объявлял вроде, во всяком случае в ядро он периодически коммитит. Да и Minix, которая тоже микро ядерная, вполне себе работоспособна, даже Intel'ом где-то используется. Помнится, популярная в свое время Symbian OS, тоже микроядерной была.
     

  • 1.31, Аноним (28), 17:10, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я 25 лет назад тоже ос писал.
    эх, вот и скупая мужская слеза.
     
     
  • 2.184, Аноним (184), 08:03, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    АнонимОС ?
     
  • 2.188, bugmenot (ok), 09:19, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И чем всё закончилось? :)
     
     
  • 3.237, freecoder (ok), 19:29, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Наверное на Rust писал, потому и не взлетело (следуя логике местных экспертов).
     
     
  • 4.260, Аноним (260), 10:50, 31/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >25 лет назад
    >Наверное на Rust писал

    а?

     
     
  • 5.262, freecoder (ok), 13:53, 01/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >>25 лет назад
    >>Наверное на Rust писал
    > а?

    По логике местных экспертов невзлетевшие проекты доказывают ущербность языка программирования. А так как ущербен только Rust, а C и C++ - нет, то у вторых, получается, не должно быть невзлетевших проектов.

     

  • 1.33, Ordu (ok), 17:11, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Вот откуда эта отсебятина взялась Автор ни о чём таком не пишет Он пишет о дру... большой текст свёрнут, показать
     
     
  • 2.37, Кир (?), 17:15, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Автор-растаман детектед, он в новости про дыры и баги в расте будет писать о его суперсиле
     
  • 2.55, Аноним (71), 17:41, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Автор какой-то неосилятор, чесслово. Инлайн ассембли у него импрувед - да более мощного инлайн ассемли, чем у гцц, в природе не существует. Гцц можно указать связи между сишным кодом и асмом и он автоматически будет юзать нужные и автоподставлять используемые регистры в код туда и обратно.

    Ну и пассаж про девелопер-френдли тулчейн все расставляет на свои места. Неосилятор-френдли тулчейн таки да, есть, не поспоришь.

     
     
  • 3.76, Ordu (ok), 17:58, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Автор какой-то неосилятор, чесслово. Инлайн ассембли у него импрувед - да более
    > мощного инлайн ассемли, чем у гцц, в природе не существует.

    Хаха.

    > Гцц
    > можно указать связи между сишным кодом и асмом и он автоматически
    > будет юзать нужные и автоподставлять используемые регистры в код туда и
    > обратно.

    Ты так говоришь, как будто в расте нельзя этого делать.

    > Ну и пассаж про девелопер-френдли тулчейн все расставляет на свои места. Неосилятор-френдли
    > тулчейн таки да, есть, не поспоришь.

    Я никогда не понимал "осиляторов", которые будут плакать, колоться, но осиливать, вместо того, чтобы сделать хорошо и удобно себе. Преодолевать надо реальные проблемы, а остальные сваливать на компьютер, на то он и компьютер, чтобы выполнять всю рутину за нас.

     
     
  • 4.108, _kp (ok), 19:06, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А не надо заниматься не своим делом, как "удобно себе", а надо правильно, как удобно пользователю.
    А иначе будет баловство, которым никто не будет пользоваться.
     
     
  • 5.185, Ordu (ok), 08:20, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мне приходилось сталкиваться с мастерами своего дела в разных областях, не тольк... большой текст свёрнут, показать
     
  • 3.153, Аноним (153), 22:09, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > да более мощного инлайн ассемли, чем у гцц, в природе не существует

    Вот тут вы барыня и всpались

     
  • 2.138, Онаним (?), 20:40, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "Rust makes me confident: its type system and ownership & lifetime concepts make me realize that my implementation won't work"
    Мне кажется этого достаточно, остальное можно убирать.
     

  • 1.35, mos87 (ok), 17:14, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    w/fire pls
    thx
     
  • 1.36, mos87 (ok), 17:14, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    на скриншоте демонстрация широких возможностей прогрессивного стека...
     
  • 1.38, Анонн (?), 17:19, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вы чего? Лучшие умы опеннета с пеной у рта доказывали что на раст невозможно написать ни ядро, ни операционку! Он же недостаточно низкоуровневый и слишком смузихлебный!
    А тут какой-то яп что-то пишет...
     
     
  • 2.46, burjui (ok), 17:31, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ты первый день на Опеннете? Сначала говорят, что невозможно, потом - что ненужно.
     
     
  • 3.52, Аноним (48), 17:40, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Опыт ресдоха показал, что всё-таки невозможно написать что-то работающее на расте.
     
     
  • 4.59, burjui (ok), 17:44, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что, Redox не работает?
     
     
  • 5.101, Аноним (83), 18:46, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Прикинь нет. Течет, падает, сделано только десктоп с обоями показать и больше ничего толком не может. На реальном железе вообще мрак. Так что, не работает. Уровень лабораторной работы и качество ИБД
     
     
  • 6.166, шайтан (?), 00:21, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это неизбежно ибо яппи культура же
     
  • 6.170, Анонус (?), 00:39, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Течет, падает, сделано только десктоп с обоями показать и больше ничего толком не может.

    Т.е. примерно как Линякс через 10 лет разработки?

     
  • 3.54, Анонн (?), 17:41, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, они хоть перестали говорить что из раста невозможно сискол сделать и что асм-вставки не поддерживаются. Уже на том спасибо.
     
     
  • 4.58, Аноним (71), 17:43, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Еще 20 лет и будет аналог сишечки образца 89 года. С багами.
     
     
  • 5.61, burjui (ok), 17:44, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Ты мне новый монитор должен, из этого аж жир течёт.
     
     
  • 6.102, Аноним (83), 18:47, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это не монитор и не жир. Это глаза ржавчиной из ушей заплыли.
     
  • 6.182, Аноним (183), 07:41, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так худей, чтоб монитор не забрызгивать.
     
  • 5.77, Анонн (?), 17:58, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ахаха, С89? Чувак, ты хоть раз писал под это говно мамонта?
    Там нет inline, designated initializers для массивов и кучи всего, а еще в for нельзя объявить переменную!
    Написал бы "аналог сишечки образца 2011 года", хотя бы не так глупо выглядел бы...
     
     
  • 6.93, Аноним (-), 18:35, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На кой объявлять переменную хоть в for, хоть в while или do {}while? В чем сакральный смысл этого занятия вместо объявления в начале функции?
     
     
  • 7.116, Аноним (-), 19:33, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    надо объявлять переменные где хочется, вот бы ещё при этом ключевое слово unsafe, чтобы все знали где искать
     
  • 7.137, Аноним (137), 20:35, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    1) чем ближе объявление переменной к месту её первого использования, тем:
    1.1) легче работать с кодом;
    1.2) меньше риск забыть эту переменную, при необходимости, проинициализировать (IDE и другие инструменты иногда дают ложные срабатывания, например, при опосредованной инициализации через передачу указателя на переменную в какую-то функцию);
    2) объявление переменной в минимально необходимой области видимости, даёт компилятору возможность (как минимум, теоретическую) более оптимально разместить в стеке переменные с непересекающимися областями видимости.
     
     
  • 8.155, lufog (ok), 22:31, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как раз про область видимости написать хотел ... текст свёрнут, показать
     
  • 3.99, Аноним (83), 18:45, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А ты походу вообще в сети новенький? На расте уже написали ОС? ойли

    Вот когда напишите, сами, без влезания в нормальные ядра, тогда приходите и все перед вами шляпу снимут. А пока только блаблабла.

    На JavaScript тоже помнится начинали.

     
     
  • 4.124, Аноним (-), 19:58, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> обеспечение совместимости с ядром Linux на уровне ABI,
    > Вот когда напишите, сами, без влезания в нормальные ядра,

    Ты эта, успокойся, приложи лед и иди далее писать на питоне/жс (или на какой скриптоте ты там пишешь).

     
  • 2.96, Аноним (94), 18:40, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Писать и написать это и разные вещи. Раст для инфантильных довнов.
     

  • 1.41, Аноним (41), 17:22, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пердолики... Пердолики никогда не меняются.
     
  • 1.45, Ingener (??), 17:30, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Да глупости все это. Ядро новое на новом языке. Да кто будет его юзать, да еще когда оно дойдет до кондиции, и когда начнет быть цельным и стабильным! Ждать годы еще. Это вот этот японец годы готов доделывать и вылизывать ядро?? Ну может не один он. А кто еще? Готовы доделывать это ядро еще ГОДЫ чтобы может быть когда нибудь кто-то и взял его в свой дистр? Не верю что проект дойдет до кондиции.......
     
     
  • 2.49, burjui (ok), 17:37, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Глупости - это предъявлять к хобби какие-то там требования. Понятно, что с практической точки зрения, лучше дописывать растокод к Linux, чем всё делать с нуля. Но на то оно и хобби, что делается just for fun.
     
     
  • 3.60, Аноним (71), 17:44, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    К хобби претензий нет. Я вот на брейнфаке регулярно в качестве хобби программирую.
     
     
  • 4.225, пох. (?), 17:52, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > К хобби претензий нет. Я вот на брейнфаке регулярно в качестве хобби
    > программирую.

    и сколько ядер линукса ты уже на нем написал?

     
  • 3.64, Ingener (??), 17:46, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но это же получается хобби которое не вырастет в реальный юзабельный проект!!
     
     
  • 4.70, burjui (ok), 17:50, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Никто достоверно не знает, вырастет или нет. Линус тоже не знал. И вообще, хобби не обязано вырастать во что-то.
     
     
  • 5.91, Аноним (83), 18:27, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я знаю, прикинь. Вы свой редох уже сделали.
     
  • 3.90, Аноним (83), 18:26, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Лучше будет если вы будете варится в свое песочнице и не трогать своим трольством адекватных людей. Чего прицепились? Вон вам целых две системы пишется на облажаться.

    Но вы же так не можете. А знаешь почему? Потому что тогда все ваши лоховсткие баги и утечки сразу станут видны и уже не отвертется. А так то с готовым ядром от Linux чего, удобно. Можно писать свои обвязки да обёртки а в случае чего валить на сишников.

    Свой то хоть один проект кроме как обёртки до ума до вели? Нет, ну вот и сделайте сначала.

     
     
  • 4.143, Аноним (-), 21:07, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Но вы же так не можете. А знаешь почему? Потому что тогда
    > все ваши лоховсткие баги и утечки сразу станут видны и уже
    > не отвертется. А так то с готовым ядром от Linux чего,
    > удобно. Можно писать свои обвязки да обёртки а в случае чего
    > валить на сишников.

    Одно только не понятно - чего это питонисты, к разработке ядра никаким боком не относящиеся (маечка с логотипом пингвинчика и бубунта в WSL - это немножечко не то), так возбудились.

    > Свой то хоть один проект кроме как обёртки до ума до вели?
    > Нет, ну вот и сделайте сначала.

    Узбагойся, никто твой питон не собирался трогать.


     

  • 1.47, Патриарх (?), 17:32, 26/10/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +3 +/
     

     ....ответы скрыты (5)

  • 1.51, Анонимкарастуимка (?), 17:39, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    ооо, одобряю! нужно-нужно! лучший язык для лучших ребят снова впереди!!! теперь я в бёзопасности, время было не потрачено зря!!!
     
  • 1.56, Hck3r (?), 17:42, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Лучше бы на Ди писал
    С Си интероп взял с прошлой своей работы на изи через ImportC
     
     
  • 2.67, Аноним (71), 17:47, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ди некому поддерживать. Риски великоваты.
    Впрочем с растом риски почти такие же.
     
  • 2.104, Аноним (104), 18:55, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В D GC же.
     
     
  • 3.114, Hck3r (?), 19:24, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так можно отключить :)
     
     
  • 4.144, burjui (ok), 21:18, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А смысл менять Rust на ЯП, который проектировался вокруг GC и без него корявый, и с гораздо худшей поддержкой?
     
     
  • 5.181, Аноним (183), 07:37, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Зато с человечным синтаксисом.
     
     
  • 6.208, burjui (ok), 15:48, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Боже, как же утомили с этим чёртовым синтаксисом. Я писал и читал код на паре десятков разных ЯП, и Rust по читабельности явно не хуже, чем большая их часть. Может, вам всем банально практики не хватает?
     

  • 1.57, Аноним (57), 17:43, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Пора уже Rust 2 делать. Чтобы потом переписать на нём ядро с нуля.
     
     
  • 2.65, Аноним (71), 17:46, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Раст 4. 1, 2 и 3 недавно затегировали. Под номерами годов, когда оно меньше всего глючило.
     

  • 1.72, Аноним (72), 17:54, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Нафиг кому нужны эти мертвые ядра, типа Hurd. Пилите ReactOS, блин. Гораздо полезнее будет.
     
  • 1.73, Ананимас008 (?), 17:55, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    осталось FreeBSD переписать. Хотя бы ради срачей где лучше.
     
  • 1.88, Аноним (83), 18:22, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    https://github.com/nuta/kerla/issues/3

    Ну какая красота. Ещё ни одной версии а уже висим.

    Но конечно, это другое.

     
     
  • 2.103, пох. (?), 18:51, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > https://github.com/nuta/kerla/issues/3
    > Ну какая красота. Ещё ни одной версии а уже висим.

    ну безопастно же ж висим!

    > Но конечно, это другое.

    Ну, в целом, не уверен что у Линуса нулевая версия была сильно лучше. Только не напарывалась на непокрытые кодом фичи фс, потому что фс была взята простая как палка. Нет линка - нет проблемы ведь!

     
     
  • 3.107, Аноним (83), 19:05, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, в целом, не уверен что у Линуса нулевая версия была сильно лучше.

    Он делал ОДИН и не пол года как вслучае этого, или годы как в случае редох.

     
     
  • 4.192, Аноним (192), 09:46, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Он делал ОДИН ядро, которое было способно запуститься только на тройке, из устройств там было только таймер, драйвер диска с минимальной фс, клавиатура, ком и консоль. Итого 20к строчек. Это действительно студенческая поделка. Удивительно, что он на это потратил 3(вроде) месяца. А сейчас вам хочется графики, которой в линуксе все еще нет, софта, которого в линуксе 30 лет собирали и все еще нет многих нужных вещей, а те что есть - убоги. Сопоставление ресдоха и линукса оправдано - обе этих поделки неработоспособны из коробки, только одному понадобилось несколько лет для этого, а второму 30 лет
     
     
  • 5.227, пох. (?), 17:56, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    и заметим, даже эту способность ныне сохранить не удалось там весьма быстро поя... большой текст свёрнут, показать
     
     
  • 6.235, Аноним (192), 19:15, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как то не заметно И теперь венда - стандарт для десктопов, а линукс - удел одноп... большой текст свёрнут, показать
     
     
  • 7.240, пох. (?), 20:05, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    у тебя линoops запускается на 386 А если найду always has been Тем кто полез ... большой текст свёрнут, показать
     
     
  • 8.257, Аноним (192), 21:16, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У меня не запускается линуурс, но будто бы стало невозможным написать ОС под 386... большой текст свёрнут, показать
     
  • 3.109, Аноним (83), 19:06, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ну безопастно же ж висим!

    И когда это стало безопастным? Что при этом творится в системе никто не знает. Какие теряются данные никто не знает.

    Но если раст то да, конечно безопасно. Ведь раст это другое.

     
     
  • 4.126, пох. (?), 20:04, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Чо вдруг не знает? Автор вон ссылку даже на нужное место в ядре показал.
    Висит оно! ;-)

    > Ведь раст это другое.

    конечно другое. Попробуй-ка на сях написать банальный switch (чем еще перебор возможных сисколов там мог бы быть?) который ВИС бы при попадании на case something: //not implemented, fixme!
    Я понимаю - сделать что-то не то потому что забыли break или не сделать потому что не забыли, а просто пропустить непонятный объект в файловой системе и дальше поехать, или в панику выпасть (поскольку проваливание в ядре в нереализованный код - в общем-то повод для паники) - это-то каждый дурак-сишник может. А ты вот повесить ядро попробуй!

     
     
  • 5.151, Михрютка (ok), 22:03, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    там та-да! в сисколле




    } else {
                todo!()
    };


    works as intended

     
  • 4.264, Sem (??), 14:10, 01/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему-то не опеннете модно показывать свою глупость и невнимательность и кичиться ими.
     
  • 2.118, Аноним (119), 19:42, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Интересно, а чего минусуют то? Что типа не правда написана? Официальная ссылка на официальный баг в репозитории проекта.

    Растофанаты такие лицемеры.

     
     
  • 3.168, Михрютка (ok), 00:26, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    птушо вы не очень внимательны?

    автор ответил прям там, что ядро падает в корку на нереализованной ветке в сисколле.

    а багрепортеров соотв выкидывало из удаленного шелла, там /dev/console не видно.

     
  • 2.263, Sem (??), 14:08, 01/11/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там же написана причина:
    Apparently you hit unimplemented part in readlink(2)

    Не доделано ещё.

     

  • 1.110, anonymous (??), 19:06, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Эк завсегдатаи лопаются от одного упоминания раста, любо-дорого посмотреть.
     
  • 1.111, BrainFucker (ok), 19:17, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно микроядерное или тоже толстое?
     
     
  • 2.158, Аноним (48), 22:40, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Перманентно болгеосное.
     

  • 1.112, Аноним (112), 19:19, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А я вот на что хотел бы обратить внимание ув. экспертов.

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

    Кстати, финны по упоротости примерно как японцы. Не зря у них есть понятие "сису" (что должно быть сделано — то будет сделано, несмотря ни на что).

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

     
     
  • 2.128, пох. (?), 20:08, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Так что исключительно из упоротости автор может допилить проект до реальной работы.

    Я про ruffle тоже так думал. В отличие от этой штуки, у той была ясная цель, деньги (!) и задача, в целом, кажется (казалась?), поскромнее.

    Увы...

    > Так что, я бы подождал, посмотрел... Вполне может выстрелить.

    там выбор оружия изначальное неудачный - эскопета с загнутым стволом - специально для стрельбы себе в оппу. Может. И более никуда.

     
     
  • 3.178, Ordu (ok), 06:33, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Я про ruffle тоже так думал.

    И перестал так думать, потому что они не справились за три месяца реализовать весь флеш? Такие вещи ты никакими бабками за три месяца не сделаешь. Надо 2-3 года, чтобы получить что-то издалека похожее на почти законченный проект. Ещё столько же, чтобы получить результат, который почти всегда работает. И ещё лет пять на то, чтобы стало лучше того, что было.

    Возможны отклонения от графика, но в сторону ускорения разработки эти отклонения не превзойдут 20%.

     
     
  • 4.191, пох. (?), 09:46, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    смеешься? Они иппутся уже больше двух лет. Если не считать предка, которого пилили в одно рыло еще с 2016го.

    При этом у проекта полторы тыщи незакрытых issues, в его нынешнем плачевном состоянии (то есть когда половина закрывается как тут - todo!() )!

    Эскопета палит себе в оппу через дырку в текстурах, ничего более сложного не работало и не будет.

     
     
  • 5.195, Ordu (ok), 10:33, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > смеешься? Они иппутся уже больше двух лет.

    Ну вот, ещё год и будет что-то издалека похожее на правду. Или они отстают от нарисованного мною графика?

    > При этом у проекта полторы тыщи незакрытых issues, в его нынешнем плачевном
    > состоянии (то есть когда половина закрывается как тут - todo!() )!

    Это неплохо, это значит проект востребован. Обратная связь мотивирует. Если это не обратная связь в стиле впопеннета, которая такое ощущение целью своею ставит демотивацию разработчиков от того, чтобы они делали впопеннетовцам хорошо.

    > Эскопета палит себе в оппу через дырку в текстурах, ничего более сложного
    > не работало и не будет.

    Ближайшие лет несколько -- да не будет. А дальше -- это гадалово.

     
     
  • 6.196, пох. (?), 12:01, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    я вообще не вижу никаких особых успехов за весь истекший год Одни appease clip... большой текст свёрнут, показать
     
     
  • 7.200, Анонн (?), 13:29, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не надейся, что флеш будет забыт.
    Всегда найдутся те, кто захочет поиграть в какой-то Gemcraft или Fancy pants чтобы вспомнить "как это было в 2008". Примерно как сейчас пишут и используют симуляторы для NES/Sega и т.д.
    Есть проект по архивации флеш игр и анимаций и добавления возможности запуска локально (отвязки их от инета).
    Да, это будет интересно малому кол-ву людей, но так со всем нишевыми проектами.
     
     
  • 8.228, пох. (?), 17:58, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну вот этот уровень пацаны потянут - может уже запускается даже Дырки в текстур... текст свёрнут, показать
     
     
  • 9.244, Анонн (?), 21:05, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эм, вообще я не про ruffle писал, а про Flashpoint - архив флешек каталог-обол... текст свёрнут, показать
     
     
  • 10.253, пох. (?), 19:28, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну так он запускает _адобин_ standalone player С некоторыми хаками, поскольку н... большой текст свёрнут, показать
     
  • 7.221, Ordu (ok), 17:08, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Эмм Не знаю куда ты смотрел, но я вот ща посмотрел лог за месяц, и я вижу гор... большой текст свёрнут, показать
     
     
  • 8.229, пох. (?), 18:04, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    заняты Работа - кипит Результата ноль Я ж говорю - инструмент там просто ос... большой текст свёрнут, показать
     
     
  • 9.233, Ordu (ok), 19:02, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Может быть Это что-то меняет в моих аргументах А Ну-ну Хм Заинтриговал Что... большой текст свёрнут, показать
     
     
  • 10.241, пох. (?), 20:12, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    проект в нынешнем виде допинали не два с половиной, а около полусотни Но их уж... большой текст свёрнут, показать
     
  • 5.256, Михрютка (ok), 20:46, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ххххспадя, если вам никуда без флеша, скачайте у кетайцев. в кетае флеш жив и умирать пока не собирается.
     
     
  • 6.259, пох. (?), 14:37, 29/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    это который запретили чистить от китайских троянцев в комплекте? И который работает только с квадратик-квадратик-360explorer ?

    Спасибо, большое спасибо. У меня есть локальные архивы.

     
  • 2.134, Михрютка (ok), 20:21, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    не чипайте финнов, им за глагол "калсарикяннить" многое простится.
     
  • 2.148, Аноним (148), 21:50, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Кстати, финны по упоротости примерно как японцы.

    Кстати, Торвальдс нифига не финн, хоть родился и вырос в Финляндии.

     
  • 2.254, BrainFucker (ok), 20:10, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Главное Поттеринга и сжвшников держать от проекта подальше.
     

     ....большая нить свёрнута, показать (18)

  • 1.113, Аноним (113), 19:24, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Проекту больше подходит название КирпичОС
     
  • 1.125, Аноним 80_уровня (ok), 20:01, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отличная новость и прекрасный проект.
    Теперь есть куда невозбранно посылать всех желающих что-то врастить в линукс.
     
     
  • 2.167, шайтан (?), 00:26, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Как вариант,да.Иди в kerly.Толерантно и прогрессивно.Звучит
     

  • 1.127, Аноним (127), 20:07, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Они могли бы взять драйвер файловой системы из redux
     
  • 1.132, Михрютка (ok), 20:16, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    а чо такой негатив в каментах?

    молодец парень, растет, учится.

    заметим, это он уже второе ядро сочиняет.

    первое на б-гоугодной сишечке, и он к нему даже гуй пилить начал.

    https://seiya.me/resea-gui-1-poring-cairo

    понятно, что среднестатистический местный анонимус пишет таких ядер до трех штук за выходные, но зачем молодого-то чморить.

    на первом курсе вон заставку для фри писал, вполне студенческая погремушка для первокура.

    Google Summer of Code 2014 FreeBSD
    A new enhanced bootsplash

    by Seiya Nuta for FreeBSD

    I propose a new bootsplash mechanism. Currently, we can enable bootsplash by adding few options such as splash_bmp_load to /boot/loader.conf but it only displays an image file so I cannot reassure that the system works well. Therefore, I want to develop a new bootsplash mechanism which enables enhancements of attractiveness, such as progress bar. I think this will greatly improve user experience. I’m planning to implement this using src/sys/dev/fb, SYSINIT and kernel module system.

    а щас до диплома добрался.

    нормально, вырастет, пойдет в стартап кошкодевочек придумывать.

     
     
  • 2.169, шайтан (?), 00:29, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот,один уже вырос и научился...Мало вам?
    http://0pointer.de/lennart/
     
  • 2.255, Аноним (127), 20:34, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На опеннет ненавидят и гнобят русто, java, php и прочих макак.
    Сами они при этом ничего сложнее hello world и гадостей в комментариях написать не могут.
     

  • 1.136, Ilya Indigo (ok), 20:32, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Помню новость была давно что кто-то переписывал postgresql на rust, но с тех пор ничего не слышно.
    Думаю с этим будет аналогично.
     
     
  • 2.160, Аноним (48), 22:43, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неудивительно, это же растаманы.
     
  • 2.186, Ordu (ok), 08:35, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Этот чётко заявляет, что его проект -- это личное исследование раста. Которому задумана определённая нишка, но это не столько для того, чтобы занять эту нишку, сколько для того, чтобы задать проекту ориентиры, и приблизить эксперимент к реальности, в которой у любого проекта есть достижимая цель.

    Мне не совсем ясно, зачем об этом было трубить со всех новостных площадок. Автор, кстати, в комментах на HN тоже удивлялся внезапному интересу. Личный проект, конечная цель которого тихо почить в бозе со временем. Интересен он может быть разве что другим растоманам, по тем же причинам: посмотреть как раст себя покажет на такой задаче.

     

  • 1.139, Аноним (139), 20:44, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как же бурлят растофобы, ух. Сразу весь код на расте дырявый, все программисты не умелые. Но зато на Си если уж и пишут, то асы, а кто не ас, тот не истинный программист на Си... Что ж, знаем, знаем, "Ни один истинный шотландец..."
     
     
  • 2.146, Патриарх (?), 21:31, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Сэр, да у вас же переполнение буффера!
     

  • 1.152, torvn77 (ok), 22:06, 26/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В файловую систему /dev умеет?  
    Какой предел мажоров и миноров?  
    В /proc и /sys можно будет настраивать ACL?  
    Устройство zram будет вести себя как обычный диск, позволять себя разбивать на разделы для распределения ОЗУ между разными разделами?  
    initrd.igz будет отображаться в раздел /dev/zram1?
     
     
  • 2.161, Аноним (48), 22:45, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Слишком сложные вопросы для растаманов.
     
     
  • 3.163, Аноним (-), 23:48, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Слишком сложные вопросы для растаманов.

    Знание, что initrd.igz и zram совсем не часть линухового ABI - слишком тайное для местных клоунов?


     
  • 2.162, _kp (ok), 22:53, 26/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теоретически, если построчно, по функциям переписывать, то шансы велики.
    Производительность, ресурсожручесть, и даже стабильность пока не рассматриваю.
    Но оно же устареет, задолго до релиза. Точнее безопасно устареет.
    А у ReactOS появится ОС-коллега.
     
     
  • 3.216, Псевдо_ИТ (?), 16:05, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Dracut по лучше будет initrd.img по лучше будет вес в четыре раза меньше
     
  • 3.226, Аноним (48), 17:53, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > оно же устареет, задолго до релиза

    Все проекты по безопасному переписыванию ждёт такая судьба.

     

  • 1.171, шайтан (?), 00:39, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Автор статьи часом не сей персонаж?
    https://github.com/temoto
     
     
  • 2.173, QwertyGag (?), 01:09, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Go + RUST = is love
     
     
  • 3.177, шайтан (?), 02:24, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вернее,конформизм основанный на желании выжить.
     
  • 3.198, Linuxac (?), 12:41, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Go Rush B
     

  • 1.174, Chromium (ok), 01:09, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Потом керлу интегрируют в винду, так как безвольная лицензия. И прощай, GNU/Linux!
     
  • 1.176, Аноним (176), 01:43, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лол конешно
     
  • 1.179, Аноним (179), 07:25, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >Для разработки низкоуровневых компонентов, таких как ядро ОС, Rust предоставляет поддержку raw-указателей, упаковки структур, ассемблерных inline-вставок, встраивания файлов на ассемблере.

    А дырени как были, так и остались.

     
  • 1.190, Аноним12345 (?), 09:26, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Но зачем этот велосипед и столько шума ???
     
  • 1.197, Linuxac (?), 12:40, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Тогда уже нужно RustOS и ядро Rust вместо Linux
     
     
  • 2.223, Аноним (48), 17:50, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Пытались, не получилось.
     
     
  • 3.232, Аноним (-), 18:39, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Пытались, не получилось.

    Э, а причем тут результат твоих попыток снять штаны перед походом в туалет?


     

  • 1.199, Аноним (199), 13:08, 27/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Пусть теперь свою сказку создают, а нашу не портят. У нас тут Чебурнет грядет, все зависимости должны загружаться локально, а не из сети браться.
     
     
  • 2.242, пох. (?), 20:15, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Пусть теперь свою сказку создают, а нашу не портят. У нас тут
    > Чебурнет грядет, все зависимости должны загружаться локально, а не из сети
    > браться.

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

     
     
  • 3.243, пох. (?), 20:16, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Никто его на самом деле отключать не планирует.

    ой, простите, товарищмайор, я хотел сказать - с нашей стороны не планируют, а злые враги конечно планируют и уже запланировали.

    Но они вряд ли помешают ему получить разрешение скачать свой рустоинтернет в хомяк.


     
  • 3.245, шайтан (?), 21:09, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >> Пусть теперь свою сказку создают, а нашу не портят. У нас тут
    >> Чебурнет грядет, все зависимости должны загружаться локально, а не из сети
    >> браться.
    > ну что ты, как маленький? Обратись к начальнику, он завизирует, в первый
    > отдел, там рассмотрят, и получишь свой талончик на скачивание интернета. Никто
    > его на самом деле отключать не планирует.

    Да.Не планирует.Вопрос по теме.А все мировое сообщество свободолюбов не смущает тот факт что сообщение меж континентальным пользователем и США(где хостятся бОльший процент всего интернета)происходит через ОДИН кабель?Или я ошибаюсь?Спутниковую связь не берем в расчет

     
     
  • 4.246, Анонн (?), 21:42, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разумеется кабель не один.
    Можно посмотреть тут https://www.submarinecablemap.com/ или тут https://www.infrapedia.com/ (тормознутее, но больше подробностей типа скоростей)
     
     
  • 5.247, шайтан (?), 22:01, 27/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Разумеется кабель не один.
    > Можно посмотреть тут https://www.submarinecablemap.com/ или тут https://www.infrapedia.com/
    > (тормознутее, но больше подробностей типа скоростей)

    без транзита с великой и могучей только 2 кабеля идут.

     
  • 4.251, пох. (?), 19:07, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "лошарик" же утонул...э...простите, сгорел. Вместе с экипажем. С этой стороны пока опасаться нечего, второго такого нет.

     

  • 1.248, DEF (?), 11:14, 28/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мы в Козлиске юзаем Керлу. Все работает как надо!
     
     
  • 2.250, Аноним (250), 12:20, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Омг
     

  • 1.249, Аноним (250), 12:20, 28/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А никого не смущает что проект развивался до 2 июня. А потому автор ушел на каникулы. И новые коммиты пошли только как два дня и то минорные.

    Да конечно никого это не смущает факт чек это не сильная сторона местных комментаторов.

     
     
  • 2.252, пох. (?), 19:09, 28/10/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А никого не смущает что проект развивался до 2 июня. А потому
    > автор ушел на каникулы. И новые коммиты пошли только как два
    > дня и то минорные.

    ну и чего такого? У автора еще будут каникулы, он еще что-нибудь напишет.


     

  • 1.265, Аноним (265), 17:36, 03/11/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Использование языка Rust в проекте позволяет сократить число ошибок в коде благодаря применению приёмов безопасного программирования

    На SPARK надо писать.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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