Файловые системы nullfs и union mount
Файловые системы могут добавлять в интерфейс новые операции. При начальной загрузке операционной системы ядро динамически перестраивает вектор vnodeops как объединение операций, поддерживаемых каждой файловой системой. Для практической реализации этой возможности все файловые системы должны поддерживать стандартную функцию bypass с целью обработки неизвестных им операций. Эта функция производит проталкивание операции и ее аргументов на следующий уровень стека. Функция bypass не обладает информацией о количестве и типе аргументов операции, поэтому система 4.4BSD без огладки на нее упаковывает аргументы операции vnode в некую структуру. Затем она возвращает указатель на эту структуру в качестве единственного параметра для всех операций. Если уровень не способен распознать операцию, то он просто передает указатель следующему уровню. Если же уровень обладает информацией о том, как поступить для этой операции, он также знает, как требуется интерпретировать структуру ее аргументов.
В следующем разделе кратко описываются два представляющих интерес приложения интерфейса наращиваемой файловой системы. Хотите отдохнуть вечером тогда Лучшие игровые слоты вы сможете найти тут.
Файловые системы nullfs и union mount
Файловая система nullfs [10] является по большей части промежуточной системой, позволяющей монтировать большие поддеревья файловой иерархии в ка- кое-либо другое место файловой системы. В результате получается, что для каждого файла в поддереве поддерживается два полных имени. Большинство операций передается оригинальной файловой системе. Такая возможность имеет несколько интересных применений. Например, пользователь, смонтировавший поддеревья каталогов, расположенных в различных файловых системах, может присоединить их к общему каталогу. После этого он будет видеть единое дерево, содержащее все файлы и каталоги.