|
Написание Файловой Системы, С использованием ООП |
|
|
|
Jan 24 2013, 04:15
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
В продолжение темыГоспода, а давайте порассуждаем на тему написания FAT16/32 с применением ООП  Как вы уже догадались, это моя идея фикс. Вообще подход ООП у меня уже удачно работает с сетью RS485, где есть родитель - драйвер устройства, где определены базовые методы, виртуальные методы, и общие переменные (например счетчики ошибок и т.п.). Какждый конкретный драйвер устройства получается простым наследованием базового и определением виртуальных функций по месту, новых, присущих только этому устройству, методов. Такой же подход работает и в GUI. А как с ФС? Скажу по секрету, я плохо себе представляю написание ФС, никогда этим не страдал  Но очень хочу. Готовую ФС (FaFS) использовал. Вижу следующие плюсы решения: 1. Можем для каждого "привода" завести объект ФС CODE TFATFS sdFS; TFATFS hddFS; 2. Упрощается реализация когда. Ну проще читать его, чтоли... При этом не нужно заморачиваться со структурами и указателями на них, трудно будет перепутать (фактически невозможно) файловую систему на паре SD-карт (а несколько MCI на МК уже и не редкость). Или не ошибемся, когда будем работать с файлами на NAND, DATA FLASH и SD-карте. Конечно, это уже косметические достоинства. 3. Драйвер конкретного накопителя можно просто унаследовать "файловой системой", тогда будет один объект для работы с файлами. Недостатки: 1. Новый код, который нужно будет долго и упорно тестировать. Кстати, люди пишут свои ФС, как идет тестирование? Может быть есть стандартные методики/инструменты/файлы? Как-то так.
--------------------
Выбор.
|
|
|
|
|
 |
Ответов
|
Jan 27 2013, 14:37
|

Познающий...
     
Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125

|
Цитата(kolobok0 @ Jan 27 2013, 01:50)  если речь идёт о проектировании Очень интересный ход мыслей! Собственно говоря, на оригинальность не претендую, какие-либо спец применения (типа БД) пока не планирую. Т.к. сказать "general FS". Впринципе FatFS от Чана - очень понравилась. Запустил за 2 часа на IBM PC, дав вместо диска массив. Но хочется попробывать свои силы в написании этой штуки) С применением ООП, которое мне по-душе. Спасибо! Цитата(AlexandrY @ Jan 27 2013, 04:36)  Если скачаете YFFS2, то там в комплекте идут тесты. Мало не покажется. Не выдерживает эта система на дешевых SD картах интенсивное использование. Ага, гляну  Спасибо! Цитата(kosyak© @ Jan 27 2013, 19:26)  А какие есть альтернативы? Другие виды памяти? Другие файловые систем? Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?)  Учитывая, что на большей части машин стоит окно, только FATx, NTFS... А так-то можно что-нить линуксовое или свое оригинальное
--------------------
Выбор.
|
|
|
|
|
Jan 30 2013, 03:46
|
Местный
  
Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600

|
Цитата(haker_fox @ Jan 27 2013, 18:37)  Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?)  Ну если реально неймется и есть достаточно свободного времени... Тогда что тут думать, если вариант всего один - exFAT? Поддержка есть, начиная с WinXP. Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC. На сегодняшний день, все прочее можно даже не рассматривать. Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку.
|
|
|
|
|
Jan 30 2013, 04:11
|
Знающий
   
Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858

