LINUX.ORG.RU

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

 , ,


1

2

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

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

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

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

>>> Интервью



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

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

> админа-эксплутационщика будет только дамп памяти. При чем не дамп СПЕЦИАЛЬНО сильно упрощенной структуры типа файлухи, а дамп живой много-процессной системы

Ну не считай его уж совсем идиотом... я где-то читал, что файлы тоже будут. Другое дело, что это нарушает концептуальную чистоту идеи, причем настолько, что сама идея становится лишней :)

tailgunner ★★★★★
()

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

Тоесть процессор уже переключается из реального в защищённый и видеоадаптер s3trio переходит из текстового режима в графический? Сколько лет на это ушло?

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

> во! самая правильная лицензия - bsd

CDDL же!

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

Я так понял, что оно работает на уровне хака, правильно? И о надежности ...


Там один человек написал мелкую утилитку которая уже работоспособна больше 2-х минут, в отличие от фантомОС. :):):) При чем работа встала судя по всему потому что огромной потребности не возникло. Также там есть ссылка на http://www.checkpointing.org/ где вагон и маленькая тележка таких решений. Более того, они и коммерческие есть.

То что вы думаете что это «на уровне хака» показывает что вы ничерта не смыслите в архитектурах ос.

Фантомас планирует «свое API, язык, концепцию». Круто , да. Но доработать решения из списка на www.checkpointing.org что бы современный линукс-софт, для надежности после перекомпиляции, мог работать в режиме тотального чекпойтинга - это не проблема. Можно сделать например отдельный дистрибутив или даже репозиторий к бубунте. При логине выбираете GNOME(persistent) и вы внутри среды с тотальным persistent состоянием. ;):):) Естественно для этого нужны обычные нормальные линукс разрабы - а не Завалишин с его школьниками любителями Фантомаса(Аниськина на них нету)

Просто возникает вопрос зачем это все(кроме спецприменений) если есть разные гибернейты.

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

>прога запросила некислый объем данных у sql сервера, сохранила эти >данные в оперативу, в каждой записи скажем заменила матерное слово на >«***», далее сдела вернула их назад в бд почистила все из оперативы, >это класика отработки программы.

o_O?!!!

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

Ну не считай его уж совсем идиотом... я где-то читал, что файлы тоже


Он из тех умников которые благодаря своему умищу могут совершать поступки настолько идиотские и настолько глобальные, что простому идиоту неразу недоступные :)

будут. Другое дело, что это нарушает концептуальную чистоту идеи,

причем настолько, что сама идея становится лишней :)


Ну на самом деле все еще веселей. Я сейчас подумал что практически все что он жаждет уже есть отдельными частями под линух, и собрать это все вместе дело в общем то пары-тройки тру олдовых одминов :):):)

То есть DMTCP+chroot(+SELinux/...)+какая нибудь grid FS + NX proxy(для ускорения сетевого графического коннекта) + автоинсталляция пакетов по потребности + некие патчи с парой мелких библиотек. Подозреваю что еще понадобится демон-версионник на базе (например)git между файлухой внизу и пользовательским представлением этой файлухи вверху. Так как нам будет нужна версионность снапшотов на grid-уровне. Естественно отладка :) Как только это заработает можно писать патчи к софту(и утилиты) на тему оптимизации размера перебрасывамого с хоста на хост образа программы ну и всякие еще трюки.

И мы имеем «фантомОС» только без извращений, сразу в распределеннной среде и при сохранении всего набора существующего софта. Линукс (как наследник юникса) рулит гораздо больше чем могут себе представить неосведомленные люди. :):):) При чем иметь это все внутри любого современно линукса как опцию логина без переинсталляции.

Просто возникает вопрос - а нафига :):):) И вот тут нас ждет засада :)

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

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

Это важно, потому что видеоконвертер должен не в режиме реального времени поток декодировать, а декодировать/кодировать да еще чем быстрее - тем лучше. Шарп на такое, без сторонних библиотек на сях писанных, не способен.

A-234 ★★★★★
()

>я отвечаю: «можно плату такую купить, вставить процессор в неё, подключить к ней терминалы СМ ЭВМ - они ещё были на рынке...

