Lowlevel
Lowlevel => OS-Design => Thema gestartet von: woigl am 03. August 2005, 20:22
-
bei meinem Kernel bin ich gerade beim Thema Filesystem angelangt. Hierbei bin ich mir nicht sicher welches Filesystem einfach zu realisieren ist.
Habt ihr vielleicht einen Link oder weitere Infos wo ich mir ansehen kann wo ein Filesystem in der Praxis verwendet wird? Also Code und Beschreibung?
Ebenfalls suche ich nach effektivem Code um Partitionen auszulesen?
-
Wenn du noch gar kein FS realisiert hast, nimm FAT12. Das ist recht simpel zu realisieren, lesen wie auch schreiben.
Auf jeden Fall solltest du darauf achten nicht den Win/DOS-Fehler zu machen und nur ein FS zu ermöglichen. Aber FAT12 wäre ein Beginn.
-
Ich währe eher für FAT16. Das wird auch unterstützt, ist aber nochn Tick leichter zu machen. :)
-
Stimmt. FAT12 wäre halt nur wegen Disketten gut.
-
eigentlich ist der treiber beinahe der selbe und FAT12 wird auch auf festplatten genutzt (siehe freeDos), also wennu schlau bist nimmste einen treiber für alle FATs (PFAT, VFAT, FAT12, FAT16, FAT32, ?)
-
eigentlich ist der treiber beinahe der selbe und FAT12 wird auch auf festplatten genutzt (siehe freeDos), also wennu schlau bist nimmste einen treiber für alle FATs (PFAT, VFAT, FAT12, FAT16, FAT32, ?)
gibts da schon wo einen opensource treiber?
oder eine Webpage die sich mit den FAT Systemen beschaeftigen?
-
Nun ja, ext2fs ist auch nicht grad schwierig.
-
also ich würd mal bei geekos (geekos.sourceforge.net) reinschauen, die haben nen PFAT treiber drin, sonst halt erstmal unsre tutorial seite (da gibts nen fat12 treiber) und wennu dass verstanden hast schaust du einfach mal bei google nach den unterschieden der systeme, die sind nicht wirklich groß
@legend: ext2fs ist schon um einiges schwieriger als fat und co., da es viel zu strukturiert aufgebaut ist. genau wie ntfs, reiserfs und so würd ich dass erst implementieren, wenn ich schon weiss wie ich nen treiber so für mein system code. für jemanden mit einem VFS/GFS layer ist es natürlich nicht schwer dass mal eben auch noch einzufügen.
-
Also zwischen ext2fs und reiserfs liegen Welten. Ext2fs hat ein bisschen Struktur, aber im Prinzip ist es mehr oder weniger ähnlich wie die FAT Varianten. Vielleicht da ne Bitmap anders, dort die Sektornummern andersabgelegt und so was. Aber bei ReiserFS sollte man sich mit Bäumen sehr gut auskennen.
-
also mit reiserfs hatte ich keine probleme. ext2fs hab ich mir noch nicht so angeschaut (jedenfalls nich so richtig) aber mir wurde gesagt, dass es einfach auf sicherheit aufbaut, die in FAT nicht gegeben ist...
-
aslo an deiner stelle würde ich TBFS nehmen.... :wink:
neeee, nimm FAT12, so hälts du kompatibilität mit anderen Systemen
(oder ach selbst eins - so wie ich Ich ICH!)
-
Ich bin immernoch für FAT16. Das ist genauso kompatibel, kann aber mehr Daten speichern und ist leichter zu programmieren. :)
-
ist eigentlich egal welches fat du nimmst, also sollteste dass nehmen dass am besten dokumentiert ist
-
Okay - dann werde ich mich mal an FAT12 ranmachen. Aber wie ist dies in den Kernel einzubinden? Theoretisch muesste ja das Filesystem wo die Treiber und alles abgelegt ist direkt im Kernel sein? Wie macht Linux es mit /boot?
-
Die Module sind soweit ich weiss nicht unter /boot, bin mir da jedoch nicht sicher.
Sicher weiss ich nur das Linux entweder sein /-Dir mit einkompilierten Treiber mounten können muss oder aber lässt beim Starten eine initrd (init ramdisk) laden, wo die nötigen Module dabei sind um / zu mounten.