On Mon, Aug 3, 2009 at 2:34 PM, Srdjan Todorovic <[email protected]
> wrote:

> Hi,
>
> On 03/08/2009, nidhi mittal hada <[email protected]> wrote:
> > hello all
> > i want to write a filesystem for kernel for learning purpose only .
> > i have read background theory from bach utlk
> > i was studying ext2 code for knowing how its written
>
> Understanding the Linux Kernel revision 3 has a very good chapter on
> Ext2/3. Is this not good enough?
>
> > but its huge code i am reading it from days
> > but i feel i catch one corner and forgetting other ...not much success
>
> Maybe you just need to take your time and read it a few times until
> the information sinks in.
>
> > can someone guide how shd i proceed in understanding ext2 ..
>
> shd?

Please avoid such langauge.

>
>
> You can understand ext2 by looking at the code and reading the
> documentation (UTLKr3 and that other paper on ext2 which I forget the
> name of - Design of the Ext2 Filesystem?).
>
> > actually i want some place where i can get ext2 documented ...or some
> > paper on it
> > o any kind of help will be appreciated ..
>
> You could document it yourself. I'm documenting some userland software
> at work that I haven't written and it's amazing how good documenting
> something is at teaching you about the code/program.
>
Rightly said.
You need a little backgroud in block driver so read block drivers in ldd.
ext2 is full fledged filesystem, understanding it may take huge time.
Wirting a full filesystem may take _months__. If you look in archives of
this mailing list, there are couple of people who have writtten smaller
filesystems meant for specail purpose, look at them and the related
document. Look at earlier versions of filesystems, say files system from
Linux 1.0. Google around for sample file systems. Look for NNGFS and shfs.
they may be of some help in understanding the basics.
Thanks.

Reply via email to