|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
05.11.2011, 23:53 | #1 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Разъяснить (разжевать) задание. Программа моделирования работы файловой системы
Привет всем. Хочу сразу сказать: я ни в коем случае не прошу написать мне программу. Есть задание по курсовому, есть, собственно, несколько вопросов по заданию. Преподавателя-руководителя, мягко говоря, невозможно выцепить, чтобы объяснил. Посему вся надежда на вас, форумчане.
Поехали. Разработать программу, которая моделирует работу файловой подсистемы. Дисковое устройство должно выглядеть как массив блоков одинаковой длины (размер блока выбрать самостоятельно). Файлами считать абстрактные структуры, предназначенные только для моделирования. Для сохранения информации про файлы использовать только корневой каталог (отдельная структура, которая не входит в дисковое пространство). Предусмотреть возможность создания, удаления и изменения размеров файлов в интерактивном режиме работы программы. Размер одного файла не должен превышать 10 блоков. Определить необходимые поля записей корневого каталога, структуры учета блоков согласно с заданием - физическая организация файла - непрерывная, структура учета - карта памяти. Результаты работы программы (состояние корневого каталога, блоков на диске, структуры учета свободных и занятых блоков) отображать в графическом режиме. Собственно, вопросы. По ходу дела, будут возникать новые. 1. Как реализовать это самое дисковое устройство и как оно должно выглядеть (ответ из условия не принимается )? 2. Собственно, что за корневой каталог? 3. Если структура файла - непрерывная, значит ли это что можно не учитывать возможность фрагментации? 4. Что значит структура учета - карта памяти? И вообще, ребята, если вам не трудно, распишите, как можно подробнее, как бы вы это реализовывали сами. Если кто-то может посоветовать литературу/статьи/все, что угодно по данной теме - я буду более, чем рад вашим рекомендациям. Спасибо. |
06.11.2011, 00:26 | #2 | |||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
Цитата:
Цитата:
Цитата:
Цитата:
I'm learning to live...
|
|||||
06.11.2011, 14:27 | #3 | ||
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Спасибо, что откликнулся на зов
И сходу вопрос: можешь посоветовать какого-нибудь чтива по данной теме, чтобы свести количество глупых вопросов с моей стороны к минимуму? Разъясни, пожалуйста, поподробнее, о взаимоотношениях этого самого дискового устройства, блоков и файлов, которые мы будем записывать. Цитата:
Цитата:
|
||
06.11.2011, 14:56 | #4 | ||||
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Цитата:
Со списками то умеешь работать? Цитата:
Цитата:
I'm learning to live...
|
||||
14.11.2011, 02:54 | #5 | ||
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Так, я вернулся. Люблю своего провайдера.
В общем, подчитал я немного литературы (все еще в прогрессе). Уяснилось несколько вопросов, появилась пара идей. Сейчас попробую изложить. Касательно структура файла - непрерывная. Имеется ввиду просто массив блоков одинаковой длины, в который файлы, занимающие n-ное количество блоков, записываются сначала в конец, а потом, если были удалены какие-либо файлы в середине и если размер освободившейся области подходящий, то пишутся именно туда. А чтобы избежать фрагментации можно будет просто предусмотреть большую, красную кнопку под названием "дефрагментация". Цитата:
Цитата:
Пока что я не совсем вижу связь "массив блоков - файл". Каким способом это можно реализовать? |
||
15.11.2011, 22:36 | #6 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Попал-таки к преподавателю, уточнил еще пару деталей. Под структура учета - карта памяти имеется ввиду использование бит-карты - массива битов, каждый из которого соответствует блоку дискового устройства. В зависимости от состояния - занят или свободен - его элементы принимают значения 1 и 0 соответственно. Используется для ускорения подсчета свободной памяти и занятых блоков.
В связи с вновь открывшимися обстоятельствами, я тут прикинул схему, как это все выглядеть, по идее, должно. Просьба проверить, верно ли я все понимаю. За Пэйнт не бейте В случае, если все правильно, объясните пожалуйста, каким образом реализовать это самое дисковое устройство и, если у меня файлы являются абстрактными структурами и не записывают фактических данных - зачем оно мне вообще нужно? Нельзя ли обойтись только бит-картой? И как отделить данные от прочей информации, идущей в корневой каталог? Последний раз редактировалось RAZOR1703; 16.11.2011 в 00:52. |
19.11.2011, 18:53 | #7 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 74
|
Есть у кого-нибудь какие-нибудь мысли по этому поводу?
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разработка виртуальной файловой системы | ТриСемёрки | Visual C++ | 13 | 25.12.2010 11:57 |
Драйвер фильтр файловой системы | zumm | Общие вопросы C/C++ | 1 | 09.11.2010 18:47 |
Устройство файловой системы | Alexandr-vi-92 | Операционные системы общие вопросы | 2 | 06.11.2008 08:14 |
Парсер файловой системы FAT32 | svennick | Общие вопросы C/C++ | 4 | 26.03.2008 23:26 |
драйвер виртуальной файловой системы | OrdJONY | Свободное общение | 2 | 29.12.2007 18:06 |