如何实现用于操作系统开发的文件系统



我使用的是Xfce Ubuntu,并在GCC 10.2上构建。我想为我的业余操作系统使用FAT文件系统或EXT2文件系统。我想要这个问题的具体说明和具体代码,我正在使用C来开发我的操作系统。我想在操作系统中列出目录、制作文件、读取文件等。此外,一个是制作一个32位受保护的操作系统,我使用自己的内核,它不是基于Linux或类似的内核。这意味着我没有任何额外的驱动程序。请帮助我:如何在我自己的操作系统中使用C(或C++,但我更喜欢C(中的文件系统?

如何实现用于操作系统开发的文件系统

您首先需要阅读一本关于操作系统的教科书。

您不使用文件系统,而是实现您的文件系统。要获得灵感,请查看Ext2、VFAT、XFS。在Linux内核源代码中研究它们的源代码。

当然,您需要一些编译器,所以将GCC(作为交叉编译器(移植到您的操作系统。

另请参阅OSDEV和Linux From Scratch

预算几年的全职开发工作

最新更新