|
Цитата(Tahoe @ Jan 30 2013, 07:46)  Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC. Как всегда на это будет "всем пофиг" (с) Цитата Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку. если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С
|
|
|
|
Сообщений в этой теме
haker_fox Написание Файловой Системы Jan 24 2013, 04:15 andrewlekar Вот, полистайте: http://lwn.net/Articles/444910/
Е... Jan 24 2013, 04:37 haker_fox QUOTE (andrewlekar @ Jan 24 2013, 12:37) ... Jan 24 2013, 05:25 kolobok0 Цитата(haker_fox @ Jan 24 2013, 08:15) ..... Jan 26 2013, 16:50 AlexandrY Цитата(haker_fox @ Jan 24 2013, 06:15) Кс... Jan 26 2013, 19:36 kosyak© Цитата(AlexandrY @ Jan 26 2013, 23:36) ..... Jan 27 2013, 10:26 AlexandrY Цитата(kosyak© @ Jan 27 2013, 12:26) А ка... Feb 6 2013, 20:55 sasamy Цитата(haker_fox @ Jan 27 2013, 18:37) Да... Jan 30 2013, 02:31   Tahoe Цитата(sasamy @ Jan 30 2013, 08:11) Как в... Jan 30 2013, 05:02    sasamy Цитата(Tahoe @ Jan 30 2013, 09:02) Не над... Jan 30 2013, 05:50     Tahoe Цитата(sasamy @ Jan 30 2013, 09:50) так, ... Jan 30 2013, 06:15      sasamy Цитата(Tahoe @ Jan 30 2013, 10:15) Спор р... Jan 30 2013, 06:24       Tahoe Цитата(sasamy @ Jan 30 2013, 10:24) Честн... Jan 30 2013, 06:53        sasamy Цитата(Tahoe @ Jan 30 2013, 10:53) Я, нап... Jan 30 2013, 07:08         AlexandrY Цитата(sasamy @ Jan 30 2013, 09:08) Вы о ... Jan 30 2013, 07:29          sasamy Цитата(AlexandrY @ Jan 30 2013, 11:29) сл... Jan 30 2013, 07:45           AlexandrY Цитата(sasamy @ Jan 30 2013, 09:45) Мужик... Jan 30 2013, 08:06            sasamy Цитата(AlexandrY @ Jan 30 2013, 12:06) Та... Jan 30 2013, 08:12            XVR Цитата(AlexandrY @ Jan 30 2013, 12:06) Та... Jan 31 2013, 10:32             sasamy Цитата(XVR @ Jan 31 2013, 14:32) Драйвер ... Feb 1 2013, 06:13              Tahoe Цитата(sasamy @ Feb 1 2013, 10:13) Единст... Feb 1 2013, 11:29               sasamy Цитата(Tahoe @ Feb 1 2013, 15:29) Вообще-... Feb 1 2013, 12:10         Tahoe Цитата(sasamy @ Jan 30 2013, 11:08) То ес... Jan 30 2013, 07:32   AlexandrY Цитата(sasamy @ Jan 30 2013, 06:11) если ... Jan 30 2013, 07:03 kosyak© Влезет ли реализация чего нибудь линуксового в, ск... Jan 27 2013, 14:51 haker_fox QUOTE (sasamy @ Jan 30 2013, 10:31) Что т... Jan 30 2013, 04:37 kosyak© да я не опечатался, я написал RAM транслитом..дума... Jan 30 2013, 04:38 haker_fox Господа, и не устали вы на друг друге комплексы не... Feb 1 2013, 12:25 haker_fox Начал родную писть
Кстати, очень полезный сайт.
... Feb 4 2013, 03:14 XVR Цитата(haker_fox @ Feb 4 2013, 07:14) Кст... Feb 4 2013, 08:16  haker_fox QUOTE (XVR @ Feb 4 2013, 17:16) Primary -... Feb 4 2013, 13:38   aaarrr Цитата(haker_fox @ Feb 4 2013, 17:38) Сей... Feb 4 2013, 13:41    haker_fox QUOTE (aaarrr @ Feb 4 2013, 21:41) Так ра... Feb 5 2013, 00:18    haker_fox QUOTE (aaarrr @ Feb 4 2013, 21:41) Так ра... Feb 5 2013, 00:20     aaarrr Цитата(haker_fox @ Feb 5 2013, 04:20) Так... Feb 5 2013, 06:33   yuri_d Цитата(haker_fox @ Feb 4 2013, 17:38) Не ... Feb 5 2013, 10:55    haker_fox QUOTE (yuri_d @ Feb 5 2013, 19:55) mkdosf... Feb 5 2013, 15:02 haker_fox Так и не могу решить, что делать с двумя копиями Ф... Feb 8 2013, 01:15
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|