Config.sys. Команда FCBS.

Всевозможные операционные системы от CP/M до Vista

Config.sys. Команда FCBS.

Сообщение Bazaroff » 02 сен 2015, 00:42

Задание количества блоков управления файлами (FCB), которые DOS может открыть одновременно


Что это за блоки такие? Разъясните пожалуйста с примерами.(
Последний раз редактировалось Bazaroff 30 сен 2023, 23:40, всего редактировалось 1 раз.
Bazaroff
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 05 май 2015, 08:34

Re: Config.sys. Команда FCBS.

Сообщение Freeman » 02 сен 2015, 03:06

В Tech Help должно быть написано.
Последний раз редактировалось Freeman 30 сен 2023, 23:40, всего редактировалось 1 раз.
ОС размером 250 МБ (проект): теория, системные требования, участие изучение рыночной ниши по вашим ответам
Аватара пользователя
Freeman
Мастер Даунгрейда
 
Сообщения: 937
Зарегистрирован: 06 дек 2012, 04:49
Откуда: Санкт-Петербург
Железо: В прошлом

Re: Config.sys. Команда FCBS.

Сообщение Nika » 02 сен 2015, 04:58

Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Config.sys. Команда FCBS.

Сообщение Gawobeka » 02 сен 2015, 11:10

Это служебные структуры для работы с файлами в операционных системах CP\M и ДОС 1.х.
Начиная с версии 2.х PC-DOS/MS-DOS практически не используются.
Последний раз редактировалось Gawobeka 30 сен 2023, 23:40, всего редактировалось 2 раз(а).
Аватара пользователя
Gawobeka
Мастер Даунгрейда
 
Сообщения: 353
Зарегистрирован: 08 дек 2012, 21:11
Откуда: Кострома

Re: Config.sys. Команда FCBS.

Сообщение Bazaroff » 02 сен 2015, 12:41

Gawobeka писал(а):Это служебные структуры для работы с файлами в операционных системах CP\M и ДОС 1.х.
Начиная с версии 2.х PC-DOS/MS-DOS практически не используются.


Да, в учебнике почерпнул, что широко использовалось в ранних версиях ДОС.
Любопытство гложет что это за такое. "Служебные структуры" - как-то не вовсе понятно. Можно на примерах?
Последний раз редактировалось Bazaroff 30 сен 2023, 23:40, всего редактировалось 1 раз.
Bazaroff
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 05 май 2015, 08:34

Re: Config.sys. Команда FCBS.

Сообщение Nika » 02 сен 2015, 14:33

Можно и на примерах.

Код: Выделить всё
=================================================================
INT 21 - DOS 1+ - OPEN FILE USING FCB                                         
        AH = 0Fh                                                             
        DS:DX -> unopened File Control Block (see below)                     
Return: AL = status                                                           
            00h successful                                                   
            FFh file not found or access denied                               
Notes:  (DOS 3.1+) file opened for read/write in compatibility mode           
        an unopened FCB has the drive, filename, and extension fields filled 
          in and all other bytes cleared                                     
        not supported by MS Windows 3.0 DOSX.EXE DOS extender                 
SeeAlso: AH=16h,AH=3Dh                                                       
                                                                             
Format of File Control Block:                                                 
Offset  Size    Description                                                   
-7     BYTE    extended FCB if FFh                                           
-6   5 BYTEs   reserved                                                     
-1     BYTE    file attribute if extended FCB                               
00h    BYTE    drive number (0 = default, 1 = A, etc)                       
01h  8 BYTEs   blank-padded file name                                       
09h  3 BYTEs   blank-padded file extension                                   
0Ch    WORD    current block number                                         

=================================================================
INT 21 - DOS 1+ - SEQUENTIAL READ FROM FCB FILE                               
        AH = 14h                                                             
        DS:DX -> opened FCB (see AH=0Fh)                                     
Return: AL = status                                                           
            00h successful                                                   
            01h end of file (no data)                                         
            02h segment wrap in DTA                                           
            03h end of file, partial record read                             
        [DTA] = record read from file                                         
Notes:  reads a record of the size specified in the FCB beginning at the     
          current file position, then updates the current block and current   
          record fields in the FCB                                           
        if a partial record was read, it is zero-padded to the full size     
        not supported by MS Windows 3.0 DOSX.EXE DOS extender                 
SeeAlso: AH=15h,AH=1Ah,AH=3Fh,INT 2F/AX=1108h                                 
=================================================================


В новых версиях DOS рекомендуется вместо этих int21/0F и int21/14 использовать int21/3D и int21/3F
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Config.sys. Команда FCBS.

Сообщение Bazaroff » 02 сен 2015, 17:25

Да уж, шапка как раз по Сеньке!)
Я не занимаюсь программированием. По крайней мере пока.
Читаю книжку IBM PC для пользователя Фигурнова.
Последний раз редактировалось Bazaroff 30 сен 2023, 23:40, всего редактировалось 1 раз.
Bazaroff
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 05 май 2015, 08:34

