Hello all .
I'm searching for any kind of technical documents to use it as a reference for Os development . any Open Source Project or any articles suitable for implementation purposes is greatly appreciated .
Thanks in advance .
Hello all .
I'm searching for any kind of technical documents to use it as a reference for Os development . any Open Source Project or any articles suitable for implementation purposes is greatly appreciated .
Thanks in advance .
Highlight Your Codes
The Boost C++ Libraries (online Reference)
Bill Bryson"...a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are,in short, a perfect match.."
Since FAT32 is proprietary, definitive documentation is likely to cost you $$$
You might be able to get enough from say OSRC: File Systems
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
O_o
FAT32 isn't proprietary. It was realized as a trivial extension to FAT12/FAT16.
What is proprietary is the VFAT "Long Filename Support" for backwards compatibility. There are four or five patents still in force for those bits. It is easily possible to implement FAT12/FAT16 that infringes those patents as readily as a FAT32 implementation might.
Microsoft will happily apply the thumbscrews if you implement those bits without a valid license. (Which, despite my distaste for the company, is actually quite reasonable.)
If you implement FAT32 without using bits covered by patents, which is difference depending on where in the universe you live, you should be fine. If you are worried about it, consult a lawyer.
It should be noted that many devices implementing FAT32 sidestep the issue by using different methods, specifically those that one would consider to be blindingly obvious, to support long filenames without infringing.
Microsoft's website still distributes the original specification. You will have to "sign" an agreement to download the specification. The specification is free, but hasn't been updated in a very long time.
If that isn't acceptable, you can easily find partial references. If you put a few of them together you'd have an entire reference.
Soma
FAT - OSDev Wiki Explore the site, it will be very helpful to you.
thank you very much
Thanks Soma , where exactly should i search for these kind of docs on Microsoft website actually? (and sign that agreement ? )
thank you very much , OSDev Wiki is indeed a great place for people like me thanks that's a nice one (^^ر)
----------
by the way guys , cant i use any linux documents ? cause linux had support for fat32 for a long time now? is there any problem going about it ?
too technical for me ? or what ?
i would be grateful if some one answers these too .
again thanks a million for your replies
Highlight Your Codes
The Boost C++ Libraries (online Reference)
Bill Bryson"...a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are,in short, a perfect match.."
Reimplementing something from source, especially something from the realm of OS/driver development, would be more work than reading the OS Dev wiki-page at the link I posted. On top of the fact you would have to read kludgey Linux code, you'd also probably have to learn the interfaces before you fully understood.
Thank you verymch dear "User Name:"
i'll remember what you just said
tanx again
Highlight Your Codes
The Boost C++ Libraries (online Reference)
Bill Bryson"...a computer is a stupid machine with the ability to do incredibly smart things, while computer programmers are smart people with the ability to do incredibly stupid things. They are,in short, a perfect match.."