Взаимодействие с другими системами

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

Так, файл изображения, скачанный из сети, будет храниться на диске в виде объекта с дополнительной метаинформацией (кодек, кэш изображения предварительного просмотра и так далее). При загрузке такого объекта в сеть выполняется обратное преобразование (точнее, усечение).

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

Аналогично, при доступе к файлам, расположенным на USB-флеш-накопителе или на удалённом сервере, объектная структура файловой системы будет эмулироваться. Если это разрешено для данного расположения (например, для съёмного диска, используемого на нескольких компьютерах с разными операционными системами для создания резервных копий), в файловой системе будут созданы дополнительные файлы, позволяющие хранить метаинформацию, архивные версии файлов и так далее. Если же хранение дополнительных файлов запрещено (например, в контролируемой файловой системе web-сервера, где присутствие лишних файлов не допускается), дополнительная информация, связанная с удалёнными файлами, может храниться локально на уровне сессии (в оперативной памяти) или между сессиями (на локальном диске).

Если для выполнения некоторых действий (например, удаления файлов при подключении к Linux-системе по протоколу SSH) на удалённом компьютере требуется запуск процессов, «Сивелькирия» будет это делать, хотя запуск этих процессов будет полностью скрыт драйвером удалённой файловой системы, поскольку в «Сивелькирии» понятие процесса не существует. Независимо от того, какой именно модуль осуществляет доступ к файлам, находящимся на SSH-сервере, их удаление будет возможно, даже если разработчики модуля никогда не задумывались о выполнении команд по SSH или поддержке этого протокола вообще.

Многие системы поддерживают подобное поведение. В частности, в Linux-системах существует возможность включения в файловую систему веток, расположенных на других устройствах или представляющих другие способы хранения данных (например, архивы или образы дисков). «Сивелькирия» развивает этот подход, позволяя распространить его не только на базовые концепции (файл, директория), но и на любые типы данных, представленные интерфейсами.