Re: Config.sys. Команда FCBS.

Сообщение Gawobeka » 02 сен 2015, 19:07

Если очень упрощенно: когда операционная система открывает файл, то в определенном месте оперативной памяти она выделяет участок, в который записывает различную служебную информацию об открытом файле (дисковод, на котором расположен файл, его имя и размер, в каком месте файла расположена в данный момент точка считывания/записи информации и т.д.). С помощью этой информации ОС работает с файлом, т.е. позволяет прикладным программам как-то использовать этот файл. В разных версиях ДОС структура и размер этих участков различны.

В ранних версиях ДОС они назывались FCB (File Control Block). FCBS=8 - значит, что одновременно можно создать 8 блоков описания файла, т.е. одновременно открыть 8 файлов, которые будут доступны для программ, написанных для ранних версий MS-DOS. В FCB не предусмотрено место для указания папки, в которой находится файл, поэтому старые программы, хотя и могут запускаться в Win, могут работать с файлами только из текущей папки.

Языки программирования типа Бейсика работают с файлом через ДОС, т.е. знать им о FCB не обязательно. Обращаться к файлу напрямую - через FCB, не используя ДОС, могут низкоуровневые языки программирования - Ассемблер, С.
Последний раз редактировалось Gawobeka 30 сен 2023, 23:40, всего редактировалось 1 раз.
Аватара пользователя
Gawobeka
Мастер Даунгрейда
 
Сообщения: 353
Зарегистрирован: 08 дек 2012, 21:11
Откуда: Кострома

Re: Config.sys. Команда FCBS.

Сообщение Nika » 02 сен 2015, 19:19

Bazaroff писал(а):Да уж, шапка как раз по Сеньке!)
Я не занимаюсь программированием. По крайней мере пока.
Читаю книжку IBM PC для пользователя Фигурнова.

Тогда и не заморачивайтесь єтих нюансов. В фигурнове сказано, какое оптимальное значение лучше задать в config.sys - его и задайте.
Смысл этого параметра FCBS созвучен с параметром FILES для более новых DOS.
Система резервирует память для заполнения её потом, по требованию софта, служебными структурами данных.
Даже для прикладного программирования этих сведений вполне достаточно.
Последний раз редактировалось Nika 30 сен 2023, 23:40, всего редактировалось 4 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Re: Config.sys. Команда FCBS.

Сообщение Bazaroff » 02 сен 2015, 21:01

Спасибо! Все боле-менее как-то хоть в образах вырисовывается!)
Последний раз редактировалось Bazaroff 30 сен 2023, 23:40, всего редактировалось 1 раз.
Bazaroff
Опытный даунгрейдер
 
Сообщения: 36
Зарегистрирован: 05 май 2015, 08:34


Вернуться в Операционные системы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14

cron