[Tux3] Hello world!

Daniel Phillips phillips at phunq.net
Sat Aug 23 16:53:30 PDT 2008


The latest checkin adds Posix file semantics to tuxread and tuxwrite,
so we got a classic hello world! out of the prototype.  In other words,
Tux3 structure is mostly in place and functional.  From now on we are
filling in details.  Some major details, mind you.  Like atomic commit,
the rest of inode attributes, deleting, versioning, kernel port.  You
know, little things like that.

The next step is a much more careful treatment of inode attributes than
the quick hack that now serves to record file data btree roots.  The
goal for the weekend is to create a Tux3 filesystem on disk to exercise
some of the main limits, such as creating a file with an inode number
of 2^48 - 1 and a size of 2^60.  A sparse file of course.  (Well, maybe
only 2^59 in view of the allocation bitmap limitation on 32 bit systems
I mentioned earlier, which is easily evaded in user space but we do
have to try to stay close to how the kernel actually works in the
interest of making the kernel port easier).

Then I will hook up the volume table the rest of the way and probably
make a progress report to the kernel list at that point, with a view to
signing up some helping hands for a kernel port so I can continue to
concentrate on algorithms in user space, such as the all important
versioning and atomic commit.

If _you_ want to try your hand at kernel porting, even if you have
never hacked the kernel before but have a lot of experience with C,4
then I will happily guide you through the process.  It isn't that hard.

Probably :-)

Regards,

Daniel

_______________________________________________
Tux3 mailing list
Tux3 at tux3.org
http://tux3.org/cgi-bin/mailman/listinfo/tux3



More information about the Tux3 mailing list