ПРИМЕРЫ СОСТАВЛЕНИЯ КОНФИГУРАЦИОННОГО ФАЙЛА
За счет потери совместимости с MS-Windows и с другими программами,
использующими недокументированные свойства DOS, можно, задав конфигурацию
системы соответствующим образом, получить большее количество оперативной
памяти, доступной приложениям. Например, рассмотрим конфигурационный файл
следующего содержания:
WINDOWS = NO ; Разрешение использовать нестандартную
; стратегию расположения системных данных и кода
COMAREA = STANDARD ; Использование области памяти от 50:00
DOS = HIGH ; Разрешение использовать HMA
DEVICE = HIMEM.SYS ; Загрузка драйвера XMS
FILES = 40 ; Максимальное количество открытых файлов
BUFFERS = 20 ; Количество буферов ввода/вывода
После загрузки системы, запустив команду MEM, Вы получите следующий
результат:
655,360 bytes total conventional memory
650,368 bytes free conventional memory
650,304 largest executable program size
3,407,872 bytes total contiguous extended memory
0 bytes available contiguous extended memory
3,316,736 bytes total XMS memory available
3,316,736 largest XMS memory block size
PTS-DOS resident in High Memory Area
При этом свободная для приложений оперативная память составляет
650368 байт.
Расширенный набор команд и улучшенный синтаксис конфигурационного файла
позволяют пользователю тонко подстроить систему под свои нужды.
Предположим, Вам необходимы для работы 2 разных конфигурации PTS-DOS, и Вы
хотели бы иногда работать в системе, ранее (до PTS-DOS) инсталлированной на
Вашем компьютере. Рассмотрим конфигурационный файл следующего содержания:
[Common] ; Секция Common выполняется всегда
Device = himem.Sys ; Загрузка драйвера XMS
[C1@Maximum Memory] ; Секция C1 - конфигурация для максимизации
; свободной памяти
ComArea = Standard ; Использование области памяти от 50:00
Windows = No ; Разрешение использовать нестанадртную стратегию
; расположения системных данных и кода
Force = $DosStd ; Присоединение содержимого секции $DosStd к текущей
[C2@Compatibility Mode] ; Секция C2 - конфигурация в режиме совместимости
ComArea = High ; Запретить использовать область памяти
; от 50:00 до 70:00
Windows = Yes ; Стандартная стратегия расположения системных
; данных и кода
Force = $DosStd ; Присоединение содержимого секции $DosStd к текущей
[$DosStd] ; Секция $DosStd - внутренняя
; Используется для присоединения к другим секциям;
Files = 40
Buffers = 20
DosDir = C:PTSDOS
Shell = C:PTSDOScommand.com C:PTSDOS /p C:AUTOPTS.BAT
DOS = High Umb
Clock = Real
IDTChk = Off
Abort = On
ShiftState = Off
SoftReboot = On
LastDrive = k
Country = RU,866, C:PTSDOSCOUNTRY.SYS
Keyboard = RU LoadOnCall ActBorder 56 DefBorder 0 HotKey 02 54
Display = RU Text Preload High
[BootMgr] ; Специальная секция BootMgr. Описание и систему
; команд, доспустимых в ней, см. в разделе
; "ПОРЯДОК ОБРАБОТКИ КОНФИГУРАЦИОННОГО ФАЙЛА"
AutoCheck = Yes
Color = White on Black
Storage = File
FileName = AutoBoot.Sys
[C3@OldDOS]
SysBoot = C:oldboot.sys ; Указывает адрес загрузочных секторов
; системы, инсталлированной ранее (до PTS-DOS)
; на данном компьютере
;<< EOF >>
При первом запуске (а если нажать [Esc] во время первой загрузки
системы, то и при последующих), Система выдаст подсказку:
Выберите секцию для загрузки
——————————————————————————————————————
[F]1. C1 Maximum Memory
[F]2. C2 Compatibility Mode
[F]3. C3 ОldDOS
——————————————————————————————————————
Нажав соответсвующую цифровую или функциональную клавишу, Вы зададите
конфигурацию системы.
Если нажать цифровую клавишу совместно с клавишей [Alt], то Система
будет пошагово обрабатывать информацию, содержащуюся в соответствующей
секции. Так, при нажатии [Alt-1] в предыдущем примере Система выдаст
подсказку:
(Y/N)? >Device = himem.Sys
Нажав [Y], Вы загрузите драйвер himem.Sys, нажав [N] - отмените
загрузку этого драйвера. И так далее, строка за строкой. Если Вы хотите
разрешить трассировку только для конкретных строк конфигурационного файла,
то необходимо пользоваться директивой TRACE.
При наличии HMA размещение отдельных частей Системы в памяти зависит от
режима работы, определяемого такими командами, как WINDOWS или BUFFERS. Вы
можете задать место размещения той или иной части системы (код, оперативные
данные, буферы ввода/вывода, таблицы файлов и т.д.) с помощью команды
SYSGEN.
использующими недокументированные свойства DOS, можно, задав конфигурацию
системы соответствующим образом, получить большее количество оперативной
памяти, доступной приложениям. Например, рассмотрим конфигурационный файл
следующего содержания:
WINDOWS = NO ; Разрешение использовать нестандартную
; стратегию расположения системных данных и кода
COMAREA = STANDARD ; Использование области памяти от 50:00
DOS = HIGH ; Разрешение использовать HMA
DEVICE = HIMEM.SYS ; Загрузка драйвера XMS
FILES = 40 ; Максимальное количество открытых файлов
BUFFERS = 20 ; Количество буферов ввода/вывода
После загрузки системы, запустив команду MEM, Вы получите следующий
результат:
655,360 bytes total conventional memory
650,368 bytes free conventional memory
650,304 largest executable program size
3,407,872 bytes total contiguous extended memory
0 bytes available contiguous extended memory
3,316,736 bytes total XMS memory available
3,316,736 largest XMS memory block size
PTS-DOS resident in High Memory Area
При этом свободная для приложений оперативная память составляет
650368 байт.
Расширенный набор команд и улучшенный синтаксис конфигурационного файла
позволяют пользователю тонко подстроить систему под свои нужды.
Предположим, Вам необходимы для работы 2 разных конфигурации PTS-DOS, и Вы
хотели бы иногда работать в системе, ранее (до PTS-DOS) инсталлированной на
Вашем компьютере. Рассмотрим конфигурационный файл следующего содержания:
[Common] ; Секция Common выполняется всегда
Device = himem.Sys ; Загрузка драйвера XMS
[C1@Maximum Memory] ; Секция C1 - конфигурация для максимизации
; свободной памяти
ComArea = Standard ; Использование области памяти от 50:00
Windows = No ; Разрешение использовать нестанадртную стратегию
; расположения системных данных и кода
Force = $DosStd ; Присоединение содержимого секции $DosStd к текущей
[C2@Compatibility Mode] ; Секция C2 - конфигурация в режиме совместимости
ComArea = High ; Запретить использовать область памяти
; от 50:00 до 70:00
Windows = Yes ; Стандартная стратегия расположения системных
; данных и кода
Force = $DosStd ; Присоединение содержимого секции $DosStd к текущей
[$DosStd] ; Секция $DosStd - внутренняя
; Используется для присоединения к другим секциям;
Files = 40
Buffers = 20
DosDir = C:PTSDOS
Shell = C:PTSDOScommand.com C:PTSDOS /p C:AUTOPTS.BAT
DOS = High Umb
Clock = Real
IDTChk = Off
Abort = On
ShiftState = Off
SoftReboot = On
LastDrive = k
Country = RU,866, C:PTSDOSCOUNTRY.SYS
Keyboard = RU LoadOnCall ActBorder 56 DefBorder 0 HotKey 02 54
Display = RU Text Preload High
[BootMgr] ; Специальная секция BootMgr. Описание и систему
; команд, доспустимых в ней, см. в разделе
; "ПОРЯДОК ОБРАБОТКИ КОНФИГУРАЦИОННОГО ФАЙЛА"
AutoCheck = Yes
Color = White on Black
Storage = File
FileName = AutoBoot.Sys
[C3@OldDOS]
SysBoot = C:oldboot.sys ; Указывает адрес загрузочных секторов
; системы, инсталлированной ранее (до PTS-DOS)
; на данном компьютере
;<< EOF >>
При первом запуске (а если нажать [Esc] во время первой загрузки
системы, то и при последующих), Система выдаст подсказку:
Выберите секцию для загрузки
——————————————————————————————————————
[F]1. C1 Maximum Memory
[F]2. C2 Compatibility Mode
[F]3. C3 ОldDOS
——————————————————————————————————————
Нажав соответсвующую цифровую или функциональную клавишу, Вы зададите
конфигурацию системы.
Если нажать цифровую клавишу совместно с клавишей [Alt], то Система
будет пошагово обрабатывать информацию, содержащуюся в соответствующей
секции. Так, при нажатии [Alt-1] в предыдущем примере Система выдаст
подсказку:
(Y/N)? >Device = himem.Sys
Нажав [Y], Вы загрузите драйвер himem.Sys, нажав [N] - отмените
загрузку этого драйвера. И так далее, строка за строкой. Если Вы хотите
разрешить трассировку только для конкретных строк конфигурационного файла,
то необходимо пользоваться директивой TRACE.
При наличии HMA размещение отдельных частей Системы в памяти зависит от
режима работы, определяемого такими командами, как WINDOWS или BUFFERS. Вы
можете задать место размещения той или иной части системы (код, оперативные
данные, буферы ввода/вывода, таблицы файлов и т.д.) с помощью команды
SYSGEN.