LINUX.ORG.RU

Mezzano - ОС на Common Lisp

 ,


3

5

Существует такая открытая ОС - Mezzano (ранее mezzanine), автор пишет просто из интереса видимо, понятно, что ни о каком реальном использовании сейчас речи не идет, но посмотреть интересно.

Ссылка на гитхаб: https://github.com/froggey/Mezzano

Лицензия у автора своя, которая в принципе позволяет делать с этим все что угодно, кому интересно - может почитать текст в репе.

На данный момент можно собрать образ для qemu и по желанию конвертировать его потом для virtual box.

Процесс сборки не интуитивен, да и описан не очень хорошо. Вначале нужно клонировать себе исходный код, потом доклонировать там в home недостающие библиотеки и файл с обоями (да, нескучные обои настолько важны, что без них нормально не загрузится). Потом компилируется «холодный» образ, запускается файл-сервер на хосте и грузится виртуальная машина. Первая загрузка очень долгая, так как оно будет много чего еще будет скачивать и компилировать. Удобно иногда смотреть в лог QEMU, можно увидеть ошибки если забыл положить нужные файлы.

Текущий код в гите видимо не очень рабочий, полностью у меня запустить ее так и не удалось, хотя сборка образа проходит нормально. Есть релиз demo1, с ним запускается.

Из приложений есть REPL, IRC клиент, небольшой редактор, косящий под EMACS, файловый менеджер - все ярлыки видно на скриншоте. Работать в этом нельзя, но посмотреть на код любителю common lisp должно быть интересно.

>>> Просмотр (1024x768, 1178 Kb)



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

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

Why, Mr. Anderson, why?

kernelgood
()

порадовал на ночь глядя)

loz ★★★★★
()

нужно больше велосипедов

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

Why, Mr. Anderson, why?

Иначе скучно будет, наверное, я не знаю.

Сделайте ещё скриншотов, интересно посмотреть на прикладной софт.

Смотреть особо не на что, но вот:

Текстовый редактор - http://i.imgur.com/gaDyUEH.png Файлменеджер - http://i.imgur.com/VAbN1Cw.png Аналог free - http://i.imgur.com/6jTXoki.png Конечно же REPL - http://i.imgur.com/kXLlF21.png

Я так считаю автор молодец, видимо хотел понять как пишут операционные системы, и думаю это был для него полезный и интересный опыт. Работы не мало, полноценный сетевой стек чего только стоит. Кстати, ни одного файла на C в проекте нет.

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

Понятно, что реального применения этому, скорее всего не будет.
Но автор молодец. Написать ОС, это не чятик на javascript. Такая разминка для ума.
Опять же, это опыт. А его, как известно, не пропьешь.

d-strip
()
Ответ на: комментарий от dk-

Но зачем? (*)

Зачем думать о полетах к звездам и выращивании яблок на марсе? Можно дальше продолжать ЖРАТ, СРАТ, ТРАХ, СПАТ. ;-)

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

Некорректное сравнение. На тот же марс уже летали механизмы не раз и не два, возможно, люди полетят.

Саб же для реального мира реальных ОС не дает н и ч е г о.

dk-
()
Ответ на: комментарий от v9lij

Ну там про марс и звезды пример привели. Понятно, что для себя.

dk-
()
Ответ на: комментарий от dk-

Саб же для реального мира реальных ОС не дает н и ч е г о.

Не верно. Этот проект в первую очередь дает автору опыт разработки ОС и понимание основных принципов, и этот опыт он вполне может применить там, где это будет полезно так называемым «реальным ОС».

coredump
() автор топика
Ответ на: комментарий от dk-

Он мог ядро линукса помогать пилить ;)

Помогать пилить - это совсем другое. Впилить в основную ветку код, который ты захочешь, далеко не всегда тебе дадут. А помогать допиливать какой-нибудь драйвер на C для конкретной железке это совсем не так интересно и весело, как писать целую ОС на лиспе. И опыт получишь ты совсем другой. Тоже полезный, но явно не такой широкий.

coredump
() автор топика
Ответ на: комментарий от dk-

автор качает свои скиллы, разве это не польза?

Deleted
()
Ответ на: комментарий от dk-

Помогать пилить ядро линукса очень специфический опыт по нынешним временам. Самой активной частью работы сейчас ИМХО являются драйвера и поддержка оборудования. Но там можно научиться разве что байто**ству и умению обходить заботливо разложенные грабли как от ядерных товарищей(изредка), так и от разработчиков железа(постоянно).

Если же хочется понять именно принципы построения планировщика и ФС, то проще написать для себя маленькое ядро и на нём экспериментировать. В данном случае понять как ОС реализовывать на CL, что само по себе довольно интересно.

Dark_SavanT ★★★★★
()

Это такая наглядная демонстрация бесполезности лиспа?

asaw ★★★★★
()

Ярлыки символизируют все радости гика-олдфага. Еще нужно сэйлор-мун какую-нибудь на обоину - и будет полная гармония!

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

ОС на Лиспе и Жабоскрипте работают и имеют открытый исходный код, доказательства существования этого же поделия на Питоне я не нашёл, а вот неадекватность её разработчика - налицо.

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

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

jori
()

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

WTFPL?

q11q11 ★★★★★
()

Зачем столько времени тратить на создание такого самоката? Лучше развивать уже имеющиеся, зарекомендовавшие себя операционки, например, BolgenOS.

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

Пробовали, почему же нет: https://github.com/ynniv/opengenera

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

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

А чо за нянкэт?

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

Deleted
()
Ответ на: комментарий от shayger

Автор тебя не спрашивал. Наверное, ему было интересно.

Deleted
()

EMACS - ЛУЧШАЯ ОПЕРАЦЫОННАЯ СИСТЕМАа!!1

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

А игрушечная ОС на мертвом языке - это полет к звездам или яблоко на марсе?

entefeed ☆☆☆
()

Тред не читал. Уже задавали вопрос: «Можно и из хлебного мякиша сделать троллейбус, но зачем?»

Desmond_Hume ★★★★★
()

Обоина - вершина всех похвал. Всё остальное...

Gannet ★★★
()

Не очень понимаю комментаторов, которые осуждают автора этой ОС за проведённое время. Сколько из вас, таких умных, сами днями на пролёт сидят пилят ядро, да еще и удовольствие с этого получают?

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

iu0v1
()
Ответ на: комментарий от v9lij

в надежде, что спустя 100 лет, это принесет ему миллиардыыыыы ))

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