2017-02-11 4 views
-1

donc je fais ce logiciel qui crypte les fichiers sur un ordinateur. Un de mes amis (nous sommes tous les deux des étudiants, alors ne soyez pas trop dur avec nous) m'a suggéré d'utiliser un système de fichiers virtuel. J'ai demandé pourquoi, et ce qui est encore que, et on m'a donné une demi-réponse assed qui n'a pas aidéÀ quoi sert d'utiliser un système de fichiers virtuel?

[Je ne sais pas si cela est important, mais je suis sur un environnement Linux]

donc pas de soucis je suis allé sur Google et fouillé. Mais je ne comprends toujours pas . Les explications, en particulier celle de Wikipédia, n'ont pas de sens pour moi. Qu'est-ce qu'un VFS? Quel est le besoin réel ou l'avantage d'utiliser un système de fichiers virtuel? Par opposition à juste, non?

Je demande parce que je suis réellement curieux, et si c'est si utile, je voudrais l'implémenter dans ce que je fais.

Merci

(également des liens ou des livres ou quelque chose que je pouvais lire qui élargirait mes connaissances aiderait aussi)

+2

Un système de fichiers virtuel est généralement une couche de noyau qui résume les vrais systèmes de fichiers pour votre système d'exploitation. Vous accédez à chaque fichier de la même manière même si le FS sous-jacent est NTFS, HFS, Ext4, etc. VFS vous masque différents détails techniques sur les différences entre FS réels. Probablement rien à voir avec votre problème initial ou vous pouvez vouloir implémenter un crypto-FS? –

+1

Stack Overflow est un site de questions sur la programmation et le développement. Cette question semble être hors sujet car il ne s'agit pas de programmation ou de développement. Voir [Quels sujets puis-je poser à ce sujet?] (Http://stackoverflow.com/help/on-topic) dans le centre d'aide. Peut-être [Super User] (http://superuser.com/) ou [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) serait un meilleur endroit à demander. Voir aussi [Où poser des questions sur Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

Répondre

0

De façon très générale, la VFS est une couche d'abstraction. Pensez à la VFS comme une classe de base abstraite qui doit être utilisée lorsque vous voulez implémenter votre classe concrète de système de fichiers comme NTFS, Ext3, NFS ou autres. Il offre des fonctionnalités de base que les systèmes de fichiers concrets peuvent utiliser, mais c'est aussi une interface que les classes concrètes doivent mettre en œuvre.

Aucune idée si c'était ce que vous cherchiez. Faites-moi savoir si ce n'était pas et je peux ajouter plus de détails.