I appreciate all replies.
In the end I guess I will need to get into Kernel Dev to get the full understanding.
On a side note, do files have headers. I do not mean xxx.h in a C program. Is this not how an OS knows the difference between files?
@Karlos:
That is where I want to head with this. I may get into Kernel Dev. with Linux but may go a non-programming route with my career.