Pull to refresh
149
0
Дмитрий Завалишин @dzavalishin

Архитектор

Send message
Да её и нигде по другому не реализовать, насколько я знаю. :) Наверное, я неверно понимаю «ненормальное» — этим занимаются единицы людей на планете, наверное, поэтому я не считаю его особенно нормальным. :)
А Вы какую задачу решаете?
Ну, рефкаунт per se никак не умеет собирать циклы, как его ни поливай и не удобряй.
Правда, вроде бы, есть наработки на тему loop break, но это уже не чистый рефкаунт.
Да, Вы знаете, я тоже это подумал, когда писал статью. Историческое наслоение.
Совершенно верно.
Только для отладки — отображение, на чём нить заснула.
В принципе, weak пойнтеры и в обычных GC средах бывают нужны.
Поэтому рефкаунт — не единственный механизм, а только быстрый и «грязный».
Всё верно.
Дайте мне бесконечный диск и бесконечное адресное пространство. :)

Насчёт undo — сборка мусора не противоречит. Снапшоты можно хранить и откатываться к ним.
Конечно. Правда, я бы всё равно сбрасывал для надёжности, но можно это делать реже.
Да играться-то особо не с чем, не готова она ещё для прикладного применения. :(
Знаете анекдот? Оживили Сталина. Он очнулся, поглядел и говорит:
— Давайте расстреляем всех министров и покрасим Кремль в зелёный цвет.
— А Кремль зачем красить?
— Я рад, что по первому вопросу возражений нет.

:)

Я вот инверсию приоритетов не описал, вот что жалко… ладно, наверное, напишу про Планировщик при случае, там и отмечу.
Спасибо. :) Теперь, дочитав до Вашего комментария, поймут все. :)
Было бы здорово, но сделать это небанально.
Если есть знаток того, как работают mem mapped files при fork, приглашаю в соучастники такой разработки. Это, видимо, единственный путь.
Коллеги, давно мечтаю использовать ваш продукт для работы над ядром операционной системы, но — всё никак. :( Скажите, есть ли какой-то шанс обойтись без cmake? Перетаскивать на него сборку трёхэтажной конструкции с библиотеками, шахматами и поэтессами — никакой мочи нет. Второй дурацкий вопрос — размеры шрифтов. Глаза уже не те, хочется пресет под крупные (18pt) шрифты. Если редактор ещё удаётся в этот режим загнать, то UI бастует. Звучит глупо, но это реально мешает жить. :(
Это оптимизированный спинлок. :) В user mode спор не имеет смысла. Категорическая (не в плане производительности, а семантическая) разница возникает только в ядре.
Вообще утечка памяти (адресного пространства) несущественна. Это утечка дискового пространства, которого вообще не жалко. Существенна утечка (разрастание) рабочего множества. В Фантоме, конечно. Хотя, по идее, в обычных ОС должно быть почти так же.
"и потому, что отдельный запрос = отдельный контекст, который полностью убивается по окончании выполнения запроса."
Адресное пространство общее. "Коммит" тоже общий. Но, вообще говоря, вместо этого можно иметь вызов "дождаться снапшота". Который может, в частности, приближать его наступление.
Ну, вы уж не браните меня так строго за то, что эти мысли пришли в голову не только мне и применяются в других системах. Так ведь бывает, я ж не могу запретить людям думать.

Но если Вам угодно видеть разницу, то она — принципиальна. Фантом гарантирует прикладным программам персистентную среду, что позволяет отказаться от файлов (или не отказываться) и за счёт этого удешевить разработку ПО и сделать его более гибким. А костыли этого не гарантируют.

А задача-то именно в этом — дать программисту среду, с одной стороны, достаточно привычную, с другой — позволяющую во многом упростить жизнь.

Вот CRIU — это действительно куда ближе. Опять же, они ставят другие цели, но в мои цели отчасти попадают тоже. Случайно. :)

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity