é VFS um módulo?

0

Enquanto estudava VFS, esta questão surgiu na minha cabeça. Não há problema em pensar no VFS como um módulo?

A razão pela qual eu pensei assim é que o VFS tem a característica de simplificar o gerenciamento real de arquivos para o espaço do kernel / usuário. Isso parecia algo como um driver de dispositivo faria e isso me fez pensar.

Mas, novamente, se o VFS é algo que é estaticamente compilado dentro do kernel, eu acho que não pode ser considerado como um módulo.

    
por kwagjj 01.09.2015 / 02:06

2 respostas

3

Você não especifica em qual sistema operacional está perguntando, mas a resposta provavelmente será a mesma para todos os propósitos gerais gerais.

TL; DR : o VFS não é um módulo.

Em geral, o VFS é muito integrado à funcionalidade básica do kernel para poder ser configurado como um módulo (opcional). Tudo a ver com arquivos e nomes de caminhos e pontos de montagem e sistemas de arquivos é basicamente ligado ao VFS. Cada chamada de sistema que usa um nome de caminho ou um descritor de arquivo, de open() a rename() a execve() conecta-se ao VFS. Sem esse último, você não pode, bem ... executar qualquer software.

Existem sistemas operacionais que não têm um VFS ou onde o VFS é um componente opcional, mas esses sistemas operacionais não têm o conceito de arquivos com nomes. Pense microcontroladores, como o "sistema operacional" no seu termostato digital.

    
por 01.09.2015 / 04:28
2

No Solaris (note que o VFS foi inventado pelo Sun SunOS-3.x em meados dos anos 80) tudo o que é possível é carregado dinamicamente no kernel ... desde 1992. No entanto, o VFS é estaticamente vinculado em /kernel/genunix . Mesmo krtld do vinculador de tempo de execução do kernel é carregado, mas o genunix precisa ser capaz de montar o sistema de arquivos raiz como uma das primeiras operações, portanto não há como torná-lo carregável.

    
por 01.09.2015 / 11:31