Имя: Пароль:
IT
IT-новости
ОС Фантом
0 AMur
 
13.04.09
15:39
http://dz.ru/solutions/phantom
Что такое ОС Фантом?
Говоря попросту — бессмертие. В отличие от всех существующих систем Фантом умеет обеспечить работающим в нём программам вечную жизнь. Для программ не существует необходимости завершаться. Это довольно сильно меняет ситуацию. Во-первых, это удобно — пользователь не должен перед выключением машины закрывать все программы и снова открывать их перед началом работы. Во-вторых, это позволяет программам быть сильно проще — например, программа больше не вынуждена вообще уметь записывать своё состояние в файл! Одно лишь это упрощение снижает затраты денег и времен на те самые 30 %. А есть и другие.
1 Darych
 
13.04.09
15:40
дятел
2 nop
 
13.04.09
15:42
развод
3 Salvador Limones
 
13.04.09
15:42
4 Sakura
 
13.04.09
15:44
(0) однако... ))
а ситуация с зависанием программы как решается? :)
если она не закрывается и не умеет писать свое состояние в файл... :)
5 Darych
 
13.04.09
15:47
кондер полетел и фантом превращается ... фантом превращается... в %андон
6 Александр_
Тверь
 
13.04.09
15:48
идея интересная, смогут реализовать - замечательно.
7 Fragster
 
гуру
13.04.09
15:48
(0) один фиг через гибернацию работаю... а с виртуалками и того проще
8 Балабес
 
13.04.09
15:49
(3) гениально !!!!
9 H A D G E H O G s
 
13.04.09
15:51
Баааанальные утечки памяти все поставят на свои места.
Гусары, молчать!
10 Александр_
Тверь
 
13.04.09
15:51
интересно, а как будет решаться вопрос передачи информации? вот фильм у меня есть, хочу его записать другу на флешку. и?
11 Александр_
Тверь
 
13.04.09
15:52
или на оборот.
12 Salvador Limones
 
13.04.09
15:53
(9) Ты офигел?
Везде будет EmptyWorkingSet!!!!
13 Joint
 
13.04.09
15:53
она как бы перепишется, и он ее как бы посомотрит
14 Sakura
 
13.04.09
15:53
мне спящего режима хватает, если очень уж надо какую-нить программу оставить открытой... ну либо комп не выключаю вообще :)
(9) кстати да... интересно, а если я в процессе написания курсача забуду про удаление динамического массива и раз десять так прогу позапускаю чтоб потестить, что станет с системой? :)
15 trdm
 
13.04.09
15:53
безперспективно....
16 Sakura
 
13.04.09
15:54
+(14) блин, автообновление тупит =(
17 H A D G E H O G s
 
13.04.09
15:54
(14)<<забуду про удаление динамического массива и раз десять так прогу позапускаю чтоб потестить, что станет с системой>>

Садись, два.
18 mikecool
 
13.04.09
15:54
(3) :))
почитал про Д-ОС... вдохновило "инклюдить help.chm" - валялса
а также "Скриншоты модификации LS-Д" - автор чего то не договаривает :)))
19 nop
 
13.04.09
15:55
(3) Класс! Куда деньги слать??
20 Sakura
 
13.04.09
15:56
(17) что станет с виндой, я примерно представляю. Мне интересно именно что с этой бессмертной системой станет.
А вообще про такие вещи я cлучайно не забываю. только нарочно :)
21 H A D G E H O G s
 
13.04.09
15:57
(20) В свете поставленной тобой проблемы с виндой класса NT ничего не станет.
Хоть заперезапускайся ты эту прогу.
22 Sakura
 
13.04.09
16:00
(21) насколько я помню, то в момент, когда свободной памяти не останется (она вся будет растрачена не неубитые вовремя динамические переменные и т.п.) , будет крах менеджера памяти (помню это больше потому, что очень уж жизненно нам препод опписывал этот самый крах...)))
23 Череп
 
13.04.09
16:01
>> А вообще про такие вещи я cлучайно не забываю. только нарочно
Везет вам. Тоже хотел бы уметь писать приложения любого уровня сложности без утечек памяти даже в сторонних библиотеках...
24 Sakura
 
13.04.09
16:02
(23) я про любой уровень сложности не говорила :) пока доводилось делать только самое элементарное по сути, поэтому и не забывала
25 Mort
 
13.04.09
16:02
Мой активыкс контрол с косяком с очищением памяти просто срубал 1Ску, система всё хотела отправить отчет.. и всё..
26 orefkov
 
