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