Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Ich möchte ein Dateisystem programmieren. Wie stelle ich das (https://www.delphipraxis.net/26571-ich-moechte-ein-dateisystem-programmieren-wie-stelle-ich-das.html)

Phoenix 25. Jul 2004 17:40

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Das musst Du direkt bei Microsoft bestellen: Microsoft Driver Development Kit.

Phoenix 25. Jul 2004 17:42

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Zitat:

Zitat von Alstar
kann ich windows wenigstens irgendwie ein Laufwerk vorgaukeln?

Selbstverständlich. Du musst nur einen virtuellen Gerätetreiber schreiben. :roll:

Alstar 25. Jul 2004 17:44

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
ROFL ....

Ich denke mal, dafür brauche ich auch das DDK, oder?

Geht das nicht anders?

Alstar

Phoenix 25. Jul 2004 17:48

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Nicht das ich wüsste. Eher nein.

Das rührt daher, weil all das doch recht nah ans System geht. Man braucht ja schon für USB-Sticks Treiber (auch wenn die gleich bei Windows > 98 mitkommen). Auch die Daemon-Tools die ein virtuelles CD-Laufwerk erstellen sind ein Treiber.

Chewie 25. Jul 2004 18:31

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Und für ein Dateisystem braucht man keinen Gerätetreiber, sondern einen Dateisystemtreiber. Dafür benötigt man nicht (nur?) das DDL, sonder auch das IFS (Installable File System) Development Kit. Und das ist noch mal richtig schweineteuer :?

NicoDE 25. Jul 2004 18:47

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Zitat:

Zitat von Chewie
Dafür benötigt man nicht (nur?) das DDK, sonder auch das IFS (Installable File System) Development Kit. Und das ist noch mal richtig schweineteuer :?

So teuer ist das IFS-Kit auch nun wieder nicht. Dürften ca. $1000 USD sein.

Ich würde mir an seiner Stelle erstmal ein OS installieren, dessen Quelltexte er sich leisten kann (Windows dürfte wohl nicht dazu gehören). Und dann versuchen zu verstehen wie Dateisysteme in dem entsprechenden Betriebssystem im allgemeinen umgesetzt werden.


Gruss Nico

ps: warum nicht einfach mit einem Dateisystem in einer Datei anfangen? (einen Treiber kann man immer noch draus erstellen, wenn man bis dahin nicht die Lust verloren hat)

Ultimator 26. Jul 2004 10:56

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Kannst du mal erläutern, wie man eine Datei mit einem Dateisystem versieht? :gruebel:

woki 26. Jul 2004 11:38

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Zitat:

Zitat von Ultimator
Kannst du mal erläutern, wie man eine Datei mit einem Dateisystem versieht? :gruebel:

ganz einfach, du nimmst eine "Master"Datei, in die du viele kleine Dateien hineinschreibst, und überlegst dir, wie du den Platz in dieser Datei verwaltest, und wie du an ein Inhaltsverzeichnis kommst, wie du weitere Dateien hinein, und wierderherausbekommst, wie du mit dem Platz umgehst, der beim Löschen einer Datei entsteht.
Hab sowas vor langer Zeit auch mal gemacht, weil die DBASE Entwickler unfähig waren, eine funktionierende BLOB (Content)-Datei zu erstellen.
Ist auch gar nicht so schwer, und hat gut funktioniert. Jedes bekannt Archiv hat soetwas in irgendeiner Form.

Grüsse
Woki

Ultimator 26. Jul 2004 11:40

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Ach so hast du das gemeint. OK, danke :-)

ripper8472 26. Jul 2004 11:44

Re: Ich möchte ein Dateisystem programmieren. Wie stelle ich
 
Man tut einfach so, als ob die Datei die rohe Festplatte ist.
Anders ausgedrückt: In die Datei schreibst du Datenstrukturen,
die wie ein FS aussehen. Mit "Bootsektor", bitmap von genutzten
Sektoren, Rootverzeichnis, eventuell ne MFT/FAT, der ganze Kram
halt.
Googele einfach mal nach den Dateisystemen, die Linux unterstützt.
In den Erklärungen wird schon recht genau beschrieben, ohne
wirklich schwer technisch zu werden. So Sachen wie INodes und
Berechtigungen sind da ganz durchsichtig beschrieben.
Daraus kannst du dir dann dein eigenes FS frei konstruieren.

Gruß, Christoph

[edit] war ich wohl zu langsam


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:06 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz