Простая в памяти файловая система - PullRequest
8 голосов
/ 12 апреля 2011

Может кто-нибудь указать мне на простую (не могу не подчеркнуть это) реализацию файловой системы в памяти? Если я могу создать файл и сделать простой файл cat.txt, этого более чем достаточно.

Я бы хотел использовать его как часть моей игрушечной ОС.

Ответы [ 3 ]

3 голосов
/ 05 июля 2011

Вики-сайт OSDev может вам помочь.Вы также можете задать свои вопросы там, и если вы посмотрите вики и их форум , вы, скорее всего, получите ответ.

2 голосов
/ 29 апреля 2011

На мой взгляд, файловые системы в памяти должны быть как можно более базовыми. Вот виртуальная файловая система, реализованная в пользовательском режиме из Windows, но ее принципы проектирования можно использовать в вашей собственной ОС. http://www.flipcode.com/archives/Programming_a_Virtual_File_System-Part_I.shtml. Даже это может быть слишком много для вашей базовой ОС. Я говорю, просто сделайте это и создайте связанный список файловых дескрипторов, который включает только атрибуты файла, имя файла и путь к файлу с каждым файлом.

0 голосов
/ 12 апреля 2011

Это относится к Super User IMHO, но в любом случае, вы можете посмотреть на ImDisk . Этого должно быть более чем достаточно для простого создания RAM-диска.

Подожди, я неправильно прочитал ... это для твоей "игрушечной ОС"? Ваша игрушечная ОС поддерживает файловые системы? Вам придется реализовать его самостоятельно, так как уже невозможно, чтобы что-то существовавшее ранее работало с вашей самодельной ОС.

...