дипломная работа 




Скачать 134.05 Kb.
PDF просмотр
Название  дипломная работа 
страница8/9
Дата конвертации05.10.2012
Размер134.05 Kb.
ТипДиплом
1   2   3   4   5   6   7   8   9

3.5 Realtime возможности 
 
Работа  системы  в  режиме  реального  времени  предполагает 
предсказуемость реакции системы на внешние события. Такая предсказуемость 
складывается  из  предсказуемости  времени  работы  отдельных  подсистем,  в 
частности,  файловой  системы.  Реализация  realtime  файловой  системы  может 
быть  куда  менее  эффективной,  чем  «традиционной»,  и  содержать на порядок 
больше  ограничений.  Но  организация  информации  на  носителе  и  структуры 
данных  в  памяти  должны  быть  такими,  чтобы  операции  доступа  к  файловой 
системе осуществлялись детерминированно. 
Общая  задача  создания  flash-ориентированной  файловой  системы 
реального времени, несмотря на все особенности, может быть решена, но это не 
являлось целью данной работы. 
Реализованная  файловая  система  не  является  системой  реального 
времени.  В  общем  случае,  структуры  хранения  vfs  не  обладают  свойством 
детерминированности  времени  обращения  к  данным.  Кроме  того,  реализация 
драйвера файловой системы flashfs также не обладает данной особенностью по 
отношению  к  операциям  записи.  Тем  не  менее,  в  системе  реализованы 
некоторые возможности, позволяющие с некоторыми ограничениями получить 
доступ  к  файлам  с  фиксированным  временем  операций  (чтения  и  записи  для 
ram,  чтения  для  flash).  Это  возможно  за  счет  использования  механизма, 
описанного в пункте 4.5. 
23 
 

Глава 4. Практическая часть 
4.1 Инструментальные средства 
 
Разработка проекта Embox ведется преимущественно на языке C в рамках 
среды  разработки  Eclipse3.  Для  конфигурирования  и  сборки  проекта 
используется разработанная в рамках проекта оригинальная система сборки, в 
основе которой лежит язык make. В качестве компилятора используется gcc. 
 
Так  как  файловая  система  является  подсистемой  Embox,  ее  реализация 
также использует данные инструментальные средства. Кроме того в некоторой 
мере сам проект Embox является инструментальным средством для разработки 
файловой  системы,  так  как  является  платформой,  на  основе  которой  стало 
возможно создание такой системы. 
 
В  качестве  системы  контроля  версий  используется  Subversion  (SVN)4,  в 
качестве  сервера  для  хранения  проекта  –  хостинг  проектов  с  открытым 
исходным  кодом  googlecode5,  который  предоставляет  собой  платформу  для 
распределенной  разработки,  включающую  в  себя,  кроме  репозитария, 
механизмы распределения задач (issue-трекер) и написания документации (wiki-
редактор). 
                                                 
3 IDE  Eclipse,   режим доступа:  http://eclipse.org 
4 Subversion,  режим доступа:  http://subversion.tigris.org/ 
5 Google  code, режим доступа:  http://code.google.com 
24 
 

4.2 Виртуальная (логическая) файловая система 
 
Каждый  файл  в  системе  представляет  собой  узел  (node)  виртуальной 
файловой  системы.  Все  узлы  организованы  в  иерархию,  общая  структура 
которой  –  дерево,  в  корне  которого  лежит  узел  «/».  Узел  описывается 
специальной структурой: 
typedef struct node { 
 
 
const char 
 
 
name[CONFIG_MAX_LENGTH_FILE_NAME]; 
 
 
void 
 
 
 
*file_info; 
 
 
file_system_driver_t    
*fs_type; 
 
 
struct list_head       
 
neighbors; 
 
 
struct list_head       
 
leaves; 
} node_t; 
 

Элементы структуры имеют следующее предназначение: 
●  name   
- имя узла в системе; 
●  file_info  
- некая внутренняя информация о файле; 
●  fs_type  
-  указатель  на  драйвер  файловой  системы,  обслуживающей 
этот узел; 
●  neighbors  
-  структура,  содержащая  информацию  о  «соседях»  того  же 
уровня; 
●  leaves   
- структура, содержащая информацию о «детях» узла. 
4.3 Пример организации файловой системы 
Драйвер файловой системы описывается структурой: 
typedef struct file_system_driver { 
 

const char           
 
 
*name; 
 
const file_operations_t    
 
*file_op; 
 
const fsop_desc_t          
 
*fsop; 
} file_system_driver_t; 
25 
 
1   2   3   4   5   6   7   8   9

Похожие:

  дипломная работа  icon  дипломная работа 
Дипломная  работа  А. В.  Александрова  на  тему   Субъективация  повествования  и  её 
  дипломная работа  icon  дипломная работа 
Работа  посвящена  изучению  и  применению  методов  классического  компьютерного 
  дипломная работа  icon  Дипломная  работа
Выпускная  квалификационная  работа  бакалавра,  специалиста  и  магистра  представляет 
  дипломная работа  iconДипломная работа ПО русской литературе  
...
  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

  дипломная работа  iconДипломная работа 

Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница