Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: Programm Noob am 03. October 2010, 00:39
-
Ich mache mir gerade Gedanken über die implementierung von Einem VFS und mount. Da sind mir ein paar sachen unklar, wie ich das am besten,bzw. überhaupt lösen kann.
Wenn ich jetzt ein Datenträger am VFS anmelde, wie weiß dann später fopen welches Gerät der Datenträger ist?
Ich weiß nicht wie ich mein Problem erklären soll. Könnt ihr mal erklären, wie euer VFS augebaut ist, wie euer mount funktioniert, und wie alles weiß, was wer ist. Das wäre escht nett von euch.
PNoob
-
Wenn ich jetzt ein Datenträger am VFS anmelde, wie weiß dann später fopen welches Gerät der Datenträger ist?
Beim mount speichert sich das VFS, welches Dateisystem an welchem Pfad (nehmen wir man /home/foo) gemountet wurde und dem Dateisystem wird übergeben welches Gerät denn überhaupt gemountet wurde. Falls jemand nun /home/foo/something/bar.pdf per fopen öffnet, dann stellt das VFS anhand der gespeicherten Daten fest, dass sich diese Anfrage an das an /home/foo gemountete Dateisystem bezieht und übergibt diesem eine Anfrage nach something/bar.pdf.
-
Ok so weiß ich dann welches Dateisystem mich erwartet, aber welches Gerät also welche Hardware das ist, weiß ich dann aber immer noch nicht.
PNoob
-
Da musst du dir dann zur Abwechslung mal was einfallen lassen (scnr).
-
Du ordnest das Dateisystem zu, nicht den Dateisystemtyp.