Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Собственная файловая система.

17K
09 декабря 2007 года
Danko
17 / / 22.02.2007
Дали задание написать такое чудо, как собственная файловая система с возможностями:
Создания\удаления- папок и файлов
перемещение\копирование
просмотр и редактирование файлов :)
естественно переименование.

Поискав информации по этому детище и толком нечего не нашел, решил спросить совета что конкретно почитать и с чего начать.
Писать надо на С как под виду так и под Linux. :)

Заранее спасибо.
1.6K
09 декабря 2007 года
Vov4ick
476 / / 01.02.2007
Возможности и файловая система как-то не соотносятся. Возможно тебе сказали написать интерпретатор команд или оболочку?
В пингвине ФС вообще в ядро вкомпиливаются.
505
09 декабря 2007 года
vAC
343 / / 28.02.2006
Достаточно посмотреть как устроина простая ФС типа FAT16 и по аналогии сделать свою - еще более простую. Инфы по устройству файловых систем более чем достаточно в интернете, гугль в помощь.

P.S. Вы бы лучше сформулировали само задание...
17K
09 декабря 2007 года
Danko
17 / / 22.02.2007
Задание:

Написать собственную файловую систему. Т.Е. Создать на жостком диске файл допустим размером в 5гигов и именно он будет нашей файловой системой. В нем можно создавать\удалять\перемещать\переименовывать\копировать как файлы так и папки. т.е. надо иметь еще свой редактор для данной системы. Все данные, которые были записаны в файл должны сохраняться и при следующем запуске над ними можно было проводить все выше перечисленные операции.
505
09 декабря 2007 года
vAC
343 / / 28.02.2006
Ну это меняет дело :) нужно сделать разбиение этого файла на кластеры, как в настоящей ФС и далее просто перенять структуру той же fat16.
2
10 декабря 2007 года
squirL
5.6K / / 13.08.2003
Цитата: Vov4ick

В пингвине ФС вообще в ядро вкомпиливаются.



в пингвине ФС может подгружаться модулем.

256
10 декабря 2007 года
foxweb
1.0K / / 27.07.2005
Всё понятно, но:
Цитата: Danko
Написать собственную файловую систему



А что по сути файловая система? Структура данных, дерево. Соответственно исходи из того, что работаешь с деревом.

2.9K
10 декабря 2007 года
Ation
96 / / 27.07.2004
Сходи на http://www.truecrypt.org/ (там как раз "своя файловая система", только убрать шифрование)и скачай исходники.
Скажу только одно - файловая система, если ты не собираешся с этого раздела грузится, может быть чисто виртуальной. тоесть создаешь файл, и в нем хранишь данные, а драйвер уже обрабатывает запросы.
Под линуху примерно тоже самое, только код другой, так что писать придется два раза.
17K
11 декабря 2007 года
Danko
17 / / 22.02.2007
:) суть и есть в том, что это просто файл и все. Грузиться и.т.д. с него не надо. Всем спасибо нашел инфу теперь вникаю как оно работает, только как на кластеры разбить еще пока не понял.
З.Ы.
Качать исходник- не хочется потомучто всеравно сдавать мне- а сдать чужой код ой как сложно. Если только для примера его взять и посмотреть.
505
12 декабря 2007 года
vAC
343 / / 28.02.2006
Ну разбивку как таковую делать не надо, просто нужно реализовать некую абстракцию, позволяющую представить файл последовательностью кластеров. Скажем реализовать некий класс, позволяющий выполнять покластерную чтение/запись с указанием его адреса - это будет работа с вашей ФС на низком уровне. Размер кластера как и в любой ФС определяется объемем раздела. Затем делаете надстройку над этим низким уровнем и реализуете класс для работы с логической структурой ФС.
13K
12 декабря 2007 года
specter
113 / / 28.09.2007
Danko, помнится я в универе делал такой же курсач... у тебя одноуровневая или многоуровневая система?
15K
17 декабря 2007 года
vja
85 / / 09.01.2007
для простоты создай в оперативе и там работай с фс своей...
при необходимости свопься - так даже мощнее будет ,)
при выключении компа все скидывай в файл при включении - читай
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог