LINUX.ORG.RU

Дмитрий Завалишин рассказал о себе, своих взглядах на софт и, конечно, об ОС «Фантом»

 , ,


1

2

В Компьютерре-онлайн опубликовано интервью с Дмитрием Завалишиным - создателем ядра операционной системы «Фантом», в которой программы работают «вечно», программировать можно без учёта сохранения данных, а программы легко обмениваются сложными объектными структурами.

Из интересных подробностей:

  • Ядро «Фантома» уже практически готово, частично реализована графическая среда.
  • Под «Фантомом» будет запускаться код, написанный для Unix или Linux, но его придётся модифицировать (к примеру, из-за отсутствия XWindow).
  • Завалишин не любит GPL и считает, что «если уж отдавать, то не ставить условий».
  • Если всё пойдёт по плану, то в «Фантоме» можно будет реализовать интерфейс, где значок программы и её окно - это один и тот же объект, а окна можно будет чуть ли не отправлять по электронной почте.

Тех, кто осилит прочесть все 50 тысяч знаков ждут всякие бонусы в виде баек про времена ЕС ЭВМ и рассказа о том, как в DZ делают системы датчиков для «Мосводоканала».

>>> Интервью

Ответ на: комментарий от erfea

Офтопу в 90-е не было ни одной вменяемой альтернативы на десктопе. Потому он уже укоренился. А вот «нововведения» не выдержат критики техн.специалистов, которые все хорошо обьяснят боссам. Это нормально, когда руководство консультируется с технарями.

У меня на работе софт пишется под Linux, среда NetBeans, система сборки CMake, контроль версий git. Где секс с офтопиком? Правда мы не пишем десктопного софта, потому даже поддержки винды нет.

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

> боюсь представить как хреново будет жить если это дерьмо пропихнут в массы.

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

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

У меня на работе софт пишется под Linux, среда NetBeans, система сборки CMake, контроль версий git. Где секс с офтопиком? Правда мы не пишем десктопного софта, потому даже поддержки винды нет.

К сожалению такое место работы (вам очень повезло) - исключение, которое только подтверждает правило. Собственно одна из причин почему перестал даже пытаться найти нармальную работу и теперь занимаюсь своим делом.

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

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

ну знаете ли я еще молод и боюсь дожить да такого ужоса.

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

Тут дело в чем. До того как я пришел, был Windows+NetBeans+SVN. Предложил, обосновал, поменяли, все довольны.

vertexua ★★★☆☆ ()

похоже только я один сходил на сайт завалишена
и увидел глазами

«код распрастраняется под лицензией LGPL»
«вы можете написать мне - далее email»

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

либо пусть показывает что и как
либо валит нах

anonymous ()

Крайне занимательное обсуждение получается. Завалишин на основе некоторых своих идей решил написать свою ОС, не похожую на другие. Причём в отличие от большинства обсуждающих у него хватило квалификации создать некий работающий прототип. Получится у него эта ось --- будет замечательно, в России тоже научились проектировать и делать операционные системы. Не получится --- мировая CS обогатится ещё одним примером как не надо делать, профессора в американских университетах разберут со своими студентами причины неудачи и как надо было делать правильно. И в том, и в другом случае сплошная польза, в отличие от трёх страниц метанаций и переливания из пустого в порожнее, живого примера деградации IT-образования в нашей стране.

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

> Причём в отличие от большинства обсуждающих у него хватило квалификации создать некий работающий прототип

линукс + jre - наверное надо иметь очень высокую квалификацию, чтоб такое соорудить

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

> похоже только я один сходил на сайт завалишена

Тоже сходил -
«90% сегодняшнего профессионального ПО основано на «интерпретируемом» коде. Сюда относятся программы на языках Java, C#, PHP, Python, Ruby — короче говоря, всех современных языках. Это не означает, что такие программы работают медленно.»

Это он серьёзно?

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

>линукс + jre - наверное надо иметь очень высокую квалификацию, чтоб такое соорудить

Ну попробуй, сооруди то, что он описывает из linux + jre. Прочитать стока многа букв нынешний комментатор ЛОРа уже тоже, похоже, не способен.

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

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

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

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

