LINUX.ORG.RU

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

 , ,


1

2

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

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

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

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

>>> Интервью



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

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

> если программист ПРЕДПОЛАГАЛ ту или иную ошибку (файл не найден, соединение разорвано), надо записать в лог и восстановиться, иначе надо выдать пользователю максимум информации и выйти из программы.

А зачем писать в лог? Может быть я не хочу этого? Я не согласен, может я протестую? Но меня никто не спрашивает... А тогда я спрашиваю, зачем же такое насилие над мною? И в какой лог писать: файлик /tmp/fuckedshit.log, в сислог, отправить письмо/смс-уведомление? А пользователю наверное тогда надо будет постоянно отслеживать такое, если приложение будет уведомлять только о критических ошибках? А как уведомлять, каким сообщением? Можно виброй мобильного телефона, ведь телефон обычно в кармане лежит, текстово-графическое сообщение будет незаметно!

Но есть способ избежать всех этих попросов: не заниматься всем этим, а доверить решение ОС/ее оболочке

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

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

Вот так и палятся «великие программисты».

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

> и вдруг потеряю все шрифты и картинки, потому что мой редактор написан 10 лет назад, кому мне жаловаться?

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

Но но за возможность открыть PDF, пусть без картинок и шрифтов, но в редакторе 10-20 летней давности, я бы отдал многое. Привычки - это очень весомые аргументы.

кому мне жаловаться?

Имхо, если человек может поставить такой вопрос, то ему к компьютеру лучше всего не подходить. Пусть найдет «оператора пэвм» и попросит сделать работу за него, так будет правильнее

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

Цену в студию

я выше писал какие накладники дает такая «крутая» архитектура ОС, если у вас плохо с памятью уж извините...

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

>> Вот так и палятся «великие программисты».

Прошу более развернутый ответ.

Покажи мне «большая часть JVM» на самой Яве. Вот ссылка на репозиторий: http://hg.openjdk.java.net/jdk7/hotspot/

Или ты хотел только 256 оп-кодов реализовать и назвать это своей готовой jvm?

Ты или тролль, или настолько малограмотен, что путаешь JVM и JRE.

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

> Покажи мне «большая часть JVM» на самой Яве. Вот ссылка на репозиторий: http://hg.openjdk.java.net/jdk7/hotspot/

Ладно, неправильно выразился, ибо спецификация != имплементация, но невозможность реализации из этого не следует: http://www.igormaznitsa.com/projects/mjvm/index.html

Ты или тролль, или настолько малограмотен, что путаешь JVM и JRE.

Не путаю, но не могу представить себе JVM без JRE, а точнее: http://java.sun.com/products/cldc/wp/ - указывается что именно должно быть в итоге. Да, я задрачивал недесктопную жабу, про SE знаю мало.

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

Это доводы, финальный релиз еще никто не видел

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

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

>> Покажи мне «большая часть JVM» на самой Яве. Вот ссылка на репозиторий: http://hg.openjdk.java.net/jdk7/hotspot/

Ладно, неправильно выразился, ибо спецификация != имплементация, но невозможность реализации из этого не следует:

«Неправильно выразился»? Ты сказал: «на кишки jvm я смотрел». На кишки какой JVM ты смотрел?

http://www.igormaznitsa.com/projects/mjvm/index.html

Это не JVM, а паразит.

tailgunner ★★★★★
()

Да... Завалишин заново изобрёл JNode, Single-level storage и IBM i aka OS/400 и хочет запихнуть это на персоналки? Мне его жаль.

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

Фанат строгой типизации это тип мозга - существовавший во все времена :)

Не, это единственный здравый подход к делу %)


Конечно, конечно :) «И тебя вылечат»(С)

Хочешь сказать что ты за создание новой, инновационной ОС с типизацией, прочими измами и изациями и переписыванием с нуля всего софта под нее? ;) Зато вс етипизированно будет, ага :)

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

Насколько я помню историю, это была иерархическая ФС с отображением файлов в память.


Агага - радиоприемник это такой ящик с голосами внутри! Значит создатели радиоприемника склонировали маленьких говорящих гномов.

Unix хватило копирования этих «некоторых частей» :)


А мультиксу который скопировал все что у него было из разных ОС в одну огромную кучу - не хватило. :)

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

Фанат строгой типизации это тип мозга - существовавший во все времена :)

Не, это единственный здравый подход к делу %)


Так же думали и создатели аппаратной типизации, которая «Говно ненужное»(С) tailgunner :)

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

>> Unix хватило копирования этих «некоторых частей» :)

А мультиксу который скопировал все что у него было из разных ОС в одну огромную кучу - не хватило. :)

ВотЪ. Проблемой Multics как раз было то, что он хотел стать всем и сразу. А Unix был без претензий, но в результате стал Multics :)

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

