реклама на сайте
подробности

 
 
> Написание Файловой Системы, С использованием ООП
haker_fox
сообщение Jan 24 2013, 04:15
Сообщение #1


Познающий...
******

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



В продолжение темы

Господа, а давайте порассуждаем на тему написания FAT16/32 с применением ООП sm.gif Как вы уже догадались, это моя идея фикс.

Вообще подход ООП у меня уже удачно работает с сетью RS485, где есть родитель - драйвер устройства, где определены базовые методы, виртуальные методы, и общие переменные (например счетчики ошибок и т.п.). Какждый конкретный драйвер устройства получается простым наследованием базового и определением виртуальных функций по месту, новых, присущих только этому устройству, методов.

Такой же подход работает и в GUI.

А как с ФС? Скажу по секрету, я плохо себе представляю написание ФС, никогда этим не страдал sm.gif Но очень хочу. Готовую ФС (FaFS) использовал.

Вижу следующие плюсы решения:
1. Можем для каждого "привода" завести объект ФС
CODE
TFATFS sdFS;
TFATFS hddFS;

2. Упрощается реализация когда. Ну проще читать его, чтоли...

При этом не нужно заморачиваться со структурами и указателями на них, трудно будет перепутать (фактически невозможно) файловую систему на паре SD-карт (а несколько MCI на МК уже и не редкость). Или не ошибемся, когда будем работать с файлами на NAND, DATA FLASH и SD-карте. Конечно, это уже косметические достоинства.

3. Драйвер конкретного накопителя можно просто унаследовать "файловой системой", тогда будет один объект для работы с файлами.

Недостатки:
1. Новый код, который нужно будет долго и упорно тестировать. Кстати, люди пишут свои ФС, как идет тестирование? Может быть есть стандартные методики/инструменты/файлы?

Как-то так.


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
haker_fox
сообщение Jan 27 2013, 14:37
Сообщение #2


Познающий...
******

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



Цитата(kolobok0 @ Jan 27 2013, 01:50) *
если речь идёт о проектировании

Очень интересный ход мыслей! Собственно говоря, на оригинальность не претендую, какие-либо спец применения (типа БД) пока не планирую. Т.к. сказать "general FS". Впринципе FatFS от Чана - очень понравилась. Запустил за 2 часа на IBM PC, дав вместо диска массив. Но хочется попробывать свои силы в написании этой штуки) С применением ООП, которое мне по-душе. Спасибо! rolleyes.gif

Цитата(AlexandrY @ Jan 27 2013, 04:36) *
Если скачаете YFFS2, то там в комплекте идут тесты. Мало не покажется.
Не выдерживает эта система на дешевых SD картах интенсивное использование.

Ага, гляну rolleyes.gif Спасибо!

Цитата(kosyak© @ Jan 27 2013, 19:26) *
А какие есть альтернативы? Другие виды памяти? Другие файловые систем?

Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif Учитывая, что на большей части машин стоит окно, только FATx, NTFS...
А так-то можно что-нить линуксовое или свое оригинальное rolleyes.gif


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Tahoe
сообщение Jan 30 2013, 03:46
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 30-03-06
Из: Москва
Пользователь №: 15 600



Цитата(haker_fox @ Jan 27 2013, 18:37) *
Да других-то полно. Вот только что выбрать, чтобы прийти с картой, вставить в первый попавшийся PC, и прочесть файл?) rolleyes.gif

Ну если реально неймется и есть достаточно свободного времени... Тогда что тут думать, если вариант всего один - exFAT? Поддержка есть, начиная с WinXP. Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC. На сегодняшний день, все прочее можно даже не рассматривать.

Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку. wink.gif
Go to the top of the page
 
+Quote Post
sasamy
сообщение Jan 30 2013, 04:11
Сообщение #4


Знающий
****

Группа: Участник
Сообщений: 783
Регистрация: 22-11-08
Пользователь №: 41 858



Цитата(Tahoe @ Jan 30 2013, 07:46) *
Но главное, что будущеее за этой FS, поскольку она принята, в качестве стандартной, спецификацией SDXC.


Как всегда на это будет "всем пофиг" (с)

Цитата
Вопрос, собсно, только в одном, "хватит ли соплей" (с), что бы поднять такое в одиночку.


если вопрос только в том чтобы "соплей пожевать" (переписать на C++) то вот реализация на С
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01461 секунд с 7
ELECTRONIX ©2004-2016