Бред сивой кобылы. У меня был такой терминал (до сих пор жалею, что выбросил). Подключался он через COM порт. Что это за плата такая, в которой восемь портов, контролёр, что ли... Сомневаюсь, что под 386 выпускали подобное.

я работал в компании „Компьютерра“ редактором...

Вторая древнейшая.

В статье одна вода, он больше рассказывает о других системах, чем о своей. Денис Попов был тоньше. А автор пусть или покажет систему, или валит нафик. А то надоели писатели Русских Операционных Систем!

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

Бред сивой кобылы. У меня был такой терминал (до сих пор жалею, что

выбросил). Подключался он через COM порт.


Не разыгрывай из себя знатока :) По следующей фразе мы все поняли :)

Что это за плата такая, в которой восемь портов, контролёр, что ли...

омневаюсь, что под 386 выпускали подобное.


В просторечии называлось мультипортовая плата. Делала много ком портов. Еще некоторые модели ком портов на ISA карте, которые ставили где на матери ком портов не было, позволяли воткнуть в одну машину еще одну карту чтобы получить 4 ком порта. Юзалось потому что нормальная 8-портовая(4-х портовая) стоила денех. :) Мы это(и мультипортовые карты) юзали для диалапов первых и для роутеров с меди.

В принципе 4 телефонные линии на разных номерах по вечерам, один компутер с модемами - провайдер для нищих, интернет дома для админов бесплатно в средине 199X ;)

kernel ★★☆
()

This is Phantom OS test environment. Don't expect too much - current

release is not even at alpha level. It is not supposed to be usable in

any way. :)

мило, очень мило. когда он ее начал разрабатывать?

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

>можно плату такую купить, вставить процессор в неё

модели ком портов на ISA карте

Я говорю про «материнскую плату с 8 COM портами». Формулировка чувака не корректна, это обычно говорит о том, что человек плохо разбирается в вопросе. Специалист не допустит оговорку, что проц можно вставить в контролёр.

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

не фэйк же, исходники есть... только мало как-то...

 /**
 *
 * Phantom OS
 *
 * Copyright (C) 2005-2008 Dmitry Zavalishin, dz@dz.ru
 *
 * Kernel ready: yes
 *
 *
 **/ 
Yareg ★★★
()
Ответ на: комментарий от Yareg

Скачал исходники. Файл phantom/kernel/i386/bios.c Внизу файла приписка:

// Parts of this code are

/*-
 * Copyright (c) 1997 Michael Smith
 * Copyright (c) 1998 Jonathan Lemon
 * All rights reserved.
 *

...........
 
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * $FreeBSD$
 */

Что бы это значило?

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

[code]
/*
** Copyright 2001, Travis Geiselbrecht. All rights reserved.
** Distributed under the terms of the NewOS License.
*/
[/code]

