каждая запись должна содержать описание: вы разработаете и внедрите небольшую файловую систему Unic-CP / Mike (SYourtilesystem не будет частью операционной системы, но, как и современные файловые системы, она будет работать в нескольких различных операционных системах, чтобы обеспечить Портативная система fle.Detalls: Ваш FS будет использовать файл (например, disi, а не напрямую использовать физическую флэш-память или диск для хранения данных. У вас может быть несколько файловых дисков, например disk01, cisk02), используемых для хранения данных Данные, хранящиеся на диске 01, могут быть программами пользователя, текстовыми файлами, другими файлами данных или двоичными данными любого типа. В дополнение к сохраненным данным вашей FS необходимо будет хранить другую метаинформацию, такую как свободное место ( блоков), подробности каталогов и, возможно, другую информацию. Каталог ФС является плоским (один уровень) фиксированного размера, имеет пользовательский нарн, связанный с каждым файлом, и имеет блоки (записи) фиксированного размера. Вы должны использовать блоки фиксированного размера (аналогично дисковые блоки) из slze 256 байт для хранения файлов и все метаданные на вашем диске «Ваш» диск, например disi0, логически разделены на несколько «секторов», которые представляют собой блоки фиксированного размера. Все, что хранится (постоянно), находится в этих блоках) Ваша программа (исполняемый файл FS) должна обеспечивать следующие операции: Createfs # ofblocks - создает файловую систему (диск с размером #ofblocks, каждые 256 байт. Formatis fllenames DABPTentries Savefs name-save "diskimage infile" name Openfs name - использовать существующий образ диска. Список файлов списка (и другую метаинформацию) ina FS. Удалить name-удалить named Nle из fs. Переименовать oldname newname-переименовать файл, сохраненный в FS. storo) Файл хоста OS На диск Get Exte drom "диск к хосту файловой системы oS Имя пользователя - этот пользователь владеет файлами этого пользователя. Ссылка / Unlink-Unix-стиль в виде ссылки Бонус: установка / использование прав доступа к файлу для r / w / x. Реализация Подкаталоги проверяют реализацию диска в другом: «Перейти к файлу диска или программе Rust Amming. Ваша FS должна иметь 4 (или более, если проще и блоки данных. FNT должна быть из таблицы атрибутов / указателей блоков (DABPT)» a 56 разделы char (максимальная реализация): FileNameTable (FNT), aenun The D ABPT должен быть чёрным, по 4 записи в блоке, где каждая запись должна содержать метаинформацию файла (FileSize, ae видит), «указатели» на блоки данных (то есть указатель на первую запись в блоке Poin Spuio reooe). Острый olg xapun ad pou ue pue buueu time + Date table) и имя пользователя (максимальная длина 40 символов). Таблица указателей блоков имеет прямые указатели на блоки блоков и один дополнительный указатель на другую запись в состоянии, если это необходимо (для больших файлы), эти. могут быть прикованы для очень больших мух. (По аналогии с экстентами CP / M), существует массив наборов (групп) по 8 компонентов по 32 бита в каждом, и последний (восьмой) художник может объединиться в цепочку, поскольку деки (и некоторая метаинформация) имеют фиксированный размер, мой маленький или один большой файл может не помещаться на диске. Имена файлов, атрибуты файлов и другая информация о файлах, хранящаяся в F5, носят ограничительный характер (например, время создания файла)