      Предварительная загрузка файлов

      1. Для чего это надо

  Это делалось, чтобы минимизировать вызовы int 13h посредством 
скачка в RealMode и обратно. Так же ускоряет повторное чтение
драйверов, таких как print01.sys, clock01.sys и usb. Основная
цель, это запуск ACPI на AMD чипсетах (они не могут использовать 
int 13h после включения acpi).

     2. Как устроено

  Вычитывается файл списка файлов, затем вычитывается каждый файл
из этого списка и заносится в структуру. Если файл на диске отсуствует,
то в структуру помещается только имя и пометка, что такой файл
уже отсуствует, чтобы его снова не искать по диску. Все файлы 
отсуствующие в списке, будут читатся стандартным путем. После загрузки
os2dasd.dmd (это конец фазы MFS и начало фазы IFS) вся память
захваченая для этих файлов освобождается.

    3. Как использовать

  В файле os4krnl.ini, содержится список файлов которые должны быть
вычитаны. Устройство файла простое. Одна строка - это имя файла, следующяя
строка - следующий файл. Проблема еше есть в том, что кернель может захотеть
файлов, которые на диске могут отсуствовать, например .sym к драйверу. Для
того чтобы не было обращений к диску, такой файл тоже надо заносить в список.
  Для того чтобы узнать, какие файлы захочет кернель на вашей системе, надо
сначала создать os4krnl.ini такого вида:

resource.sys
resource.sym

  В os2ldr.ini _обязательно_ указать LOGSIZE=килибайты в секции [config]
   Далее перезагрузка, получение лога загрузки,если у вас есть acpi, то 
copy ___hlp$ kernel.log, если нету то copy oemhlp$ kernel.log. В нем вы ищете
строки такого вида "==Need 'xxxxx'==", где xxxxx имя какого-то файла. Вот
эти файлы и надо заносить в os4krnl.ini. Если все нужные для загрузки файлы
занесены в os4krnl.ini, то сообщений "==Need 'xxxxx'==" не будет.