13.04.09
16:03
После "«Пользовательская» сторона операционной системы (красота и удобство пользовательского интерфейса) вторична и легко реализуема." читать не стал.
27 Sakura
 
13.04.09
16:04
(25) в каком случае срубал?
28 Череп
 
13.04.09
16:05
(24) В том то и дело... Менеджеры памяти тоже от утечек не застрахованны, кстати.
P.S. Рабочий комп с линухой на борту не выключался 47 дней. Юзается очень жестко (компиляции больших проектов, дасяток открытых приложений и прочее). Пока полет нормальный. Зачем нужен какойто фантом, фиг знает...
29 Гефест
 
13.04.09
16:05
(26) а зря, там еще и не такие перлы
30 DGorgoN
 
13.04.09
16:08
(28) у нас старая самба работала непрерывно 2 с чем то года - свет выключили надолго :).
У друга линь работал пока винт не загнулся - около 3-х лет. Причем обнаружил он это по тому, что почему то статистика не работала (это был веб сервак) :)
31 DGorgoN
 
13.04.09
16:09
"Невозможно обогнать Windows, создавая функционально более слабую систему, такую, как Linux." - очень долго смеялся..
32 H A D G E H O G s
 
13.04.09
16:09
(22) Вы не путайте.
Перезапуск программы. Ну перезапустили - перезапустили, хрен с ним.
И накопление "неубитых енотов" в сеансе программы.
33 Череп
 
13.04.09
16:11
(30) Тоже был случай, вечером случайно ногой выдернул шлейф питания из винта. После этого система пару раз ненадолго подвисала. Пришел с утра, после очередного подвисания обнаружил, консоль не может запустить даже /bin/bash
Начал разбираться, заметил, что винт отрублен. А окошки работали, инет серфился, фризилась система правда при попытке записи на диск, но работала...
34 ASU_Diamond
 
13.04.09
16:12
(30) случайно ногой шлейф питания??? это как так можно?
35 Череп
 
13.04.09
16:15
(34) Системник открытый под ногами стоял. Так и задел. :)
36 ASU_Diamond
 
13.04.09
16:16
(35) так получается ты в нем стоял?
37 Sakura
 
13.04.09
16:16
(26) я тоже считаю, что красота ОС вторична, а "удобство" винды меня временами выводит из себя, но... каждому - свое :)
(31) *ушла биться головой о стену :)
(32) пардон, ступила, виновата. Соответственно, ставлю вопрос правильно - что будет с бессмертной ОС, когда не останется свободной памяти?
(35) у нас девочка в отделе сумела комп от питания вообще отрубить, пока мою флешку в системник вставляла О_о
38 H A D G E H O G s
 
13.04.09
16:20
(37) Что, что. Тоже, что и с Виндовс. "Системе не хватает оперативной памяти для запуска программы. Увеличьте файл подкачки, или закройте лишние приложения".
39 H A D G E H O G s
 
13.04.09
16:21
(38) Не вижу проблему.
Начинайте уже сабж внедрять наконец, а то все по форумам флудеть.
40 orefkov
 
13.04.09
16:22
(37)
Меня добило не "вторична", а "легко реализуема".
41 Sakura
 
13.04.09
16:23
(38) в системе, где нет необходимости завершать приложения? :)
(40) а что в этом такого? :) тебе надо - сам себе и сделай красивую систему :) *если я правильно понимаю смысл, ибо не читала*
42 orefkov
 
13.04.09
16:28
(41)
Ну, сравни объем ядра у линуха, и объем всего того обвеса к нему, чтобы юзер мог в окошки тыкаться, и примерно поймешь соотношение.
Маленький и удобный линух я видел толко один - thinstation - грузится по сетке и коннектится по RDP к винде.
43 H A D G E H O G s
 
13.04.09
16:28
Когда про утечку памяти начинает рассуждать девушка лет 20-ти - мне становится тревожно и неуютно. Неужели 89 -ый - противовес 86-ым? Мы не умрем?
44 Череп
 
13.04.09
16:29
(37) Поскребет по сусекам и найдет еще немного. А вообще, как таковой проблемы для системы тут нет - вернет NULL на malloc и все.
45 Sakura
 
13.04.09
16:31
(43) не-а, не умрем :)
а что в этом такого? Тревожного и неуютного? Неужели девушки, интересующиемя компьютерами и программированием, до сих пор являются чем-то противоестественным? :)
46 orefkov
 
