Popis Problému


Počas používania dvoch os súčasne na jednom disku (FreeBSD a Windows) som sa stretol s problémom. Ako preniesť dáta z FreeBSD na Windows. FreeBSD totiž nevie zapisovať na disk s formátom ntfs a Windows zase nevie čítať ffs. Riešenie je použiť ešte jednu fat partíciu ale to nie je vždy možné. (už rozdelený disk, atď). Ani kopírovanie cez sieť pomocou daľšieho počítača sa nedá vždy použiť. Preto vznikla idea tohto projektu. Motivuje ma aj to že v súčasnosti nie je podobný produkt nikde k dispozíci(Ak sa mýlim dajte mi prosím vás vedieť)(Aktualizácia - jeden sa predsa nasiel, bližšie v linkách) . Existujú len ovládače na súborový systém ext2 ktorý je veľmi podobný(inody). Nepredpokladám veľké využitie alepo dopyt po takomto ovládači ale predsa to len trochu rožíri schopnosti Windows. Daľšou mojou motiváciou je naučit sa skutočné systémové programovanie vo windowse. Zaujímavé može byť aj porovnanie rýchlosti ffs a ntfs.

Projekt nie je jednoduchý. (V obrázkoch si pozrite "mocné" ide - príkazový riadok), ale existujú zdroje ktoré dosť pomáhajú:

  • Existuje (jediná) kniha o programovaní súborového systému vo Windows celkom peknými príkladmi - Windows NT File System Internals A Developer's Guide od Rajeev Nagar.
  • Možem sa učiť aj z ext2 ovládačov ktorých zdrojový kód je voľne dostupný.
  • Archív konferencie NTFSD tiež obsahuje dosť podnetných nápadov.
  • Niektoré princípy použité vo Windows sú pekne vysvetlené na www stránke firmy OSR.
  • Z FreeBSD strany som použil kap. 8 z knihy The Design and Implementation of the 4.4 BSD Operating System od kol.
  • Zdrojový kód ffs poskytuje potrebné detaily o štruktúre ffs.
  • Pri riešení mi veľmi pomáhajú ukážkové ext2 ovládače pre windows.
  • Odkazy na ďaľšie články, ktoré považujem za dôležité nájdete postupne v linkách.