Читайте также:
|
|
Моя файловая система имеет следующую структуру (на диске): в секторах 1-33 может хранится 250 записей о именах файлов в следующем формате: байт статуса записи, если ноль то свободена, имя файла 60 байтов (один байт под символ, любые кроме $-конец имени записи), еще один байт содержит $ для подстраховки потом следуют два байта под хранение адреса первого сектора файла. Но это не все: далее идёт битовая карта расположения занятых секторов-занимает она 384 байта. Сразу за этой структурой следует код операционной системы, она в файловую систему не включена, и на него отведено 10 секторов. За кодом операционной системы следует область, которая простирается до конца диска, и она содержит два байта указывающие на следующий сектор, а если он содержит ноль, то этот сектор последний.
Операционная система взаимодействует с файловой системой следующим образом:
-она загружает в оперативную память (при загрузке самой операционной системы) структуру выше рассмотренную структуру. И дальше к дискете не обращается, если только, нет необходимости считать сектора данных;
- при выполнении команды start (запуск приложения записанного на диск), операционная система пытается найти имя файла в файловой структуре и если находит, то начинает считывание секторов в оперативную память;
- при выполнении команды del (удаление приложения записанного на диск), операционная система пытается найти имя файла в файловой структуре и если находит, то вычисляет сектор, в котором находится запись об этом файле и изменяет байт состояния на ноль-запись свободна, также она обновляет 33 сектор, записывая в него новую битовую карту со свободными секторами;
Дата добавления: 2015-07-19; просмотров: 49 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Функции файловой системы | | | Система ввода-вывода |