13.04.09
16:33
(44)
А я это себе по описанию представил как винду, в которой файл подкачи занимает весь диск.
47 Гефест
 
13.04.09
16:34
(43) ты погоди, скоро 86-ые сами детей начнут рожать, тогда попляшешь...
48 orefkov
 
13.04.09
16:35
(44)
Какой еще malloc - в ОС Фантом не будет никаких устаревших C и Паскалей.
49 mikecool
 
13.04.09
16:35
(45) "Тревожного и неуютного" - только то, что меч острый :)))
50 mikecool
 
13.04.09
16:36
(48) +1
будет типа "Хочу взять памяти"
51 Sakura
 
13.04.09
16:36
(42) ты это к чему? я не говорю о занимаемом объеме, я о том, что кому оно надо (т.е. красивость и удобство), тот пусть сам себе красиво и делает, раз система это позволяет, а кому не надо - ну и нафиг. Я в своем линухе могу настроить себе трехмерный рабочий стол и еще кучу всякой красивой и абсолютно бесполезной в
быту фигни, благо ресурсы машины это позволяют. Но нафига оно мне надо? :)

(48) а 1С там хоть будет? :) или тоже нет?

(49) не-а, он не острый) это ж тренировочный :)
52 Череп
 
13.04.09
16:37
(48) Заменят высокоуровневым аналогом. :)
53 H A D G E H O G s
 
13.04.09
16:38
ОС будет добывать память всеми доступными способами.
1) Загружать драйвер himem.sys.
2) Загружать свои части в верхнюю память (FantomOS=High, UMB)
e.t.c.
54 orefkov
 
13.04.09
16:41
(51)
Во-во - именно настроить, кто-то для тебя его уже написал.
А представь, что этого нет.
Скачай себе с kernel.org голое ядро без всего и попробуй запусти его хотя бы до баша. Хотя стоп, баш тоже сначала сама напиши.
55 Asmody
 
13.04.09
17:50
(54) что значит "скачай"? чем качать? биосом? нет уж! для чистоты эксперимента берем "голое" железо и вперед, до 3Д стола :)
56 trdm
 
13.04.09
23:09
вам че? заняться больше нечем?
57 Злобный Фей
 
13.04.09
23:12
Хрена вы понимаете, вот сила: http://www.uzhos.h12.ru/
58 Hard man
 
14.04.09
00:13
Там все его друзья хороши http://miraculix.ru/ .
59 orefkov
 
14.04.09
08:41
killall X - набираю я
стол рабочий не нужен мне
Сакуры цвет давно облетел
60 Hard man
 
14.04.09
09:50
(59) Не надо тут лишнего про Сакуру )).
61 MistK
 
14.04.09
10:30
(2) имхо не развод, посмотри повнимательнее кто автор Фантома
и уж точно не с (3) сравнивать
(10),(14) на эти вопросы автор отвечал, если интересно, могу поискать
62 DGorgoN
 
14.04.09
10:36
(0) Вот все понимаю, а как они проги буду хранить? в виде чего - если там файлов нет?
63 MistK
 
14.04.09
10:45
(62)
Q: Говорят, в Фантоме нет файлов — это правда? Как же без файлов?

A: Да, это правда. Файлы сами по себе нужны только по одной причине. В них хранятся «души умерших программ» — состояние программы в промежуток между остановом и повторным запуском программы. Поскольку программа в фантоме не нуждается в том, чтобы останавливаться (точнее — терять внутреннее состояние, ибо останавливаться-то она может), нет причины и записывать её состояние куда-либо ещё.

ну видимо файлы все-таки будут поддерживаться, но не внутри системы, а например на компашках.
вот, кстати, пример системы без файлов - PalmOS, в ней внутри файлов как таковых нет, хотя конечно приложения могут с ними работать - с внешних источников
наверное что-то типа этого будет и в фантоме
64 Череп
 
14.04.09
10:45
Q: Но компьютер нужно иногда выключать. Значит, система будет остановлена. А значит — будут остановлены и все программы, нет?

A: Скажем иначе — «приостановлены». Для программ остановка системы выглядит как задержка в работе. Примерно как нажатие кнопки «пауза» на DVD. После запуска системы все программы просто «поедут дальше».

Скажите это разработчикам приложений использующих сетевые интерфейсы...
65 MistK
 
14.04.09
10:50
(64) ага, вопрос
кстати, если интересно - по этой системе есть ветка на хабре, и обсуждение в ЖЖ
может, и еще где - я специально не следил