Ну попробуй, сооруди то, что он описывает из linux + jre. Прочитать стока многа букв нынешний комментатор ЛОРа уже тоже, похоже, не способен.

Легко за тот срок, что он с ней ковыряется, но мне как-то жалко свои силы и нервы на ЭТО!

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

> Ну попробуй, сооруди то, что он описывает из linux + jre

то что он описывает - смесь наивных фантазий и бреда, которую он показать превселюдно «стесняется»

Прочитать стока многа букв нынешний комментатор ЛОРа уже тоже, похоже, не способен.


я то прочитал - меня интересует, что тебя так впечатлило, наверное открыл для себя новые горизонты?

ahonimous ()

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

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

>Легко за тот срок, что он с ней ковыряется, но мне как-то жалко свои силы и нервы на ЭТО!

Сооруди что-нибудь лучше, нет проблем.

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

> Сооруди что-нибудь лучше, нет проблем.

зачем? нормальный человек лучше будет помогать linux, minix, hurd etc., чем начнет писать пятиколесные велосипеды без руля и сидения

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

Сооруди что-нибудь лучше, нет проблем.

А кормить меня и мою семью ты будешь?! На что-то приличное мне нужно ОЧЕНЬ много свободного времени!

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

зачем? нормальный человек лучше будет помогать linux, minix, hurd etc., чем начнет писать пятиколесные велосипеды без руля и сидения

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

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

> Ну, нахожу не плохой идею реализации POSIX по верх L4, идеально заточеной под L4 реализации

ну так это и не велосипед получится

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

Это технически не возможно реализовать, ОС максимум на плюсах можно написать

Разработчики jNode смотрят на тебя с нескрываемым недоумлением.

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

ну так это и не велосипед получится

Велосипед, очередной юникс, но в том и прелесть POSIX - есть тот стандарт, который сделает ОС юзабельной благодаря обширной базе ПО и широкой известности массе программистов, будет легко писать новое/переносить старое.

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

>я то прочитал - меня интересует, что тебя так впечатлило, наверное открыл для себя новые горизонты?

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

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

>Это технически не возможно реализовать, ОС максимум на плюсах можно написать.

Внезапно вспоминается дюжина осей, написанных на жаба-подобных языках.

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

> Разработчики jNode смотрят на тебя с нескрываемым недоумлением.

базовый код их ОС написан на ассемблере

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

> Внезапно вспоминается дюжина осей, написанных на жаба-подобных языках.

внезапно они все используют ассемблер/С

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

Разработчики jNode смотрят на тебя с нескрываемым недоумлением.

JNode (Java New Operating System Design Effort) — свободная операционная система, практически полностью написанная на Java (исключение составляет часть кода, написанная на ассемблере — т.н. микроядро).

Это не ОС на жабе, увы...

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

Ну ка, предоставь мне какую-нибудь хеллоуворлдоую хотя бы ОС на плюсах/си без единого куска кода на ассемблере.

Artificial_Thought ★★★★ ()

>«Фантом» позволяет не показывать то, что программа не хочет.

ололо, рефлексия.

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

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

ХМ, что там интересного? Не затруднит пояснить, я пока ничего такого не нашел...

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

Ну ка, предоставь мне какую-нибудь хеллоуворлдоую хотя бы ОС на плюсах/си без единого куска кода на ассемблере.

Это технически не возможно, но тут есть ограмная (пропасть) разница, Ледтке умудрился на плюсах реализовать L4, с вкраплениями ассемблера на аппартнозависимых частях, а кто это сделал на жабе?!

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

> Ну ка, предоставь мне какую-нибудь хеллоуворлдоую хотя бы ОС на плюсах/си без единого куска кода на ассемблере.

так тут уже тонкая грань - что понимать под ОС, в линуксе кода на ассембере самый минимум, а все остальное на С, а в той же jNode ядро по сути целиком написано на asm( но реализован только необходимый минимум ) поверх которого крутится jvm, которая да - занимается управлением памятью и т.д., но она этим занимается и под тем же линуксом, можно ли называть ее тогда ОС там?

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

Что есть ОС? ОС это такой большой МУХпускалка для программ. Linux может пускать программы без JVM? Может. А jNode может? Нет. Так что ядро jNode без jvm не может считаться полноценным ядром.

