>>Че? Каша какая-то в голове. В нормальных системах - это отделение файлового
>>объекта от его имени в слое VFS, в результате чего имя
>>файла отделено от него самого, и его можно удалять, vnode же
>>останется, пока используется. А в винде жесткая привязка по имени, поэтому
>>файл намертво залочен.
>
>и в каком же месте я противоречу вашим светлым мыслям, о великий?
>кашки вы где-то в другом месте хлебнули. Каша и противоречие в том, что открывать исполняемый бинарник на запись для его замены - грзяный хак. Правильный способ апдейта - его unlink() и создание нового, что опирается на вышеуказанное отделение имени файла от самого файла. И, следовательно, это отделение в *nix, коли уж шло сравнение с виндой, должно было быть четко и ясно описано.
>[оверквотинг удален]
>
>У кого еще каша...
>своппинг и маппинг перепутать и обозвать одним и тем же...
>Своппинг использует маппинг, но не наоборот. А раз не наоборот - то
>называть одно
>другим во всех случаях нельзя. А именно этим товарисч и отметился:
>
>"dll-ки являются swap'ом для себя"
>
>не swap'ом они для себя являются, а мапятся в процесс.
Марш в учебник - все Mach-derived VM-подсистемы рассматривают ОЗУ лишь как кэш для дисковых объектов. У операционной системы метод един - paging. Будет ли это anonymous backing свопа или вполне себе именованный файл - без разницы. В обоих случаях ось может спокойно выкинуть страницы файла из ОЗУ и потом подгрузить их обратно при надобности.