[code]
/*
* Mach Operating System
* Copyright (c) 1991,1990,1989 Carnegie Mellon University
* All Rights Reserved.
*
[/code]

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

> свои 5 копеек вы в эту компанию не вложили - соответственно и переживать возмущаться не о чем.

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

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

Даже не касаясь вопроса нужности, снапшот системы где угодно можно написать, для этого не нужно начинать писать свою ось. Вопрос номер два: че то я не вкуриваю, как это «обмен данными наитивно» между программами? Предположим что программы - люди и могут обмениваться чем угодно. Ну например передали вы мне книгу. Вы знаете, что это - книга и я знаю что это - книга, знаю что ее можно, скажем, прочесть. Т.е. для обмена обе стороны должны знать что ни передают и что получают, иначе использование переданной информации невозможно. А здесь речь идет о передачи комплексной, сложной информации между двумя, ничего не знающими друг о друге приложениями. Возможно такое решение, когда предполается передача «контракта». Т.е. даже если посчитать что передаваемая информация будет в виде объекта с кучей реализованных интерфейсов, все равно все эти интерфейсы должны быть декларированы системой и они будут конечны и убоги и не будут отвечать требованиям многих приложений. Это в случае если информация будет декапсулироваться. А если инкапсуляция нарушаться не будет, такая технология уже существует - активх и ничего хорошего из нее не получилось. Так что я склонен считать такие заявления как «выгрузка и обмен данными наитивно без усилий кодеров» демагогией.

FollowTheRabbit
()

«Мы действительно занимаемся портальной разработкой.»

на их сайте http://www.dz.ru/ куча ошибок.

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

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

«При включении зажигания они должны включиться. Сейчас при включении зажигания начинается загрузка - это процесс, который занимает минуты.»

если это правда - какой ужас... если они поставят туда этот фантом будет ужас вдвойне)

«Я абсолютно уверен, что я двигаюсь в правильном направлении - этому можно привести довольно много аргументов. Наверное, самый вразумительный из них - это то, что компания Microsoft движется в том же направлении.» «Можно считать, что C++ сейчас не существует, а Java сегодня - язык номер один.»

что-ж удачи ему в его сказочном мире)))

впрочем он особо не выпендривается, просто видимо не представляет маштабов проблем. касперыч круче отжигает)

xtron
()

Такой пурги давно не видел. Работник портала Яндекса решился кинуть Масачусетский тех.универ за одним с Пентагоном и наплёл бред сивого мерина о Русском Фантоме. Впрочем - Фантом, он и есть Фантом. Совместная адресация памяти уже реализована в Windows 7, медленно думает дядя.

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

А почему тогда не общественное достояние?

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

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

Модель проста до неприличия: приложение должно выводить чистые данные, не занимаясь сексом с тулкитом, в идеале (пока недостижимом) вообще о нем не знать. И тут как раз очень сильно подойдет модель Завалишина с глобальным адресным пространством

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

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

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

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

А что ты хочешь? Это же профессор Выбегалло натуральнейший.

«Что мы, товарищи, здесь имеем? Мы имеем схему, в которой шрифт - это, во-первых, объект, во-вторых — объект, находящийся в эта... рабочем пространстве системы, в-третьих — объект, на который есть ссылка. Ссылка, во-первых, из каталога, в котором он, значить, лежит как видимый пользователю, и, во-вторых, из всех тех мест, которые им, значить, пользуются. Но что, если вы его сотрете, товарищи? Он, значить, пропадёт из каталога, но пока им пользуется хоть одна программа, он будет фактически присутствовать. Скажем так, пока он будет присутствовать в, эта, документах - он будет существовать. Как только исчезнуть все документы, которые им пользуются, он значить, сотрется сам. Се ту се ке же ву ди.»

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

> старую как мир идею о расшаренной памяти, которая, кстати, реализована в виде виртуальных маппингов еще с 9х виндов

Вообще-то лет на 30 раньше :)

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

«Что мы, товарищи, здесь имеем? Мы имеем схему, в которой шрифт - это, во-первых, объект, во-вторых — объект, находящийся в эта... рабочем пространстве системы, в-третьих — объект, на который есть ссылка. Ссылка, во-первых, из каталога, в котором он, значить, лежит как видимый пользователю, и, во-вторых, из всех тех мест, которые им, значить, пользуются. Но что, если вы его сотрете, товарищи? Он, значить, пропадёт из каталога, но пока им пользуется хоть одна программа, он будет фактически присутствовать. Скажем так, пока он будет... <- Особенно меня восхищает наличие в каталоге /lib э-ээ..оо..Как это назвать то, если файлов нет.. В общем - наличие объекта с названием linux_boot.bin ---------------->

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

Обмен данными

Даже не касаясь вопроса нужности, снапшот системы где угодно можно написать, для этого не нужно начинать писать свою ось. Вопрос номер два: че то я не вкуриваю, как это «обмен данными наитивно» между программами?


Я так понимаю, это оператор '!' из Erlang

Типа

Process ! MyObject // отправить в процесс объект MyObject

А у получателя есть

receive
{object_type_A, Obj} -> что-то сделать с объектом А
{object_type_B, Obj} -> что-то сделать с объектом B
end.

В отличие от сигналов и сообщений X Windows можно отправлять реально любой объект: открытый файл, окно на экране, хэш. И изменения объекта получать у себя. Причём процесс-получатель может быть на другом компьютере. Осталось только гибернейт процесса в Erlang добавить, вот и готов Phantom :-)

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

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

Короче, для ынтерпрайзной разработки C# и java вынесли С++ давно и нахрен(фтыкать в IBM и ORACLE для напримеров), вот только опенсорсники не хотят это понимать. В Российских реалиях есть ещё 1С, который во многих местах вынес вообще всех.

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

> Короче, для ынтерпрайзной разработки C# и java вынесли С++

вынесли тут некорректно звучит, он там и использовался только потому-что не было тех самых «C# и java», его ниша( и достаточно узкая ) - это «низкоуровневое» ООП, т.е. те задачи где С уже не хватает, а другие языки не дают необходимого полного контроля и скорости

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

> Такое в серьезном железе реализуется через аккумулятор и флешку, присоедененную к RAM. Электричество отрубили - ram поддерживается от отдельной батарейки, когда та садиться.

В нормальном железе RAM улетает после отруба питания на CPU иначе, кто ей будет постоянно clock подбивать? Флеш или EEPROM более реально, но они сильно медленные для оперативного хранения данных.

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

>очевидно же: LGPL - busyness-friendly

s/busyness/copyrast

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

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

PROOF OR GTFO. Я не знаю системных задач, для которых жизненно необходим C++(всё что не системное, низкоуровневым не является). Можно 2-3 примера для моего образования, именно таких, где C обьекивно не хватает? на C# да и на жаве уже есть прототипы ОС. Через жопу, но есть.

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

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

> PROOF OR GTFO

тот же Qt

Я не знаю системных задач, для которых жизненно необходим C++


а кто говорил про системные задачи? или ты тоже считаешь, что все за пределами ядра ОС + базовой системы уже давно работает на C#?

Ну и читать псто внимательно, я писал про enterprise


здорово - а теперь сам глаза раскрой, я писал про него же и что С++ там просто временно занимал место

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

> PHP, Python, Ruby

Насчет этих вполне. Они _действительно_ интерпретируемые и на них дорена чего нафигачено.

Java, C#

С этими несколько интереснее, но принцип байткода никуда не делся.

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

> я писал про него же и что С++ там просто временно занимал место

Ну да, мы об одном и том же, но с разных точек зрения.

а кто говорил про системные задачи? или ты тоже считаешь, что все за пределами ядра ОС + базовой системы уже давно работает на C#?

Я считаю, что всё, что находится за пределами ядра и системных библиотек - это уже не «низкоуровневое» программирование. Работай это всё на C# в виндах, не было бы столько геморрою с безопасностью.

тот же Qt

Слабоват аргумент. Фреймворк хороший, но ИМХО на C++ написан, поскольку на тот момент не было ничего удобнее и практичнее.

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

> Слабоват аргумент. Фреймворк хороший, но ИМХО на C++ написан, поскольку на тот момент не было ничего удобнее и практичнее.

ну тогда есть еще игры, автокады, фотожопы и пр. - конечно можно написать те же игры и на питоне, но топовые( а также движки для остальных ) в подавляющем числе случаев пишутся на С++( реже С )

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

> Работай это всё на C# в виндах, не было бы столько геморрою с безопасностью.

та ну нах, они в V2010 подобавляли «фишки» на C#, т.к. оно тормозит так, что NetBeans просто реактивным кажется

ahonimous
()

Как бэ

Толпа требует зрелищ и скринов а не баек /me чувствует что Дмитрий Завалишин лиш реокорнация Дениса Попова

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

> я писал последний раз в 2008 студии(лицензионной, по работе)

2008-я кстати действительно хорошая была, а вот над 2010-й явно индусы поработали

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

> Я не знаю системных задач, для которых жизненно необходим C++

А что такое «жизненно необходим»? Я вот не знаю системных задач, для которых Си было бы достаточно.

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

Игры да, один из примеров, где требуется и «низкоуровневость» и ООП. хотя может стоит посмотреть в сторону objective-c?

От использования C++ в своих проектах я отказался после раскуривания книжек Александреску и Саттера. Возможности которые дают плюсы, не перекрывают того пи*деца, который надо держать в голове для _грамотного_ использования плюсов для моих задач.

Насчёт *CAD и *shop хз, но гимп вроде на C написан, не помню.

А на моей текущей работе, плюсы это вообще ахтунг. Ну нет у меня лишних 1.5 мегабайт на железке для libstdc++ и прочего. Вот такой вот суровый embedded. Там у меня C с библиотеками и shell.

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