Artificial_Thought ★★★★ ()

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

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

Что есть ОС? ОС это такой большой МУХпускалка для программ. Linux может пускать программы без JVM? Может. А jNode может? Нет. Так что ядро jNode без jvm не может считаться полноценным ядром.

Учи мат часть! ОС это программа управляющая ресурсами компьютера, а также выступающая интерфесом/абстракцией ресурсов для прикладных программ. как-то тат. Так вот довольно таки не кислая часть jNode на писана на асме (явно куда больше чем в лялихе или L4, которая даже ОС то не считается), да и JVM там минимум на сях наваян что-то мне подсказывает. Т.е. это не ОС на жабе, хоть расшиби лоб об стену.

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

>базовый код
системно-зависимый

Не умеют, к сожалению, массовые железки исполнять эффективные высокоуровневые инструкции.

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

> > Ядро «Фантома» уже практически готово, частично реализована графическая среда.

Пощупать бы...

Я не завалишин, но меня задолбали подобными запросами по поводу моего тулкита. Что вы там увидеть хотите, красивые кнопочки с отблесками? Или надеетесь на стиль Plan9 и все планомерно обосрать? Сказано же - только частичная реализация, на этом этапе не каждый член команды разработчиков сможет «пощупать» и «нащупать» что-то полезное.

> а окна можно будет чуть ли не отправлять по электронной почте

Хотеть!

Ничего сложного нет, просто view будет цеплятся к удаленной машине. Вспомним CORBA.

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

Не умеют, к сожалению, массовые железки исполнять эффективные высокоуровневые инструкции.

Я об этом нисколько не сожалею, что-то мне подсказывает что это к лучшему ;)

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

> Завалишин конечно крут, но он уже показывал что-то кроме snapshot boot тетриса под линуксом? А то какой-то vaporware получается

Может тебе показать скриншоты gdb в сессии qemu? Что ты вообще собираешься там увидеть или не увидеть? Сказано же - ничего пока нету, он даже людей, которые к нему обратились не хочет использовать раньше времени.

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

> а окна можно будет чуть ли не отправлять по электронной почте

Хотеть!

Ничего сложного нет, просто view будет цеплятся к удаленной машине. Вспомним CORBA.

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

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

> Бедные винты, интересно за сколько оно убьет SSD?

Дадада, а то, что в линуксе и венде постоянно коммиты фс идут - это ты не вкурсе конечно?

Зачем это нужно если есть упс+гибернация?

Как только будет гибернация на уровне отдельных приложений - сразу будет Фантом

А если софт упадет - то он и после загрузки снова упадет, и снова... вообще не ясно как там это реализовано.

Надо будет решить проблему падения, что ее вызывает, а не лечить «сломалось - перезагрузи машину» - мы все знаем, к каким результатам это приводит

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

Дадада, а то, что в линуксе и венде постоянно коммиты фс идут - это ты не вкурсе конечно?

Ну знаете ли, мне удалось на нетбуке первого поколения (там очень хлипкие SSD) под управлением Linux , добится живучести, до сих прблем нету, а тут автор описывают такую архитектуру ОС, что даже мечтать о подобном эффекте просто не приходится.

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

> тянуть объекты с удаленной машины на локальную

Прозреваю некие механизмы репликации/кеширования, а задумка «вот вам ссылка на объект, работайте с ним и не думайте ни о чем» как раз из корбы (и других подобных проектов)

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

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

> а тут автор описывают такую архитектуру ОС, что даже мечтать о подобном эффекте просто не приходится.

Ну поставь кеширование записи и коммиты раз в час, в чем проблема? Если что-то произойдет, то будет состояние на «час назад», проблемы то?

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

задумка «вот вам ссылка на объект, работайте с ним и не думайте ни о чем» как раз из корбы

Задумка может и отуда, но прочитай перед вступлением в спор, автор однозначно сказал что эти объекты будут имено тянуться по мере обращения к ним!

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

> http://cryopid.berlios.de/

Я так понял, что оно работает на уровне хака, правильно? И о надежности (смотрю на проблемы с файловыми дескрипторами) говорить нечего? В фантоме же будет целостная система, а приложения изначально будут ориентированы на суспенд, без костылей

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