Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Пример реализации файловой системы для моей ОС.

Введение | Составляющие операционной системы | Загрузчик операционной системы | Разновидности типов ядер | Пример реализации главного модуля моей операционной системы | Командный интерпретатор с текстовым интерфейсом | Графическая оболочка | Классификация программного обеспечения |


Читайте также:
  1. I.I.3. Интеграционные процессы в современном мире как непосредственная форма реализации движения к открытой экономике.
  2. I.I.5. Эволюция и проблемы развития мировой валютно-финансовой системы. Возникновение, становление, основные этапы и закономерности развития.
  3. I.II.1. Категория оптимальности общественного развития и формы ее реализации в современных общественных моделях.
  4. II.II. 1. Управление человеческими ресурсами - ядро системы современного менеджмента. Общие подходы и механизмы их реализации.
  5. III. Программа и тестовые примеры
  6. III. Программа и тестовые примеры
  7. III. Программа и тестовые примеры

Моя файловая система имеет следующую структуру (на диске): в секторах 1-33 может хранится 250 записей о именах файлов в следующем формате: байт статуса записи, если ноль то свободена, имя файла 60 байтов (один байт под символ, любые кроме $-конец имени записи), еще один байт содержит $ для подстраховки потом следуют два байта под хранение адреса первого сектора файла. Но это не все: далее идёт битовая карта расположения занятых секторов-занимает она 384 байта. Сразу за этой структурой следует код операционной системы, она в файловую систему не включена, и на него отведено 10 секторов. За кодом операционной системы следует область, которая простирается до конца диска, и она содержит два байта указывающие на следующий сектор, а если он содержит ноль, то этот сектор последний.

Операционная система взаимодействует с файловой системой следующим образом:

-она загружает в оперативную память (при загрузке самой операционной системы) структуру выше рассмотренную структуру. И дальше к дискете не обращается, если только, нет необходимости считать сектора данных;

- при выполнении команды start (запуск приложения записанного на диск), операционная система пытается найти имя файла в файловой структуре и если находит, то начинает считывание секторов в оперативную память;

- при выполнении команды del (удаление приложения записанного на диск), операционная система пытается найти имя файла в файловой структуре и если находит, то вычисляет сектор, в котором находится запись об этом файле и изменяет байт состояния на ноль-запись свободна, также она обновляет 33 сектор, записывая в него новую битовую карту со свободными секторами;


Дата добавления: 2015-07-19; просмотров: 49 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Функции файловой системы| Система ввода-вывода

mybiblioteka.su - 2015-2024 год. (0.006 сек.)