>>> Фанат строгой типизации это тип мозга - существовавший во все времена :)

Не, это единственный здравый подход к делу %)

Так же думали и создатели аппаратной типизации, которая «Говно ненужное»(С) tailgunner :)

Вообще-то нет. Почитай Пентковского насчет того, как они думали. Если кратко - они тупо слили, отказавшись делать сильно тпизированный язык, и свалили контроль типов на железо. И получили Эль-76 с замечательным типом ф64 %)

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

> Хочешь сказать что ты за создание новой, инновационной ОС с типизацией, прочими измами и изациями и переписыванием с нуля всего софта под нее? ;)

Нет, зачем? Всё имеет свою цену, и расходы на переписывание всего перевесят профит от статической типизации. Но это не меняет простого и очевидного факта: статическая типизация - единственно верная.

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

>> хм... странно както... а какие прикладные UI-программы работают с XWindow ?

Многие. Например игры, медиацентры, всякие полноэкранные.


аааээээ... ну вобщемто да... хм..

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

> Вот и придётся портировать все тулкиты с x на велосипедный апи.

видимо это он и имел ввиду.....

блин.. а чож он не хочет сам XWindow портировать тогда уж

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

а че плохого в новой ос?


Мы тут не просто о новой ос, а о новой ос в стиле «магазинчика домашних животных на индейском кладбище». Владелец магазинчика тоже не понимал что плохого в том чтобы вытащить покойников из могил, надругацся и закопать обратно кверху ногами. Как судя по всему этого не понимают Завалишин, симпл_xxxx_веб_мастер и даже немного Тейлганнер :):):)

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

> Конечно, конечно :) «И тебя вылечат»(С)

Хочешь сказать что ты за создание новой, инновационной ОС с типизацией, прочими измами и изациями и переписыванием с нуля всего софта под нее? ;) Зато все типизированно будет, ага :)]

где ты увидель «все типизированно»???

я ж тебе писал 2 раза — *немного потеснить* дин. типизацию, щас уже 3-й

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

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

да и вообще, меня интересует не стеб, хотя и справедливый, над завалишиным, а

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

2. проследить изменение взгляда на статическую и дин. типизацию при в последовательности локальная_память/локальные_диски/нелокальные_диски

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

> и переписыванием с нуля всего софта под нее

имхо щас глобальная тенденция не только делать новые фичи отрываемыми от ядра, но и отрывать куски от самого ядра, так что успокойся :-)

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

для РоС же монолитный дизайн временно допустим

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

Вот кстати скроблить в ластфм интересная задача. Помнится ради нее надо запускать отдельный демон. На сколько предложенные тобой варианты будут работоспособны если прибить интерфейс? А ведь идея мпд именно в возможности работы без интерфейса и в заменяемых интерфейсах. Кстати, как из морды добавить файл в плейлист, или просто проиграть произвольный файл с диска?

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

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

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

Открытый и мелкомягкий офисы знают, что они открывают. Ты предлагаешь лишить прикладные программы этих знаний, и предоставить им непойми что. К тому же конвертировать один формат в другой тоже не так просто. pdf,ps, odf,doc - все они бывают разных версий. Еще я могу предположить, что например картинки из pdf можно перевести в ascii графику, а можно не переводить. В итоге твой транслятор будет похож на всякие дурацкие мастера из винды с тысячей вопросов, и это будет нифига не просто и непонятно. Гораздо проще понять и запомнить, что для каждого формата есть своя программа, поддерживающая все необходимые возможности.

кому мне жаловаться?

Имхо, если человек может поставить такой вопрос, то ему к компьютеру лучше всего не подходить. Пусть найдет «оператора пэвм» и попросит сделать работу за него, так будет правильнее

Я сам пользуюсь линуксом, но что меня реально бесит в этой системе и в ее пользователях, это то что что-то ломается с каждым обновлением, и при этом всем на это пофигу. Никого не волнует, что моя видеокарта с поддержкой opengl 3 может работать только с ogl2, и то ни в одной запущенной игре я так и не увидел текстур. Я сам разрабатываю под линукс, занимаюсь поддержкой систем на основе линукса, там я разбираюсь во всех деталях, могу заставить систему работать стабильно и надежно, но когда я прихожу домой и включаю фильм или игрушку, я хочу видеть не серые прямоугольники, а цветную картинку. По этому в последнее время дома я перехожу на приставки к телевизору: они просто работают, а если что-то не работает их можно просто взять и сдать в магазин.

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

1. В направлении его идей здравые мысли были, но они похоже исчерпали себя уже 20 лет назад. 2. _статическая_типизация_ не существует за пределами разума программиста. Когда-то пытались сделать типизированную оперативную память (называлась кажется тегированная). Она настолько сложна, дорога, что нашла в итоге применение только в L1 кэше процессоров (а может уже и нет). Все остальное работает просто с наборами байт, и это устраивает абсолютно всех.

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

