【问题标题】:How to implement a file system for operating system development [closed]如何为操作系统开发实现文件系统[关闭]
【发布时间】:2021-04-06 23:13:52
【问题描述】:

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

【问题讨论】:

    标签: c++ c ubuntu filesystems osdev


    【解决方案1】:

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

    您首先需要阅读text book about operating systems

    你不使用文件系统,你实现你的。如需灵感,请查看Ext2VFATXFS。在Linux kernel 源代码中研究他们的源代码。

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

    另请参阅OSDEVLinux From Scratch

    预算几年的全职开发工作。

    【讨论】:

      最近更新 更多