Форум программистов, компьютерный форум, киберфорум
Наши страницы
Windows
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/19: Рейтинг темы: голосов - 19, средняя оценка - 4.68
Lonely Visitor
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 2
1

Файловая система FAT

08.10.2008, 13:25. Просмотров 3369. Ответов 5
Метки нет (Все метки)

Здравствуйте всем! Срочно нужна помощь!
В универе надо сделать лабу, а как её делать никто не объяснил, сам пытался разобраться - не получилось
Итак, вот её суть:

Задание.
1. Скопировать на дискету произвольный текстовый файл, размером не менее 2-х кб. Удалить его. Восстановить файл в diskedit-е "вручную", т. е. непосредственно корректируя запись в каталоге (dir) и таблицу размещения файлов (FAT).
2. Скопировать на дискету два текстовых файла. Объединить их в один, не перемещая данные, а корректируя цепочку кластеров в FAT и информа-цию в dir.
3. Создать в diskedit новый текстовый файл (выбрать свободный кластер, записать в него текст, создать запись в каталоге и цепочку в FAT).
4. Освоить операцию поиска в diskedit (найти кластер с записанным текстом).
5. Проверить дискету NDD или ScanDisk. Исправить ошибки, если таковые допущены.

Условие: препод дал Bochs, делать нужно в нём.
Пожалуйста, кто может, помогите, иначе пропаду.. заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2008, 13:25
Ответы с готовыми решениями:

Windows и файловая система FAT32
Не опасно ли ставить винду на fat32? Плюсы - быстродействие, которого так не...

FAT 32
Где в FAT32 хранятся имена файлов?

Нахождение кластерной цепочки в FAT
Народ помогите! Очень нужно узнать:при восстановлении файла в FAT путем замены...

Чем отличаются FAT и NTFS?
Хм... Мне стыдно...:-[ Я думаю, что уже должна это знать... Но все же: чем...

FAT 32 - DOS а NTFS---тогда что
тупой вопрос конечно но интересует :jokingly:

5
Humanoid
Почетный модератор
9967 / 3855 / 344
Регистрация: 12.06.2008
Сообщений: 11,378
08.10.2008, 22:40 2
Цитата Сообщение от Lonely Visitor Посмотреть сообщение
1. Скопировать на дискету произвольный текстовый файл, размером не менее 2-х кб. Удалить его. Восстановить файл в diskedit-е "вручную", т. е. непосредственно корректируя запись в каталоге (dir) и таблицу размещения файлов (FAT).
В имени файла просто восстанови первую букву. При этом посмотри, какой кластер там указан. И в таблице FAT нужно отметить все эти кластеры ([размер файла разделить на 512 с округлением в большую сторону] штук) начиная с этого. Например, если в имени файла указан 25 кластер и размер 4321 байт, то в таблице в 25-ом номере указываем значение 26, в 26-ом указываем 27 и т.д. А номер 33 указываем EOF (значит, что это последний кластер для этого файла).

Цитата Сообщение от Lonely Visitor Посмотреть сообщение
2. Скопировать на дискету два текстовых файла. Объединить их в один, не перемещая данные, а корректируя цепочку кластеров в FAT и информа-цию в dir.
Это возможно только если размер первого файла кратен 512 байтам.
Запомни номер последнего кластера первого файла (номер X) и номер первого кластера второго файла (номер Y). В таблице FAT найди позицию X (она должна быть равна EOF)... измени его значение на Y. И в папке после имени указан размер файла... там нужно к размеру первого файла прибавить размер второго файла. А имя второго файла удалить или испортить первую букву (как было в задании 1).

Цитата Сообщение от Lonely Visitor Посмотреть сообщение
3. Создать в diskedit новый текстовый файл (выбрать свободный кластер, записать в него текст, создать запись в каталоге и цепочку в FAT).
Ищем в таблице FAT свободный кластер... присваиваем ему значение EOF (значит, что он последний). Потом в папке создаем имя файла и указываем этот номер кластера. Переходим к этому кластеру и пишем там какой-нить текст (лиж бы не больше 512 байт, что бы не пришлось занимать второй кластер). Запомнили, сколько байт мы занили и указываем этот размер после имени файла.

Цитата Сообщение от Lonely Visitor Посмотреть сообщение
4. Освоить операцию поиска в diskedit (найти кластер с записанным текстом).
Это где-то в меню дискедита есть... посмотри там.

Цитата Сообщение от Lonely Visitor Посмотреть сообщение
5. Проверить дискету NDD или ScanDisk. Исправить ошибки, если таковые допущены.
No comment.

Цитата Сообщение от Lonely Visitor Посмотреть сообщение
Условие: препод дал Bochs, делать нужно в нём.
Пожалуйста, кто может, помогите, иначе пропаду.. заранее спасибо!
А что такое Bochs?
0
Lonely Visitor
0 / 0 / 0
Регистрация: 05.10.2008
Сообщений: 2
09.10.2008, 07:34 3
спасибо за всё! буду пробовать =))
Цитата Сообщение от Humanoid Посмотреть сообщение
А что такое Bochs?
Bochs (произносится «бокс») — свободная программа для эмуляции аппаратного обеспечения IBM PC. Включает в себя эмуляцию ЦП Intel x86, устройства ввода-вывода, и возможность использовать различный BIOS PC и видеоадаптеры. Может эмулировать 386, 486, Pentium, Pentium Pro, AMD64 CPU и другие x86-совместимые процессоры, поддерживает MMX, SSE, SSE2, 3DNow!, SSE3, SSE4