вообще, люди достаточно грамотные, так что думаю, эти вопросы учтены
66 MistK
 
14.04.09
10:51
+ (65) или предполагается что это будут учитывать разработчики приложений :)
67 Череп
 
14.04.09
10:52
Q: Как будет решаться проблема драйверов?

A: Отметим, что в последние 5 лет эта проблема существенно потеряла остроту. Множество драйверов существует в исходном коде, а количество разнообразных устройств существенно сократилось. Например, на сегодня всего три драйвера видеокарт могут покрыть, пожалуй, 95 % компьютеров на рынке. И эти три драйвера могут быть перенесены из Linux. Множество периферийных устройств сегодня подключаются посредством USB или FireWire, что, фактически, означает, что требуется лишь два собственно драйвера — для портов USB и FireWire как таковых. А порты эти реализуются довольно стандартным образом. Так что эта проблема — хотя и остаётся достаточно серьёзной — перестала быть необъятной.

Ууууу...
68 Череп
 
14.04.09
10:52
(66) Скорее всего...
69 AMur
 
14.04.09
12:32
(62)(63)
http://dz.ru/news/coverage/2009-02-13/
Дмитрий Завалишин утверждает, что решил эту проблему. Phantom время от времени "поднимает волну", которая бежит по памяти, выводя ее содержимое на диск. Процессы при этом вправе модифицировать память только в той ее части, которая еще не выгружена, не зафиксирована на диске. Если же им потребовалась модификация ещё не выгруженной памяти, соответствующий фрагмент памяти обрабатывается по специальной процедуре и переносится "вперёд", за гребень волны. Быстрые алгоритмы для такой процедуры вполне могут быть реализованы. Пользователь ничего не почувствует.

Это означает почти полный отказ от понятия "файл" в его нынешнем понимании. Точнее сказать – использование файлов перестаёт быть неизбежной повинностью программиста.
70 Череп
 
14.04.09
12:43
(69) А как же с компьютера на компьютер переносить, если не серилизовывать? Так что программиста все равно прийдется работать. А как между двумя приложениями данные передавать не сериализовывая их?
Волна, быстродействие... Ага, шишь вам, пока процессор будет занят сбросом дампа, приложение фиг получит его ресурсы. Торможение при сбросе дампа - в разы а то и десятки раз (жесткий диск штука мееедленная). Кстати, что там насчет живучести жеских дисков?
71 vde69
 
14.04.09
12:48
развели байду... а таких OS полно, например PALM
72 H A D G E H O G s
 
14.04.09
12:48
Ладно, программ в виде файлов не будет. Ок.
А как же данные?
73 Череп
 
14.04.09
12:51
(71) И что там с палмом? Их наладонников в руках держать не приходилось, но в обычных на windows mobile есть батарейка. Пока она не села, система работает...
74 Череп
 
14.04.09
12:51
(72) А данные у них в пямяти. В каком виде - фиг его знает. :)
75 Salvador Limones
 
14.04.09
12:52
(71) Почему ты еще не написал ОС?
76 vde69
 
14.04.09
12:55
(73) у них приложение существует в 2х видах "активно" "пассивно" - тоесть "засыпает" отдельные приложения, причем выгрузить из памяти приложение штатно - нельзя. Тоесть там многозадачность решена очень специфически...
77 Ненавижу 1С
 
гуру
14.04.09
12:56
странно, что до сих пор сервера СУБД ставятся на какую то ось, а не сами являются осями с узкоспецифичной задачей - быть сервером СУБД. Ведь многие только эту задачу и выполняют
78 smaharbA
 
14.04.09
13:00
(51) блондинко ?
79 Sakura
 
14.04.09
13:03
(78) да нет вроде... а что, похожа?
80 orefkov
 
14.04.09
13:16
(77)
Я тоже об этом думал.
Вот mssql умеет базы создавать в неразмеченной области диска.
Осталось только прикрутить работу с сетью и шедулер.
Впрочем проще наверное собрать спец-дистриб линуха под это дело.
81 orefkov
 
14.04.09
13:20
(76)
Не надо путать теплое с мягким.
В пальме, как и в старых винмобайлах - технология execute in place. То есть код проги не грузится в ОЗУ, а выполняется напрямую с ПЗУ. Однако стек и прочее все равно в ОЗУ. А файлы там очень даже есть. Такой подход требует использовать память под ПЗУ с произвольным доступом, однако современные флешки - блочные устройства, и потому технология не применяется.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший