Консультация № 143323
08.09.2008, 00:35
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты.
Объясните мне пожалуйста или дайте ссылку, какая разница между FAT и FCB.
Если FAT это файловая таблица, для чего тогда нужна таблица FCB.
Заранее благодарен.

Обсуждение

давно
Старший Модератор
31795
6196
08.09.2008, 19:08
общий
это ответ
Здравствуйте, Олег Миколайович!

FCB - File Control Block, таблица которая описывает файл и его записи.
Питер Абель: АССЕМБЛЕР И ПРОГРАММИРОВАНИЕ ДЛЯ IBM PC см. ГЛАВА 16.
FAT File Allocation Table, таблица которая описывает размещение файлов на диске.
Первая расположена в памяти, вторая на диске.
Первая нужна для работы с конкретным файлом, вторая со всеми файлами на диске.
Первая работает с файлом с помощью функций MSDOS(21h = 0Fh,10h,16h,14h,15h,21h,22h,27h,28h и др.), вторая - BIOS(13h = 01h,02h,0Ah,0Bh и др.), причем знание таблицы FCB, ещё не значит, что программист должен знать и таблицу FAT, т.к за него это делает операционная система.
Функции работы с FCB появились в MSDOS 1.0 (для совместимости с СР/М), но уже в MSDOS 2.0(по принципу UNIX/XENIX) были введены новые дескрипторные (3Ch,3Dh,3Eh,3Fh,40h и др.)
Вопросы задавайте в минифорум.
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа