LINUX.ORG.RU

Managarm

 , ,


2

1

Нашёл интересное микроядро:

  • поддержка 64-bit с SMP и поддержка ACPI;
  • полностью асинхронные микроядро и серверы;
  • поддержка сети;
  • совместимость с POSIX и Linux API (насколько я понял, еще не реализована полностью);
  • поддержка современного железа и устройств таких как контроллеры USB3 (по заявлению на github).

Написано на С++ с использованием идей С++20. Лицензия MIT.

У них на скриншоте даже glxgears работает (мне пока не удалось запустить).

Ещё скриншот (вывод ls /bin)

github

официальный сайт

Как вам, а? И знали ли вы о таком проекте? :)

>>> Просмотр (1027x667, 121 Kb)



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 3)

Неа, не знал. Софт заводит, ну, прикольно. А вот сказать то больше и нечего, непонятна структура, архитектура, возможности и прочее.

Следуя стандартам, реализовал, как только на этом заработал gcc дело за малым, конпеляй да конпеляй =)

Кодовая база не большая, просто микроскопическая по сути, взять тот же USB стек, мышка/клава/флешка фсё.

Если я правильно понял там через протобуф сообщения. Пойдёт для каких нить своих решений, экспериментов, обучения.

Со стороны выглядит как for fun от группы друзяшек =) без особой громкой цели.

Скореее скореее пока кодовая база оочень маленькая это можно переписать на Rust! Если переписать на Сишечку, будет конфетка =) Игрушечная, но всё же!

К слову как там GNU/Hurd поживает? Ибо пока то всё у них хорошо, но не всё так просто =)

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)

Зачем писать микроядро на современных плюсах? Мне это не очень нравится…

Из-за перегрузок функций объектные файлы потеряли однородность между компиляторами. Высокоуровнему языку нечего делать в ядре. Вот userspace пожалуйста, можно и питончик, и плюсы, и раст, но в ядро это пихать не стоит.

realbarmaley ★★
()

Знал, мне его гитхаб пихает каждой второй рекомендацией, достал уже.

t184256 ★★★★★
()

64-bit operating system with SMP (i.e., multicore) and ACPI support.

Сделали то что MINIX-3 за десять лет не смог.

luke ★★★★★
()

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

JustVic
() автор топика
Последнее исправление: JustVic (всего исправлений: 1)

прикольно

вообще у ребят много чего полезного в репах можно найти

однозначно лайк

Unixson
()

поддержка 64-bit с SMP и поддержка ACPI;
полностью асинхронные микроядро и серверы;

Это же лучше, чем linux.

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

Я в коде ещё не просмотрел конечно, но в описании на github в features у них заявлено так :)

JustVic
() автор топика
Ответ на: комментарий от realbarmaley

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

JustVic
() автор топика
Ответ на: комментарий от realbarmaley

Зачем писать микроядро на современных плюсах?

Потому что голый Си – решето без RAII и проверок времени компиляции.

X512 ★★★★★
()
Ответ на: комментарий от JustVic

Спасибо, неплохо. А есть openssh и какой-нибудь браузер, более менее нормальный (не lynx и не dillo)?

Slack ★★★★★
()
Ответ на: комментарий от Slack

Браузеров в представленном образе нету, даже консольных. Гуй мне кажется wayland c эмуляцией иксов, хотя как это проверить ?

JustVic
() автор топика

Как в бабушкином сундуке. 97й год.

splinter ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Чувствую, что я не тяну, с трудом разбираюсь в их коде, много непонятно. Ещё мне нравится GPLv3 или AGPLv3, а не MIT лицензии. Может если подучу С++ до С++20 то и присоединился бы, но я по правде бестолковый :D А так с помощью курсов я написал простенькое ядро, но не микро: https://github.com/JustVic/melisa_kernel

JustVic
() автор топика
Последнее исправление: JustVic (всего исправлений: 1)
Ответ на: комментарий от knock

Не знаю я запускал образ просто с помощью qemu.

JustVic
() автор топика

если сделать managarm.org.ru будут ли тудой по ошибке забегать менеджеры c Microsoft Edge и Safari?

Syncro ★★★★★
()
Ответ на: комментарий от realbarmaley

вот и выросло поколение смузихлёбов, которые не знают базы, но зато лезут всюду со своми шкурными интересами)

sprutos ★★★
()

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

sprutos ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.