I am developing an operating system using C, Assembler and the GCC Cross Compiler. I have already implemented a working kernel that prints to the screen and allows the user to type in some simple commands. I have already looked into some file systems such as FAT32 and LFS. What other options do I have about implementing my very own filesystem?
Asked
Active
Viewed 290 times
0
-
This is too broad for Stack Overflow. I recommend you start with FUSE. – Colonel Thirty Two Mar 01 '16 at 23:12
-
Do you have working device drivers? Otherwise you're stuck with a ram disk. – Daniel Jour Mar 01 '16 at 23:24
-
I don't have any working device drivers yet but I will look into that. – Razor Mar 02 '16 at 00:09
-
There is support for dozens of file systems in the linux source code, why don't use start there? – chqrlie Mar 02 '16 at 21:40
-
Use an open source, BSD/MIT license filesystem. No need to reinvent the wheel. FreeBSD UFS perhaps? if your OS is GPL compatible, just use ext2/3/4 or XFS. – Will Jul 03 '16 at 02:28
-
@Will Thanks for the suggestion. I will look into that. – Razor Jul 03 '16 at 03:49
1 Answers
3
There's always Practical File System Design with the Be File System (PDF).

harald
- 5,976
- 1
- 24
- 41
-
This eBook has lots of info about file system concepts. It seems to provide me with lots of code as well. – Razor May 21 '16 at 09:06