Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Linux/UNIX Linuxverfechter finden hier Weggefährten.

Dateisystemtreiber programmieren?

Diskussion: Dateisystemtreiber programmieren? im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hallo, ich lese zur Zeit die Biographie(Autographie?) von Linus Torvalds(sehr zu empfehlen), und er schreibt darin, dass er für ...

Antwort
Alt 23.02.11, 14:44   #1 (permalink)
 
Benutzerbild von Open_Geek
 
Registriert seit: 19.02.11
Open_Geek Leistung: Facit NTK
Likes: 1
Standard Dateisystemtreiber programmieren?

Anzeige

Hallo,
ich lese zur Zeit die Biographie(Autographie?) von Linus Torvalds(sehr zu empfehlen), und er schreibt darin, dass er für seine Terminalemulation einen Dateisystemtreiber geschrieben hat. Was ist ein Dateisystemtreiber, wofür braucht man ihn und wie und in welcher Sprache könnte man ihn programmieren?
Das sind viele Fragen auf einmal, aber ich hoffe ihr könnt mir das Meiste beantworten. Danke im Voraus


Geändert von Open_Geek (23.02.11 um 15:01 Uhr)
Open_Geek ist offline   Mit Zitat antworten
Alt 23.02.11, 15:01   #2 (permalink)
Moderator
 
Benutzerbild von xeno
 
Registriert seit: 09.09.04
xeno Leistung: Pentium Ixeno Leistung: Pentium I
xeno eine Nachricht über ICQ schicken
Likes: 76
Standard

Ein Dateisystemtreiber ist ein Stück Software, das integriert in den Kernel dem User die Möglichkeit gibt, auf ein Dateisystem zuzugreifen. Es gibt Treiber für sehr viele Dateisysteme. Um mal einige zu nennen: ext2/3/4, ntfs, vfat, btrfs, xfs, jfs, reiserfs, ...

Diese Treiber (oder Kernelmodule) werden in C geschrieben, so wie der restliche Kernel.

Hier zum Beispiel der Sourcecode für das ext2-Modul:
http://git.kernel.org/?p=linux/kerne...b36731;hb=HEAD
xeno ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 23.02.11, 15:04   #3 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Linux-Treiber programmiert man üblicherweise in C. Dateisystemtreiber werden genutzt um dem System mitzuteilen wie es Daten auf dem Dateisystem ablegen kann. Schau dir einfach mal die Treiber im Kernel-Source an. Außerdem kannst du mal einen Blick in https://ezs.kr.hsnr.de//TreiberBuch//html/ werfen, wo speziell die Kapitel zu blockorientierten Geräten die dafür relevanten sein dürften.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 23.02.11, 15:16   #4 (permalink)
Themenstarter
 
Benutzerbild von Open_Geek
 
Registriert seit: 19.02.11
Open_Geek Leistung: Facit NTK
Likes: 1
Standard

Danke, das Buch "Linux-Treiber entwickeln" habe ich mir schon bestellt, freue mich schon darauf, endlich mit Kernel-Hacking anzufangen. Wieder was gelernt
Open_Geek ist offline   Mit Zitat antworten
Alt 24.02.11, 11:49   #5 (permalink)
 
Registriert seit: 05.09.07
Garfield Leistung: Z3
Likes: 0
Standard

Speziell Dateisystemtreiber kannst du auch mit der FUSE-Bibliothek entwickeln. Für die wiederum gibt es Bindings für C++, C#, Python, Perl, ...
Garfield ist offline   Mit Zitat antworten
Alt 24.02.11, 12:12   #6 (permalink)
Moderator
 
Benutzerbild von Tarantoga
 
Registriert seit: 11.02.06
Tarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga QuadcoreTarantoga Quadcore
Likes: 229
Standard

OT:
Zitat:
Zitat von Open_Geek
Hallo,
ich lese zur Zeit die Biographie(Autographie?) von Linus Torvalds[..]
Eine kleine Anmerkung: Eine selbstverfasste Biografie nennt man Autobiografie - Autografie ist ein spezielles Verfahren der Drucktechnik (Umdruck)...

Sorry für's Klugscheißen, aber durch solche Hinweise kann man peinliche Patzer in Diskussionen im RL vermeiden...
Tarantoga ist gerade online   Mit Zitat antworten
Alt 24.02.11, 12:24   #7 (permalink)
Moderator
 
Benutzerbild von bitmuncher
 
Registriert seit: 30.09.06
bitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcorebitmuncher Quadcore
Likes: 442
Standard

Bedenke, dass das Buch sich auf die ersten Versionen des 2.6er Kernels bezieht. Mittlerweile haben sich einige Schnittstellen geändert. Ein Blick in http://www.kernel.org/doc/, wenn mal irgendwelche Beispiele nicht funktionieren, ist daher ratsam. Auch http://kernelnewbies.org/ stellt für Einsteiger einen guten Anlaufpunkt dar, gerade wenn man spezifische Fragen hat. Die Seite stellt auch eine eigene Mailingliste zur Verfügung.
__________________
Mein Blog - Mein Job - Diaspora

Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund.

Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+
bitmuncher ist offline   Mit Zitat antworten
Alt 24.02.11, 14:46   #8 (permalink)
Themenstarter
 
Benutzerbild von Open_Geek
 
Registriert seit: 19.02.11
Open_Geek Leistung: Facit NTK
Likes: 1
Standard

Zitat:
Zitat von Tarantoga Beitrag anzeigen
Sorry für's Klugscheißen

Kein Problem.
@Bitmuncher:
Danke für die Tipps, ich bin eben echt noch ein echter Noob in Sachen Kernel-Hacking
Open_Geek ist offline   Mit Zitat antworten
Antwort

Stichworte
dateisystemtreiber, linux, programmieren
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Operating Systems » Linux/UNIX » Dateisystemtreiber programmieren?
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61