> На кишки какой JVM ты смотрел?

На сайте сана были исходники KVM (это кастрированная JVM, умеющая работать на малых объемах оперативки), больше половины архива представла собой россыпь java-исходников. Ссылку точную не дам, но искать по слову cldc implementations, перерывать сайт сана еще раз желания нет.

А вот посмотреть на имплементацию jvm/kvm без реализации классов System/Object/Runtime было бы интересно.

Это не JVM, а паразит.

Это первая попавшаяся ссылка из гугля.

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

> На сколько предложенные тобой варианты будут работоспособны если прибить интерфейс?

А причем тут интерфейс самого мпд? Зато можно сделать обертку, которая будет постить на ластик и рисовать красивые кнопочки под него. Или, еще лучше, сделать такие обертки на уровне тулкита - и пользователь не испытывает проблем с совмещением, для него все это кажется едиными, и программа-плеер не догадывается про ластик

Кстати, как из морды добавить файл в плейлист, или просто проиграть произвольный файл с диска?

Из какой морды? Их же сотни!

Многолетний опыт поддержки показывает, что писать в лог надо всегда, иначе потом не найдешь концов

И часто ты смотришь на dmesg, изучаешь выхлопы мплеера?

Идея - дать пользователю решать, что именно он хочет или не хочет. Может я хочу писать в лог загруженность сети и CPU - мне надо будет искать программы для этого? А если я не хочу писать логи мплеера, а отправлять письма разработчикам автоматически - тоже искать обертку?

Гораздо проще понять и запомнить, что для каждого формата есть своя программа, поддерживающая все необходимые возможности.

Тебя никто не ограничивает в этом, можешь использовать только отдельные форматы - какие проблемы? Кстате, очень рекомендую посмотреть бложек Спольски, где он писал про вендоофисный формат файлов - я тогда еще раз возненавидел весь мир (и понял всю скорбь разработчиков этого говна)

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

Увы, это везде в окружающем мире

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

Самое правильное решение.

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

ВотЪ. Проблемой Multics как раз было то, что он хотел стать всем и

сразу. А Unix был без претензий, но в результате стал Multics :)


Ну я примерно так и говорил. Парни признались сами себе что «Я знаю что я ничего не знаю» - то есть подход «все и сразу» бессмысленен. А отсюда «внезапно» последовал успех.

Ну и я бы не сказал что юникс стал Мультиксом. Сам подход к концепции простоты привел к тому что хоть теперь и есть много-много API/групп функций, сама по себе каждая группа чтит завет KISS :) Ну и юниксе почти все отрывабельно.

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

где ты увидель «все типизированно»???


У тейлганнера я это увидел :)

я ж тебе писал 2 раза — *немного потеснить* дин. типизацию, щас уже 3-й


Я не вижу где ее нужно теснить. Ты-же так не написал где.

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

>А причем тут интерфейс самого мпд? Зато можно сделать обертку, которая будет постить на ластик и рисовать красивые кнопочки под него. Или, еще лучше, сделать такие обертки на уровне тулкита - и пользователь не испытывает проблем с совмещением, для него все это кажется едиными, и программа-плеер не догадывается про ластик Чем тогда mpd лучше простого набора классов на каком-нибудь C++? Основная ценность mpd для меня - он может играть музыку при рестарте иксов. Я отказался от него, когда перестал перезапускать иксы на домашней машине.

Кстати, как из морды добавить файл в плейлист, или просто проиграть произвольный файл с диска?

Из какой морды? Их же сотни!

Как заставить mpd играть произвольный файл на диске, не добавленный заранее в коллекцию.

И часто ты смотришь на dmesg, изучаешь выхлопы мплеера?

Таки когда что-то не играется, можно хотябы понять почему. К счастью играется почти все :)

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

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

Кстати, как интересно Завалишин предлагает представить сменные носители? и главное ЧТО мы туда будем перекидывать? Неужели ради докумета который весит-то 50 килобайт мы будем тащить 500 метров опенофиса?

farafonoff ★★
()

[quote]Тех, кто осилит прочесть все 50 тысяч знаков ждут всякие бонусы в виде баек про времена ЕС ЭВМ и рассказа о том, как в DZ делают системы датчиков для «Мосводоканала». [/quote] ... а так же полный архив всех эх русского фидонета, начиная с 1990 года!

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

В этой области он один из первых... а по факту очередной. ИМХО

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

такое дерьмо как линукс уже N-цать лет не могут пропихнуть «толково» в массы, а об этой поделке и говорить не приходится, максимум что будет сделано так это попытка реализовать ЭТО, ну возможно кое что из напейсаного можно будет поюзать в формате «А не посмотреть ли мне как это пытались реализовать в мертвом Фантоме». Но автор конечно сказочник хороший этого не отнять.

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