Собственная файловая система.
Создания\удаления- папок и файлов
перемещение\копирование
просмотр и редактирование файлов :)
естественно переименование.
Поискав информации по этому детище и толком нечего не нашел, решил спросить совета что конкретно почитать и с чего начать.
Писать надо на С как под виду так и под Linux. :)
Заранее спасибо.
В пингвине ФС вообще в ядро вкомпиливаются.
P.S. Вы бы лучше сформулировали само задание...
Написать собственную файловую систему. Т.Е. Создать на жостком диске файл допустим размером в 5гигов и именно он будет нашей файловой системой. В нем можно создавать\удалять\перемещать\переименовывать\копировать как файлы так и папки. т.е. надо иметь еще свой редактор для данной системы. Все данные, которые были записаны в файл должны сохраняться и при следующем запуске над ними можно было проводить все выше перечисленные операции.
Ну это меняет дело :) нужно сделать разбиение этого файла на кластеры, как в настоящей ФС и далее просто перенять структуру той же fat16.
Цитата: Vov4ick
В пингвине ФС вообще в ядро вкомпиливаются.
в пингвине ФС может подгружаться модулем.
Цитата: Danko
Написать собственную файловую систему
А что по сути файловая система? Структура данных, дерево. Соответственно исходи из того, что работаешь с деревом.
http://www.truecrypt.org/ (там как раз "своя файловая система", только убрать шифрование)и скачай исходники.
Скажу только одно - файловая система, если ты не собираешся с этого раздела грузится, может быть чисто виртуальной. тоесть создаешь файл, и в нем хранишь данные, а драйвер уже обрабатывает запросы.
Под линуху примерно тоже самое, только код другой, так что писать придется два раза.
Сходи на
Скажу только одно - файловая система, если ты не собираешся с этого раздела грузится, может быть чисто виртуальной. тоесть создаешь файл, и в нем хранишь данные, а драйвер уже обрабатывает запросы.
Под линуху примерно тоже самое, только код другой, так что писать придется два раза.
З.Ы.
Качать исходник- не хочется потомучто всеравно сдавать мне- а сдать чужой код ой как сложно. Если только для примера его взять и посмотреть.
Ну разбивку как таковую делать не надо, просто нужно реализовать некую абстракцию, позволяющую представить файл последовательностью кластеров. Скажем реализовать некий класс, позволяющий выполнять покластерную чтение/запись с указанием его адреса - это будет работа с вашей ФС на низком уровне. Размер кластера как и в любой ФС определяется объемем раздела. Затем делаете надстройку над этим низким уровнем и реализуете класс для работы с логической структурой ФС.
Danko, помнится я в универе делал такой же курсач... у тебя одноуровневая или многоуровневая система?
при необходимости свопься - так даже мощнее будет ,)
при выключении компа все скидывай в файл при включении - читай