Написана на C++ и работает на GNU, GNU/Linux, Microsoft Windows 4.x, Windows NT 5.x, *BSD и др.

Отличается очень тщательной эмуляцией процессора, может быть запущен на любой аппаратной платформе.

Существовал вариант, использующий plex86, для ускорения операций с памятью. В связи с прекращением разработок plex86 больше не обновлялся.
0
EvrOo
0 / 0 / 2
Регистрация: 20.01.2013
Сообщений: 26
22.09.2013, 17:50 4
Цитата Сообщение от Humanoid Посмотреть сообщение
В имени файла просто восстанови первую букву. При этом посмотри, какой кластер там указан. И в таблице FAT нужно отметить все эти кластеры ([размер файла разделить на 512 с округлением в большую сторону] штук) начиная с этого. Например, если в имени файла указан 25 кластер и размер 4321 байт, то в таблице в 25-ом номере указываем значение 26, в 26-ом указываем 27 и т.д. А номер 33 указываем EOF (значит, что это последний кластер для этого файла).


Это возможно только если размер первого файла кратен 512 байтам.
Запомни номер последнего кластера первого файла (номер X) и номер первого кластера второго файла (номер Y). В таблице FAT найди позицию X (она должна быть равна EOF)... измени его значение на Y. И в папке после имени указан размер файла... там нужно к размеру первого файла прибавить размер второго файла. А имя второго файла удалить или испортить первую букву (как было в задании 1).


Ищем в таблице FAT свободный кластер... присваиваем ему значение EOF (значит, что он последний). Потом в папке создаем имя файла и указываем этот номер кластера. Переходим к этому кластеру и пишем там какой-нить текст (лиж бы не больше 512 байт, что бы не пришлось занимать второй кластер). Запомнили, сколько байт мы занили и указываем этот размер после имени файла.


Это где-то в меню дискедита есть... посмотри там.


No comment.


А что такое Bochs?

Как создать папку вручную?Т.е имя расширение атрибут время созданию и еще как-то вроде надо в таблицу занести чтоб ошибку не выдавало?
0
magirus
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
27955 / 15676 / 959
Регистрация: 15.09.2009
Сообщений: 67,836
Записей в блоге: 78
22.09.2013, 18:21 5
Цитата Сообщение от EvrOo Посмотреть сообщение
Как создать папку вручную?
папки вручную создаются вручную.
Цитата Сообщение от EvrOo Посмотреть сообщение
расширение
папки расширений не имеют.
Цитата Сообщение от EvrOo Посмотреть сообщение
время созданию
проставляется системой.
0
Charles Kludge
Клюг
7644 / 3159 / 382
Регистрация: 03.05.2011
Сообщений: 8,382
22.09.2013, 19:46 6
Цитата Сообщение от EvrOo Посмотреть сообщение
Как создать папку вручную?
А просто не надо забывать, что каталог - тоже файл. Хотите поупражняться - качайте Norton Utilities, выдёргивайте из них diskedit и вперёд.
Код
http://old-dos.ru/index.php?page=files&mode=files&do=show&id=1444
Цитата Сообщение от magirus Посмотреть сообщение
папки расширений не имеют.
Зато каталоги в 8.3 имеют. А, да, папка - это такой каталог с очень длинным русским именем, обычно матерным...
0
22.09.2013, 19:46
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.09.2013, 19:46

Шифрующая файловая систему EFS
Зравствуйте,скачала архив с шаблонами визиток, стала разархивировать вылетело...

Файловая система FAT
Здравствуйте уважаемые форумчане. у меня задача: Написать программу, что...

Файловая система и система управления вводом-выводом в ОС Linux
Дали задание написать вот что: "Разработать программу, которая выводит на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru