Операционная система OS2 Warp

         

Add to Boot Manager menu


После того как вы установили систему управления загрузкой Boot Manager , необходимо добавить в его стартовое меню разделы, из которых возможна загрузка. Например, вы можете добавить в него первичный раздел для загрузки DOS и вторичный - для загрузки IBM OS/2 Warp.

Добавляемый раздел должен быть отмечен в столбце Status как Bootable.



Адресация памяти в IBM OS/2 Warp


Операционная система IBM OS/2 Warp способна работать только на процессоре i386 и процессорах более старших моделей. В отличие от i80286, эти процессоры могут работать в 32-разрядном режиме с использованием так называемой страничной адресации памяти.

Схема страничной адресации на первый взгляд выглядит достаточно сложно.

Программы оперируют с логическим адресом, состоящим из 16-разрядного селектора и 32-разрядного смещения. С помощью глобальной или локальной таблицы дескрипторов логический адрес преобразуется в 32-разрядный линейный адрес (рис. 1.11).

Рис. 1.11. Преобразование логического адреса в линейный адрес

На следующем этапе преобразования 32-разрядный линейный адрес разбивается на компоненты 10-разрядного индекса в таблице страниц, 10-разрядного номера страницы и 12-разрядного смещения.

Операционная система создает в памяти каталог таблиц страниц, а также одну или несколько таблиц страниц. Каждый элемент таблицы страниц описывает один блок памяти размером 4 Кбайта.

Индекс в таблице страниц используется для выбора одной из таблиц страниц. Номер страницы, соответственно, является индексом в таблице страниц.

В таблице страниц среди прочей информации хранится физический базовый адрес страницы. Для получения физического адреса этот базовый адрес складывается с 12-разрядным смещением (рис. 1.12).

Рис. 1.12. Преобразование линейного адреса в физический адрес

Эта сложная схема адресации прозрачна для программиста, так как заполнение таблиц дескрипторов, каталога таблиц страниц и самих таблиц страниц выполняется операционной системой. Программист работает только с логическим адресом, состоящим из 16-разрядного селектора и 32-разрядного смещения.

В то же время операционная система имеет большую свободу при отображении физических страниц памяти в пространство логических адресов. Незаметно для программ она может перемещать страницы в памяти или изменять физические адреса с сохранением логических адресов. Возможно отображение несмежных страниц памяти в непрерывное логическое адресное пространство, что уменьшает проблему дефрагментации оперативной памяти.

Но самое главное - в процессоре i386 появилась возможность организации так называемой виртуальной памяти (процессор i80286 также мог работать с виртуальной памятью, но соответствующий механизм был не очень совершенен).

При использовании виртуальной памяти часть страниц можно разместить на диске в специальном файле и загружать в оперативную память при необходимости, замещая старые или больше не нужные страницы.

Для программиста виртуальная память создает иллюзию присутствия в системе оперативной памяти очень большого объема (в IBM OS/2 Warp - немного меньше 512 Мбайт). Операционная система берет на себя всю работу по выгрузке и загрузке страниц в файл виртуальной памяти, так что этот механизм полностью скрыт от программиста и удобен в использовании.



AHA154X.ADD


Наш компьютер был оборудован контроллером Adaptec SCSI модель 1540, поэтому программа установки подключила драйвер AHA154X.ADD . В зависимости от модели может быть установлен другой драйвер, например, AHA164X.ADD, AHA7870.ADD и т. п.

Если у вас установлен контроллер SCSI , изготовленный другой фирмой, для него может быть загружен другой драйвер. Например, для многих моделей контроллеров Future Domain SCSI загружается драйвер FD16-700.ADD.



ANSI.SYS


Этот драйвер добавляет расширенную поддержку клавиатуры и консоли в сеансы DOS. По своему назначению полностью соответствует драйверу ANSI.SYS из операционной системы DOS.



Асинхронный последовательный порт


Если принтер или модем подключен к асинхронному последовательному порту, вы можете сделать этот порт доступным для пользователей сети с помощью шаблона "Serial Device Template". Соответствующий блокнот показан на рис. 8.54.

Рис. 8.54. Блокнот "Serial Device Alias"



ASSIGN


Команда ASSIGN позволяет переназначать устройства A: и B:. Она используется для тех программ, которые могут работать только с этими устройствами. Сейчас такие программы - большая редкость.



Assign C: partition


С помощью этой строки вы сможете сделать доступным первичный раздел диска. Используется в том случае, если на диске создано несколько первичных разделов.



ATTRIB


Назначение команды ATTRIB в IBM OS/2 такое же, как и в DOS - просмотр и изменение атрибутов файлов. С помощью этой команды вы можете установить или сбросить биты атрибутов, делающие файлы только читаемыми, скрытыми, системными. Можно также установить или сбросить бит архивирования.

Синтаксис команды приведен ниже:

ATTRIB [Ключи] Путь_к_файлу [/S]

В качестве ключей вы можете использовать символы "R", "S", "H" или "A", каждый из которых отвечает за свой бит атрибутов:

Ключ Бит атрибутов, который ему соответствует
R Только читаемый файл
S Системный файл
H Скрытый файл
A Файл был архивирован

Перед ключом вы должны указать символ "+" или "-". В первом случае соответствующий бит атрибутов устанавливается, во втором - сбрасывается.

В имени файла допускается указывать символы образцов "*" и "?", поэтому команда ATTRIB способна изменять атрибуты сразу для всех файлов в каталоге.

Если же вы дополнительно укажите параметр /S, изменения затронут и те файлы, которые расположены во вложенных каталогах. Таким образом, с помощью этой команды вы сможете изменить атрибуты в отдельных ветвях дерева файловой системы.

Чаще всего команда ATTRIB используется при необходимости удаления файлов, имеющих атрибут "Только читаемый файл" или для защиты файлов от непреднамеренного стирания.



BACKUP


Команда BACKUP предназначена для выгрузки содержимого диска на дискеты или другой диск (например, магнитооптический) с целью создания резервной копии. В дальнейшем содержимое диска может быть восстановлено при помощи команды RESTORE.

Отметим, что команда BACKUP выгружает не только файлы, но и расширенные атрибуты, связанные с файлами или каталогами.

Синтаксис команды BACKUP приведен ниже:

BACKUP Путь_к_файлам Устр_для_выгрузки Параметры

В качестве исходного вы можете указать имя диска или путь к каталогу, а в качестве устройства для выгрузки - имя диска, где будут созданы архивные файлы. Например:

backup c:\*.* a: backup c:\source\*.* f: backup d:\DataBase\customers.db e:

Для команды BACKUP вы можете указать семь параметров:

Параметр Описание
/L:Имя_файла Указав параметр /L, можно потребовать от команды BACKUPBACKUP создать журнал выгрузки. По умолчанию журнал создается в файле backup.log, который размещается в корневом каталоге выгружаемого устройства. Указав параметр Имя_файла, вы можете задать для файла журнала другое имя
/D:мм-дд-гг С помощью этого параметра можно указать, что требуется выгружать только те файлы, которые были изменены после даты мм-дд-гг (мм - номер месяца, дд - число, гг - последние две цифры года)
/T:чч-мм-сс Параметр позволяет выгружать только такие файлы, которые были изменены после заданного времени. Этот параметр обычно используется вместе с предыдущим
/M Выгрузка только таких файлов, которые изменились с момента предыдущей выгрузки
/A Добавление выгружаемых файлов к выгруженным ранее файлам. При использовании этой команды старые файлы не стираются
/F:xxx Если файлы выгружаются на дискеты, вы можете выполнять предварительное форматирование дискет. При этом в параметре /F вместо символов xxx необходимо указать формат дискеты:360 для дискет емкостью 360 Кбайт;720 -"- 720 Кбайт; 1200 -"- 1200 Кбайт;1440 -"- 1440 Кбайт;2880 -"- 2880 Кбайт
/S Выгрузка содержимого подкаталогов



Базовые драйверы


В процессе инициализации IBM OS/2 вначале подключаются базовые драйверы, описанные командами BASEDEV . Эти драйверы абсолютно необходимы для нормальной работы операционной системы. Все прочие драйверы подключаются с помощью команды DEVICE .

Синтаксис команды BASEDEV несложен:

BASEDEV=Имя_Драйвера [Параметры]

Обратите внимание, что команде BASEDEV указывается имя файла, содержащего драйвер, а не путь к нему. Базовые драйверы загружаются либо из корневого каталога диска, на котором расположена операционная система IBM OS/2, либо из каталога os2/boot.

Ниже приведен фрагмент файла config.sys, в котором подключаются базовые драйверы:

BASEDEV=PRINT01.SYS BASEDEV=IBM1FLPY.ADD BASEDEV=IBM2FLPY.ADD BASEDEV=IBM1S506.ADD BASEDEV=XDFLOPPY.FLT BASEDEV=OS2DASD.DMD BASEDEV=IBMKBD.SYS BASEDEV=LMS206.ADD BASEDEV=OS2SCSI.DMD BASEDEV=AHA154X.ADD

Порядок загрузки базовых драйверов не зависит напрямую от расположения соответствующих строк в файле config.sys, а определяется расширением имени программного файла драйвера:

SYS, BID, VSD, TSD, ADD, I13, FLT, DMD

В соответствии с этим списком первыми загружаются базовые драйверы с расширением имени SYS, затем - BID, и т. д.

Базовый драйвер не может иметь какое-либо другое расширение имени, кроме расширений, перечисленных выше. В противном случае он не будет загружен.

Рассмотрим кратко назначение и особенности перечисленных выше и некоторых других базовых драйверов.



Базовые драйверы контроллеров SCSI


В этом разделе мы приведем список базовых драйверов контроллеров SCSI , которые входят в состав дистрибутива IBM OS/2 Warp версии 3.0. Приобретая контроллер SCSI, убедитесь при помощи этого списка что в составе IBM OS/2 Warp имеется для него соответствующий драйвер.

Изготовитель Драйвер Модель контроллера SCSI
Adaptec AHA152X.ADD AHA-1510/1522, AIC-6350/6360
- // - AHA154X.ADD AHA-1540/1542
- // - AHA164X.ADD Модели, рассчитанные на архитектуру Micro Channel
- // - AHA174X.ADD AHA-1740/1744
- // - AIC1770.ADD AHA-2840VL/2842VL, 2740/2742,AIC-7770
- // - AIC7870.ADD AHA-2940, AIC-7870
BusLogic BTSCSI.ADD BT-445S, 542B, 542S, 640A, 646S, 742A, 747S, 946
DPT DPT20XX.ADD DPT SCSI Adapter
IBM IBM2ADSK.ADD IBM 16-bit Micro Channel SCSI Adapter
- // - IBM2SCSI.ADD IBM 32-bit Micro Channel SCSI Adapter
- // - DELIVERY.SYS IBM SCSI -2 FAST/WIDE Adapter
Future Domain FD8XX.ADD Future Domain 8-bit SCSI Adapter
- // - FD16-700.ADD Future Domain 16-bit SCSI Adapter, Future Domain 16-bit SCSI Adapter для шины PCI ,Future Domain 16-bit ISA FAST SCSI Adapter
- // - FD7000EX.ADD TMC-7000EX EISA SCSI Adapter



Базовые драйверы устройств чтения компакт-дисков


Устройство чтения компакт-дисков становится неотъемлемым устройством любого современного компьютера. Поэтому в составе IBM OS/2 Warp имеются драйверы для многих типов устройств чтения компакт-дисков.

Приведем сокращенный список драйверов и моделей устройств, для которых эти драйверы предназначены.

Изготовитель устройства Драйвер Модель контроллера SCSI
- IBMIDECD.FLT Драйвер для устройств чтения компакт-дисков, подключаемых через интерфейс IDE . Например, Sony CDU55E, Philips LMSCM207, Mitsumi FX001DE
Mitsumi MITFX001.ADD CRMC-FX001, FX001D, LU002S, LU005S
Sony SONY31A.ADD CDU -31A, 33A, 7305
- // - SONY535.ADD CDU-531, 6201, 6205, 535, 6205, 7205
Philips LMS205.ADD CM205, 225
- // - LMS206.ADD CM205MS, CM225CM, CM206, CM226
Panasonic SBCD2.ADD Creative Labs OmniCD, 521, 522, 523, 562, 563, IBM ISA CD-ROM



Библиотеки динамической компоновки


При компоновке программы DOS в загрузочный exe-файл добавляется программный код функций, взятых из стандартных библиотек транслятора или из дополнительных библиотек. Этот метод компоновки называется статическим. При его использовании файл программы DOS содержит в себе все, необходимое для работы,€ за исключением кода функций DOS и BIOS, вызываемого с помощью программных прерываний.

В мультизадачной среде такой подход приведет к неэкономному использованию самого дефицитного ресурса - оперативной памяти, так как в нее будет загружено несколько копий одних и тех же модулей.

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

Рис. 1.13. При статической компоновке в памяти может находиться одновременно несколько копий одной и той же функции

В IBM OS/2, как и в других мультизадачных операционных системах, применяется динамическая компоновка, исключающая дублирование кода функций в описанной выше ситуации.

Для этого группы используемых вместе функций объединяются в файлы с расширением имени .dll , которые называются библиотеками динамической компоновки, динамическими библиотеками или просто dll-библиотеками.

В процессе компоновки код внешних функций, расположенных в dll -библиотеке, не включается в загрузочный exe-файл программы. Вместо этого там располагается ссылка на внешние функции, которая разрешается во время работы программы.

Когда запускается первая программа, использующая функцию из dll -библиотеки, вся библиотека загружается в оперативную память. Если теперь пользователь запускает вторую копию этой же программы или другую программу, вызывающую эту же функцию, будет использован код функции, уже загруженный в память в процессе работы первой программы (рис. 1.14).

Рис. 1.14. При использовании динамической компоновки в память загружается только одна копия функции

Так достигается значительная экономия памяти, поэтому библиотеки динамической компоновки очень широко используются в практике программирования для IBM OS/2. Скажем даже больше - ядро IBM OS/2 в основном состоит именно из dll -библиотек, поэтому многие функции ядра доступны программам через механизм динамической компоновки.



Благодарности


Выпуск этой книги был бы невозможен без активной помощи со стороны сотрудника московского представительства IBM Владимира Владимировича Орлова, предоставившего в наше распоряжение необходимую документацию и программное обеспечение.

Мы благодарим сотрудника московского представительства IBM Николая Смирнова и сотрудника фирмы МЕТАП Олега Леонидовича Кондратьева, оказавшим помощь на первом этапе создания книги, корректора Кустова В. С., и сотрудников издательского отдела АО "Диалог-МИФИ" Голубева О. А., Дмитриеву Н. В., Виноградову Е. К., Кузьминову О. А.



Блокнот "Settings"


Для настройки параметров виртуальной машины, которые будут использованы при работе с конкретной программой DOS, вам нужно выбрать из контекстного меню соответствующего объекта строку "Settings". При этом на экране появится блокнот "Settings" (рис. 6.10).

Рис. 6.10. Блокнот "Settings" для программы Norton Commander

Расскажем об использовании основных страниц этого блокнота.



что вам нужно сделать для


Все, что вам нужно сделать для настройки - это вызвать из контекстного меню пиктограммы блокнот свойств объекта и изменить нужные параметры. Если для запуска приложений Microsoft Windows вы пользуетесь пиктограммами WIN-OS/2 Window или WIN-OS/2 Full Screen, необходимо работать с контекстным меню и блокнотом этих пиктограмм. Если же для запуска приложения Microsoft Windows вы создали отдельную пиктограмму в папке или на рабочем столе, вам нужно вызвать контекстное меню для этой пиктограммы.

Вызвав контекстное меню, выберите в нем строку "Settings..." для доступа к блокноту свойств объекта. В этом блокноте откройте страницу "Sessions" (рис. 7.1).



Рис. 7.1. Страница "Settings" блокнота свойств объекта

В этой странице вы можете указать тип сеанса (оконный или полноэкранный), указать, что для данного приложения Microsoft Windows требуется отдельный сеанс, а также выполнить настройки системы WIN-OS/2.

Если включить переключатель "WIN-OS/2 full screen", приложение Microsoft Windows будет работать в полноэкранном режиме, когда для него создается отдельный рабочий стол. Свойства этого стола аналогичны свойствам стола обычной операционной системы Microsoft Windows, за исключением того, что в нижнем левой углу находится пиктограмма, с помощью которой можно переключиться на рабочий стол IBM OS/2 Warp.

Для того чтобы окно приложения Microsoft Windows при запуске было расположено на поверхности рабочего стола IBM OS/2 Warp, следует включить переключатель "WIN-OS/2 window". Если включен этот переключатель, дополнительно вы можете включить переключатель "Separate session ". В этом случае приложение Microsoft Windows будет работать под управлением отдельного, специально запущенного для него сеанса WIN-OS/2.

Хотя запуск приложений Microsoft Windows в отдельных сеансах увеличивает надежность системы в целом, не увлекайтесь этим, особенно если в вашем компьютере установлено меньше 16 Мбайт оперативной памяти. Так как для организации отдельных сеансов нужно много памяти, процесс свопинга может отрицательно сказаться на производительности системы.



Нажав в странице "Settings" блокнота свойств объекта кнопку "WIN-OS/2 settings...", вы сможете настроить параметры виртуальной машины DOS, которая используется для запуска системы WIN-OS/2.

Вначале вы увидите диалоговую панель "WIN-OS/2 Settings - Categories", аналогичную той, что используется при настройке параметров для программ DOS (рис. 7.2).



Рис. 7.2. Диалоговая панель "WIN-OS/2 Settings - Categories"

В этой панели вы можете выбрать различные категории параметров, многие из которых аналогичны параметрам обычного сеанса DOS.

Обратите внимание на переключатель "WIN-OS/2 settings". Включите его и нажмите кнопку "Ok". На экране появится диалоговая панель "WIN-OS/2 settings", представленная на рис. 7.3.



Рис. 7.3. Диалоговая панель "WIN-OS/2 settings"

В ней вы можете изменить значения четырех параметров: WIN_RUN_MODE , WIN_DDE , WIN_CLIPBOARD и WIN_ATM .


BOOT


Если вы установили IBM OS/2 Warp с двойной загрузкой поверх уже имеющейся операционной системы DOS, то в любой момент времени вы сможете переключить операционную систему, загрузив "чистый" DOS, а затем вернуться к работе с IBM OS/2 Warp.

Для загрузки операционной системы DOS введите следующую команду:

BOOT /DOS

При этом команда BOOT внесет необходимые изменения в файлы, расположенные на диске C:, и затем выполнит сброс системы. После перезагрузки вы увидите на экране командное приглашение DOS.

Чтобы вновь вернуться к работе с IBM OS/2 Warp, введите такую команду:

BOOT /OS2

Если вы установили систему управления загрузкой Boot Manager, команда BOOT вам не нужна, так как вы можете просто перезагрузить компьютер и выбрать нужную операционную систему из меню.



BREAK


Команда BREAK позволяет разрешить или запретить прерывание работы программ DOS с помощью комбинации клавиш <Control+Break>. По умолчанию такое прерывание запрещено:

BREAK =OFF

Для того чтобы его разрешить, укажите команде BREAK параметр YES:

BREAK =ON



CALL


С помощью оператора CALL можно организовать вызов другого пакетного файла. После его обработки продолжится интерпретация первого пакетного файла, сделавшего такой вызов.

Вызываемому пакетному файлу можно передать параметры, например:

call setdb %1 %2

В этом примере вызывается пакетный файл setdb.cmd.



CD


Команда CD предназначена для смены текущего каталога. Она не имеет никаких особенностей и вызывается аналогично своему прототипу из DOS:

cd c:\os2

Если ввести эту команду без параметров, в окне появится путь к текущему каталогу.



Центральный процессор


Для работы IBM OS/2 Warp требуется как минимум процессор i386, хотя для увеличения скорости работы лучше приобрести компьютер с процессором i486 или Pentium.

Если же в вашем компьютере установлен процессор i80286, ничего сделать нельзя - нужно менять системную плату (motherboard).



Change partition name


Эта строка нужна для изменения имени раздела. Под этим именем раздел будет отображаться в меню системы управления загрузкой Boot Manager .



CHKDSK


Команда CHKDSK предназначена для проверки и ремонта файловой системы. Она способна восстанавливать файлы и каталоги, расположенные в файловых системах FAT и HPFS.

Синтаксис команды CHKDSK представлен ниже:

CHKDSK [Устройство] [Путь_к_файлу] [Параметры]

Приведем список параметров этой команды:

Параметр Описание
/F Если указан этот параметр, команда выполняет исправление найденных ошибок. Вы можете использовать эту команду для любых дисковых устройств, кроме того, на котором находится сама операционная система IBM OS/2
/V Отображение всех файлов и путей к ним на проверяемом устройстве
/C Восстановление файлов и каталогов выполняется только в том случае, если файловая система находится в неустойчивом состоянии в результате внезапного отключения электропитания, сброса системы кнопкой "Reset", расположенной на корпусе компьютера или сбоя операционной системы
/F:n Уровень восстановления. Задается числом от 0 до 3; по умолчанию используется уровень 2. Уровень восстановления влияет на действия, выполняемые командой CHKDSKCHKDSK:0 проверка и отображение результатов без восстановления;1 восстановление нестабильных структур файловой системы;2 восстановление нестабильных структур файловой системы и поиск потерянных областей диска (потерянных кластеров), занятых файлами, но не имеющих ссылок из каталогов;3 выполнение всех действий уровня 2 и сканирование разделов диска с целью поиска потерянных структур файловой системы

Так же, как и в DOS, в IBM OS/2 команда CHKDSK оформляет найденные списки потерянных кластеров в виде файлов с именами вида FILExxxx.CHK, где xxxx - номер найденного списка.



Что можно сделать мышью


Только что описанное контекстное меню удобно в работе, однако в большинстве случаев вы можете обойтись и без него. Например, с помощью мыши удобно перемещать объекты, изменять размеры окон и их расположение.

В этом разделе мы расскажем о некоторых операциях, которые вы можете делать над объектами Workplace Shell при помощи мыши. Одну такую операцию - выделение объектов - вы уже освоили. Техника изменения размеров окон при помощи мыши будет описана позже.



Clipboard Viewer


По своему назначению приложение Clipboard Viewer аналогично приложению Clipboard из Microsoft Windows.

Так же как и в Microsoft Windows, в IBM OS/2 реализована концепция универсального буфера обмена Clipboard, с помощью которого пользователи могут переносить данные из одного приложения в другое (при использовании сетевых средств возможен перенос данных между приложениями, запущенными на различных рабочих станциях).

Приложение Clipboard Viewer позволяет просматривать содержимое универсального буфера обмена Clipboard.



CLS


Эта команда предназначена для стирания содержимого текстового экрана.



CMD


С помощью оператора CMD можно запустить еще один командный процессор. Для завершения работы запущенного командного процессора введите команду EXIT.

Приведем синтаксис оператора CMD:

CMD [Путь_Для_Переменной_COMSPEC] [Параметры]

В операторе CMD вы можете задать путь, который будет использован для инициализации переменной среды COMSPEC. Другие параметры оператора CMD приведены ниже:

Параметр Описание
/Q Запуск второго командного процессора в режиме NO ECHOECHO без выдачи сообщений. Этот параметр нельзя указывать после параметров /K и /C
/S Отключение возможности прерывания работы программы при помощи комбинации клавиш <Control+C>
/K "Строка" Если указан этот параметр, запускается еще один командный процессор, после чего ему передается строка. Этой строкой может быть имя программы. Когда такая программа завершает свою работу, второй командный процессор продолжает свою работу до тех пор, пока пользователь не введет команду EXITEXIT
/C "Строка" Аналогично предыдущему, но после выполнения программы второй командный процессор завершает свою работу без каких-либо дополнительных действий со стороны пользователя



COM_DIRECT_ACCESS


Параметр COM_DIRECT_ACCESS может иметь значения "On" или "Off". В первом случае программа получает прямой доступ к асинхронному последовательному адаптеру, во втором - работает через эмулятор. Если программа активно работает с адаптером (например, это терминальная программа), для улучшения временных характеристик мы рекомендуем установить значение "On".



COM_HOLD


Иногда бывает так, что одна программа открывает и инициализирует асинхронный последовательный адаптер, а другая после этого работает с ним. Если для параметра COM_HOLD установить значение "On", адаптер останется открытым до тех пор, пока программа не завершит свою работу. Вы можете воспользоваться этим и установить значение "On" для инициализирующей программы, а "Off" - для тех программ, которые будут работать с заранее открытым последовательным адаптером.



COM_RECEIVE_BUFFER_FLUSH


С помощью этого параметра вы можете управлять содержимым буферов данных, принятых из последовательного асинхронного адаптера в момент переключения сеанса DOS в фоновый режим или тогда, когда программа DOS разрешает прерывания по получению данных.

Возможные значения параметра COM_RECEIVE_BUFFER_FLUSH :

Параметр Описание
NONE Данные в буфере сохраняются
RECEIVE DATA INTERRUPT ENABLE Операционная система удаляет данные из буфера принимаемых данных, когда программа DOS разрешает прерывания по приему данных
SWITCH TO FOREGROUND Операционная система удаляет данные из буфера принимаемых данных, когда программа DOS переключается из фонового режима в основной режим
ALL Операционная система удаляет данные из буфера принимаемых данных, когда программа DOS переключается из фонового в основной режим или разрешает прерывания по приему данных



COM_SELECT


Параметр COM_SELECT используется для ограничения доступа программы DOS к асинхронным последовательным адаптерам.

Возможные значения параметра COM_SELECT :

Параметр Описание
NONE Во время работы программе DOS не доступен ни один асинхронный последовательный порт
ALL Программе DOS доступны все асинхронные последовательные порты
COM1 Программе DOS доступен только асинхронный последовательный порт COM1
COM2 - // - COM2
COM3 - // - COM3
COM4 - // - COM4



COM.SYS


Драйвер COM.SYS обслуживает асинхронный последовательный адаптер. Он необходим для системных и прикладных программ, работающих с таким адаптером.

Если в системе используется другой драйвер, работающий с асинхронным последовательным адаптером (например, драйвер мыши), он должен быть загружен до драйвера COM.SYS .



COMMAND


Запуск другого командного процессора DOS. Оператор используется также, как и в среде DOS. Приведем список возможных параметров:

Параметр Описание
/P Загруженная дополнительная копия командного процессора DOSDOS остается в памяти постоянно до перезапуска IBM OS/2 Warp
/E:xxx Установка размера блока памяти, который используется для хранения переменных среды. Можно указывать значения от 160 до 32768 байт
/K Строка Если указан этот параметр, запускается еще один командный процессор, после чего ему передается строка для интерпретации. Когда интерпретация строки закончена, второй командный процессор продолжает свою работу до тех пор, пока пользователь не введет команду EXITEXIT
/C Строка Аналогично предыдущему, но после интерпретации строки второй командный процессор завершает свою работу без каких-либо дополнительных действий со стороны пользователя



Command Prompts


В этой папке есть несколько пиктограмм, с помощью которых можно запустить виртуальную машину DOS, сеанс IBM OS/2 или Microsoft Windows в окне или в полноэкранном режиме, а также выполнить двойную загрузку (рис. 1.27).

Рис. 1.27. Папка Command Prompts

Не касаясь пока использования двойной загрузки, выполняемой с помощью пиктограммы Dual Boot (вы узнаете об этом позже), расскажем о других пиктограммах.

С помощью пиктограммы DOS from Drive A: вы можете загрузить в виртуальную машину DOS операционную систему, расположенную на дискете. Такая операционная система будет работать со многими устройствами компьютера в обход виртуальных драйверов IBM OS/2. Это позволит, в частности, использовать такие устройства, для которых пока нет драйверов IBM OS/2.

Пиктограмма WIN-OS/2 Window предназначена для запуска сеанса Microsoft Windows в окне, расположенном на рабочем столе IBM OS/2. В этом случае на экране появляется окно Program Manager, с помощью которого можно запустить другие приложения Microsoft Windows обычным образом.

Полноэкранный сеанс Microsoft Windows доступен при помощи пиктограммы WIN-OS/2 Full Screen .

При помощи пиктограмм DOS Window и DOS Full Screen можно запустить сеанс DOS, соответственно, в окне или на всем экране. Аналогично, пиктограммы OS/2 Window и OS/2 Full Screen предназначены для запуска текстовых сеансов OS/2, соответственно, в окне или в полноэкранном режиме.



COMP


Эта команда предназначена для сравнения содержимого двух файлов. При ее запуске вы должны указать два параметра - пути к сравниваемым файлам:

COMP c:\first.dat d:\back\second.dat

В именах файлов можно использовать символы "*" и "?".



Compact Disk


С помощью приложения Compact Disk (рис. 1.36) можно проигрывать обычные звуковые компакт-диски.

Рис. 1.36. Приложение Compact Disk, предназначенное для проигрывания звуковых компакт-дисков

Несмотря на несколько аскетичный внешний вид, это приложение способно выполнять все основные операции, в том числе непрерывное зацикленное проигрывание диска и случайный выбор звуковых дорожек.



COPY


Команда COPY, как и следовало ожидать, выполняет копирование файлов (а также комбинирование нескольких файлов в один). Она очень похожа на своего "близнеца" из DOS, однако дополнительно позволяет указывать параметр /F. Если указан этот параметр, то при невозможности копирования расширенных атрибутов на выходное устройство выдается предупреждающее сообщение. Таким образом, может быть предотвращена потеря расширенных атрибутов.

Приведем несколько примеров использования этой команды:

copy c:\config.sys c:\back\config.sys copy datafile.dat /B LPT1 copy d:\exe\*.* a: /F

В первом примере мы создаем резервную копию файла config.sys (если вы ее еще не сделали, займитесь этим сейчас).

Вторая команда пересылает на принтер файл datafile.dat, подготовленный как набор команд для принтера (при печати в файл). При этом указывается параметр /B, необходимый, для того чтобы копирование выполнялось в двоичном режиме.

И, наконец, третья команда копирует все файлы из каталога d:\exe на дискету, проверяя при этом возможность копирования расширенных атрибутов.



COUNTRY , CODEPAGE и DEVINFO


Команды COUNTRY , CODEPAGE и DEVINFO предназначены для указания таких параметров, как код страны, номер кодовой таблицы, для определения раскладки клавиатуры и файла шрифтов:

COUNTRY =001,C:\OS2\SYSTEM\COUNTRY.SYS CODEPAGE =437,850 DEVINFO =KBD,US,C:\OS2\KEYBOARD.DCP DEVINFO =SCR,VGA,C:\OS2\BOOT\VIOTBL.DCP



Create Partition


Если вам нужно создать новый первичный или вторичный раздел, используйте для этого строку "Create Partition".

Кроме того, с помощью этой строки вы сможете создать до четырех первичных разделов.

Раздел может быть размещен либо в начале, либо в конце свободного пространства диска. Такая возможность нужна для совместимости с теми операционными системами, которые "не живут" с разделами IBM OS/2 Warp при их обычном расположении.



DDINSTALL


С помощью команды DDINSTALL вы можете установить дополнительные драйверы после выполнения процедуры установки IBM OS/2 Warp.



DEL


С помощью команды DEL вы можете удалить один или несколько файлов, указав их имена. При этом можно использовать символы образцов "*" и "?", например:

del c:\games\*.* del c:\tmp\*.bak d:\oldfile.dat

Команда DEL не может стереть скрытые или системные файлы. Поэтому если вам нужно выполнить такую операцию, необходимо сбросить соответствующие биты атрибутов при помощи команды ATTRIB, описанной нами выше. С помощью команды DEL вы также не сможете удалить каталоги.

Дополнительно для команды DEL можно задать три параметра, описанных ниже:

Параметр Описание
/P Если указать этот параметр, то при удалении нескольких файлов команда будет запрашивать подтверждение для каждого файла. При этом вы сможете отказаться от удаления некоторых файлов
/N Этот параметр удобно использовать в пакетных файлах. Он отменяет выдачу предупреждающего сообщения и запроса на удаление содержимого каталога
/F Если удалить файлы с параметром /F, их будет невозможно восстановить командой UNDELETEUNDELETE. Вы можете использовать этот параметр при удалении файлов, содержащих конфиденциальную информацию. При этом никто не сможет получить к ним доступ, просто восстановив файлы командой UNDELETE



Delete partition


Удаление раздела диска или логических устройств выполняется с помощью строки "Delete partition". При удалении содержимое раздела или логического устройства уничтожается.



DETACH


Если запускаемая программа ничего не выводит на экран, не пользуется клавиатурой и мышью, ее можно запустить в так называемом отсоединенном режиме с помощью команды DETACH:

DETACH команда



Digital Audio


С помощью приложения Digital Audio можно записывать и воспроизводить звуковые файлы (рис. 1.38).

Рис. 1.38. Приложение Digital Audio, предназначенное для записи и воспроизведения звуковых файлов



Digital Video


С помощью приложения Digital Video можно посмотреть на экране компьютера видеофильм, записанный в файле (рис. 1.35). Можно также записать новый видеофайл, если, разумеется, к компьютеру подключен адаптер для ввода видео, а также источник видеосигнала, такой как видеокамера или видеомагнитофон.

Рис. 1.35. Просмотр видеофильма с помощью приложения Digital Video

Изображение появляется в отдельном окне IBM Ultimotion(TM), которое можно перемещать по экрану. Пользователь может увеличить или уменьшить размер окна, а также свернуть окно. При помощи ползункового регулятора Volume можно изменять громкость звукового сопровождения.

В целом возможности приложения Digital Video не уступают возможностям системы Microsoft Video for Windows, также предназначенной для просмотра видеофильмов.



DIR


Команда DIR вам хорошо известна по операционной системе DOS. Она позволяет просматривать содержимое каталогов.

Приведем синтаксис команды DIR:

DIR [Путь_к_каталогу] [Параметры]

Если путь к каталогу не указан, команда отобразит содержимое текущего каталога.

Перечислим и кратко опишем параметры команды DIR:

Параметр Описание
/W Отображение списка файлов и каталогов в широком формате. Этот параметр удобен, если в каталоге находится много файлов
/F Отображение полного имени для каждого файла. Этот параметр несовместим с предыдущим
/P Временная пауза перед выдачей очередной порции информации. Для продолжения просмотра после паузы необходимо нажать любую клавишу
/N Отображение расширенной информации о файлах для устройств с файловой системой FATFAT. Если указан этот параметр, то отображаются параметры файлов, присущие файловой системе HPFSHPFS
/A:Атрибут Отображаются только файлы с заданным атрибутом. Например, если указан параметр /A:S, отображаются только системные файлы. Если же перед обозначением атрибута указать символ "-", то будут отображены все файлы, кроме имеющих заданный атрибут. Например, при использовании параметра /A:-S будут показаны все файлы, кроме системных
/B Выдача укороченного списка файлов и каталогов без заголовка и итоговой информации
/O:Сортировка Параметр позволяет задать порядок сортировки имен файлов и каталогов при выводе:N в алфавитном порядке;-N в обратном алфавитном порядке;E в алфавитном порядке по расширению имени;-E в обратном алфавитном порядке по расширению имени;D по дате и времени;-D по дате и времени в обратном порядке;S по размеру;-S по размеру в обратном порядке;G каталоги располагаются перед файлами;-G каталоги располагаются после файлов
/S Отображение всех файлов с указанным именем в заданном каталоге и его подкаталогах
/L Отображение имен файлов и каталогов строчными буквами

Ниже мы привели результат работы команды DIR для диска с файловой системой HPFS:

Volume in drive D has no label.
The Volume Serial Number is 668B:6814. Directory of D:\

5-15-95 10:29p <DIR> 0 . 5-15-95 10:29p <DIR> 0 .. 5-25-95 4:21p <DIR> 0 CPPBETA 5-15-95 11:59p <DIR> 1020 FC 6-09-95 6:39p 5153 0 hpfstree.ncd 6-07-95 5:12p <DIR> 0 IBMCOM 6-07-95 5:13p <DIR> 980 IBMLAN 6-07-95 5:15p 256 0 IBMLVL.INI 5-24-95 4:50p <DIR> 0 IBMWORKS 6-07-95 5:12p <DIR> 441 MPTN 6-07-95 5:14p <DIR> 0 MUGLIB 5-16-95 4:09p <DIR> 0 NortonForOS2 5-16-95 4:06p <DIR> 985 os2ut 6-08-95 2:39p <DIR> 0 P2P 5-15-95 11:56p <DIR> 433 pmjpeg 5-18-95 3:40p <DIR> 0 S3dram 5-18-95 3:49p <DIR> 0 S64 6-17-95 12:21p <DIR> 0 Temp 6-09-95 7:12p <DIR> 0 Warp3 Backup 19 file(s) 3858 bytes used 121669120 bytes free

Обратите внимание, что используются имена длиной больше 8 символов, а имя "Warp3 Backup" содержит пробелы.


DISKCOMP


С помощью команды DISKCOMP вы можете сравнивать содержимое дискет. Эта команда используется точно также как и ее прототип из DOS:

diskcomp a: b: diskcomp a: a:

Сравниваемые дискеты должны иметь одинаковый формат и емкость.



DISKCOPY


Команда DISKCOPY предназначена для копирования дискет и используется аналогично предыдущей команде:

diskcopy a: b: diskcopy a: a:

Формат дискеты-копии должен совпадать с форматом дискеты-оригинала, в противном случае команда завершится с сообщением об ошибке.



Добавление и удаление строк


Для добавления новой строки нажмите комбинацию <Control+Enter>.

Чтобы удалить ненужную строку, надо установить на нее курсор и нажать комбинацию клавиш <Control> и клавиши забоя.



DOS_AUTOEXEC


Параметр DOS_AUTOEXEC позволяет указать путь к пакетному файлу, который получит управление при инициализации данной виртуальной машины DOS. По умолчанию это файл c:\autoexec.bat.



DOS_BACKGROUND_EXECUTION


С помощью параметра DOS_BACKGROUND_EXECUTION вы можете разрешить или запретить работу виртуальной машины DOS в фоновом режиме. Если значение этого параметра равно "On", виртуальная машина будет продолжать работать в фоновом режиме (таким образом, можно запустить, например, форматирование дискеты и продолжить работу с другими программами). Если же значение параметра равно "Off", после переключения в фоновый режим виртуальная машина временно прекращает свою работу (что удобно для игр, в которых события развиваются с течением времени).

Если виртуальная машина используется для работы Win-OS/2 и при этом используется динамический обмен данными DDE , параметр должен иметь значение "On".



DOS_BREAK


Если параметр DOS_BREAK имеет значение "On", сеанс DOS может быть прерван с помощью комбинаций клавиш <Control+C> или <Control+Break>. Если же значение равно "Off", программа DOS не будет завершаться этим "силовым" методом.



DOS_DEVICE


Если для работы программы требуется загрузить какой-либо драйвер, вы можете добавить его имя, путь и параметры в список, который появляется в правой части диалоговой панели "DOS Settings" при выборе параметра DOS_DEVICE . При этом команду device указывать не надо.

В тех случаях, когда драйвер нужен всем сеансам DOS, его загрузку удобнее выполнять обычным образом через файл config.sys с помощью команды device .



DOS_FCBS


Параметр DOS_FCBS определяет максимальное количество блоков FCB , доступное программе DOS. По умолчанию этот параметр имеет значение 16, однако вы можете увеличить его до 255.



DOS_FCBS _KEEP


Этот параметр определяет минимальное количество блоков FCB , которые постоянно остаются открытыми (по умолчанию - 8 блоков, максимально - 255 блоков).



DOS_FILES


Параметр DOS_FILES определяет максимальное количество файлов, которые может открыть программа DOS. По умолчанию значение этого параметр равно 20, что недостаточно во многих случаях, особенно при работе с Win-OS/2 . Поэтому если ваша программа открывает много файлов, увеличьте значение параметра DOS_FILES до максимального - 255.

Заметим также, что при работе в среде Win-OS/2 , особенно при сохранении файлов, вы можете наблюдать появление сообщений о том, что на диске больше нет свободного пространства или что диск защищен от записи. И это несмотря на то что места достаточно и никакой защиты нет. Дело в том, что значение параметра DOS_FILES слишком мало . Увеличьте его до 255 и все станет нормально.


Параметр DOS_FILES определяет максимальное количество открытых файлов в сеансе DOS. Значение 20, указанное для этого параметра по умолчанию, недостаточно для работы WIN-OS/2, особенно если приложения Microsoft Windows используют технологию вставки и привязки объектов OLE.

Мы рекомендуем вам увеличить значение параметра DOS_FILES до 255. В противном случае при попытке сохранения документов вы будете получать сообщения о недостатке места на диске или о том, что диск защищен от записи.



DOS_HIGH


Если установить значение параметра DOS_HIGH равным "On", ядро виртуальной машины DOS будет загружено выше границы первого Мбайта адресного пространства этой машины. В результате освободится больше места для программы и драйверов.



DOS_LASTDRIVE


Значением параметра DOS_LASTDRIVE является обозначение последнего логического диска, доступного программе DOS. По умолчанию это диск Z:.



DOS_RMSIZE


Параметр DOS_RMSIZE определяет объем оперативной памяти, доступной виртуальной машине DOS. По умолчанию этот объем равен 640 Кбайт, однако вы можете его уменьшить, если программе не нужно столько памяти. В этом случае другим программам и приложениям будет доступно больше виртуальной памяти.



DOS_SHELL


С помощью этого параметра вы можете указать имя и путь файла командного процессора для данного сеанса DOS. По умолчанию используется процессор os2/mdos/command.com.



DOS_STARTUP_DRIVE


Параметр DOS_STARTUP_DRIVE позволяет загружать DOS с дискеты или ее образа, созданного командой VMDISK (эта команда будет описана в конце текущей главы).



DOS_UMB


Если установить значение параметра DOS_UMB равным "On", резидентные программы и драйверы будут загружены в верхнюю область памяти.



DOS_VERSION


Параметр DOS_VERSION представляет собой список программ, для каждой из которых указан верхний и нижний номер версии DOS и еще одного числа. Когда программа с указанным в этом списке именем пытается определить номер версии DOS, ей будет возвращено значение, указанное после имени программы. Если же программа опрашивает номер версии DOS не один раз, в работу включается последнее в строке число.

Если оно равно 255, программе будет постоянно возвращаться тот номер версии DOS, который указан в строке параметра DOS_VERSION . В противном случае это число определяет количество раз, которое программа при запросе будет "обманута" насчет версии DOS, после чего ей наконец-то удастся узнать истинный номер версии.



DPATH


С помощью команды DPATH вы можете просмотреть, установить или удалить путь поиска файлов данных.

Эта команда управляет содержимым переменной среды DPATH, которая используется для поиска файлов данных. Схема поиска такова: вначале поиск файлов данных выполняется в текущем каталоге, а затем в каталоге, указанным с помощью команды DPATH.

Начальное значение переменной среды DPATH устанавливается в файле config.sys.

Приведем синтаксис этой команды:

DPATH [Список путей доступа]

В списке указываются пути доступа, разделенные символом ";", например:

DPATH C:\UTILS;D:\PARAMS

Для того чтобы добавить список путей доступа к списку, определенному в файле config.sys, укажите в начале списка имя переменной DPATH, выделенной с обоих сторон символом "%":

DPATH %DPATH%;C:\UTILS;D:\PARAMS

Для удаления списка путей доступа введите команду:

DPATH ;

После этого содержимое переменной среды DPATH будет сброшено.



DPMI _DOS_API


Операционная система IBM OS/2 Warp может эмулировать для программ DOS интерфейс защищенного режима DPMI (DOS Protected Mode Interface ). Этот интерфейс используется многими программами и, в частности, системой Win-OS/2 .

Параметр DPMI _DOS_API определяет режим работы эмулятора DPMI и может иметь следующие значения:

Параметр Описание
AUTO Если программа DOS была создана с использованием расширителя DOS (DOS Extender), способного предоставлять интерфейс DPMI , нужно указать параметр AUTO. Это значение можно указывать и в тех случаях, когда программа не пользуется интерфейсом DPMI
ENABLED Если программа может работать только при наличии в DOS сервера DPMI (т. е. программы, предоставляющей сервис DPMI), необходимо указать значение ENABLED. В этом случае в роли сервера DPMI будет выступать эмулятор DOS, встроенный в IBM OS/2 Warp
DISABLED Это значение нужно указывать в том случае, если программа не использует DPMI



DPMI _MEMORY_LIMIT


Параметр DPMI _MEMORY_LIMIT определяет размер памяти (в Мбайтах), доступной программам через интерфейс DPMI. По умолчанию этот размер равен 4 Мбайт, однако вы можете увеличить его до 512 Мбайт (разумеется, при этом будет использована виртуальная память).



DPMI _NETWORK_BUFF_SIZE


С помощью параметра DPMI _NETWORK_BUFF_SIZE можно указать размер сетевого буфера трансляции (в Кбайтах). По умолчанию размер этого буфера равен 8 Кбайт. Если у вас возникли проблемы при работе с приложениями Microsoft Windows, передающими данные по сети, можно попробовать увеличить размер этого буфера до 64 Кбайт.



Драйверы


Программы DOS часто вынуждены работать непосредственно с портами периферийных устройств, таких как видеоконтроллер или асинхронный адаптер. Это связано с тем, что DOS и BIOS не имеют в своем составе достаточно удобных и быстродействующих средств, необходимых для работы с этими устройствами. Когда программисту нужно обеспечить, например, быстрый вывод изображения на экран монитора для создания динамичной игры или разработать телекоммуникационную программу, ему приходится изучать аппаратное обеспечение компьютера, становясь в какой-то степени системным программистом.

Однако на этом пути есть много подводных камней.

Во-первых, очень трудно найти подробное описание портов видеоконтроллеров и другой аппаратуры, так как оно поставляется фирмами-изготовителями по отдельному соглашению и далеко не всем желающим. В результате программист не может воспользоваться возможностями аппаратуры в полной мере, ограничиваясь стандартами вроде VGA или VESA SVGA .

Во-вторых, разнообразие аппаратуры очень велико. Сейчас разными фирмами выпускаются десятки и сотни несовместимых друг с другом видеоконтроллеров, принтеров, контроллеров дисков и т. д.

В-третьих, аппаратура постоянно совершенствуется. Новые периферийные устройства не всегда совместимы со старыми устройствами, даже изготовленные одной и той же фирмой. Поэтому старые программы либо не удается запустить на новом компьютере, либо они работают, но не так как нужно.

В составе IBM OS/2 поставляется набор драйверов для всех стандартных устройств компьютера, обладающих прекрасными скоростными характеристиками, что полностью исключает необходимость работы с аппаратурой на уровне портов.

Что же касается видеоадаптеров, принтеров, SCSI -контроллеров, звуковых адаптеров и устройств чтения компакт-дисков, то IBM OS/2 способна работать со многими из них. Подробный список вы найдете в главе, посвященной установке IBM OS/2.

Для тех устройств, которые IBM "забыла", вы можете получить драйверы у производителя аппаратуры. Однако будьте осторожны, приобретая устройства, которые не поддерживаются IBM OS/2. Следует обязательно убедиться, что вместе с ними поставляется драйвер именно для той версии операционной системы, которую вы собираетесь использовать.



Драйверы в IBM OS/2 Warp


Так же, как и в операционной системе DOS, в IBM OS/2 драйверы подключаются в файле конфигурации config.sys. Однако в отличие от DOS файл конфигурации может содержать две команды подключения драйверов - BASEDEV и DEVICE . Первая из них подключает базовые драйверы, без которых работа IBM OS/2 Warp невозможна, вторая - все остальные.



Drives


Объект Drives представляет собой папку, содержащую пиктограммы дисковых устройств компьютера (рис. 1.28).

Рис. 1.28. Дисковые устройства компьютера

При помощи этой папки вы можете получить доступ к каталогам дисков, которые отображаются в виде дерева (рис. 1.29) или папок с пиктограммами (рис. 1.30). В последнем случае внешний вид пиктограммы для приложений IBM OS/2 определяется разработчиком приложения, а для прочих файлов отражает их назначение (программа, текстовый файл, файл данных и т. д.).

Рис. 1.29. Отображение содержимого диска в виде дерева каталогов

Рис. 1.30. Отображение содержимого каталога в виде папки с пиктограммами



составлены сотни различных программ,


Для операционной системы IBM OS/ 2 составлены сотни различных программ, от простейших, которые распространяются через электронные доски объявлений и FTP-серверы , до сложных комплексов, типа серверов IBM Lan Manager и СУБД IBM DB/2 .


EAUTIL


Дополнительно к обычным атрибутам, таким как "Только читаемый файл" или "Системный файл" файловая система IBM OS/2 создает для файлов расширенные атрибуты. Однако при переносе файла из одного компьютера в другой не всегда можно сохранить расширенные атрибуты. Типичный пример такой ситуации - передача файла через модем и их прием в операционной системе DOS.

Для решения этой проблемы в IBM OS/2 имеется команда EAUTIL, с помощью которой можно переписать расширенные атрибуты файла в отдельный файл. После этого вы можете передать два файла - исходный файл без расширенных атрибутов и файл, содержащий расширенные атрибуты. Впоследствии с помощью той же команды EAUTIL можно добавить к файлу расширенные атрибуты, восстановив его исходный вид.

Приведем синтаксис команды EAUTIL:

EAUTIL Файл_Данных [Файл_Атрибутов] [Параметры]

В зависимости от параметров команда переписывает расширенные атрибуты из файла данных в файл атрибутов или обратно. Если имя файла атрибутов не указано, при переносе расширенных атрибутов из файла данных в текущем каталоге создается каталог EAS, в котором, в свою очередь, создается файл атрибутов с таким же именем, что и у файла данных.

Перечислим параметры команды EAUTIL:

Параметр Описание
/S Если указан этот параметр, команда EAUTILEAUTIL переносит расширенные атрибутырасширенные атрибуты из файла данных в файл атрибутов
/R Используется вместе с предыдущим параметром. Если указан параметр /R, при переносе расширенных атрибутов файл атрибутов перезаписывается
/J Добавление расширенных атрибутов из файла атрибутов в файл данных. Этот параметр несовместим с параметрами /S и /R
/O Используется вместе с параметром /J для замещения существующих расширенных атрибутов файла данных теми, что находятся в файле атрибутов
/M Используется вместе с параметром /J. Если указан этот параметр, расширенные атрибутырасширенные атрибуты из файла атрибутов добавляются к тем, что уже находятся в фале данных
/P Если указан этот параметр, операции переноса атрибутов не затрагивают исходных файлов (т. е. при переносе расширенных атрибутов последние не удаляются из файла данных, а при добавлении расширенных атрибутов файл атрибутов не удаляется)

Приведем простой пример. В каталоге os2 есть файл tutorial.exe. Для выделения из него расширенных атрибутов сделайте текущим каталог os2 и введите команду:

eautil tutorial.exe tutorial.ea /P /S

В результате в текущем каталоге будет создан файл tutorial.ea, содержащий расширенные атрибуты.

Для замещения расширенных атрибутов в файле tutorial.exe введите следующую команду:

eautil tutorial.exe tutorial.ea /P /J /O



ECHO


С помощью этого оператора вы можете разрешить или запретить отображение на экране интерпретируемых команд, а также вывести какое-нибудь сообщение:

ECHO ON TYPE C:\CONFIG.SYS ECHO Press any key... ECHO OFF



EGA .SYS


Драйвер EGA .SYS нужен для работы с регистрами видеоадаптера EGA в сеансах DOS. Как известно, содержимое многих регистров видеоадаптера EGA не доступно для чтения, что очень неудобно в многозадачной среде. Для исправления этого недостатка драйвер EGA.SYS запоминает содержимое регистров видеоадаптера EGA.



EMS _FRAME_LOCATION


Как известно, для адресации дополнительной памяти (Expanded Memory) используется окно размером 64 Кбайта (в спецификации EMS , созданной фирмами Lotus, Intel, Microsoft). Это окно находится выше границы 640 Кбайт, но ниже границы 1 Мбайт. Такое обстоятельство может привести к конфликту с драйверами устройств, использующими указанное адресное пространство для работы с периферийными устройствами.

С помощью параметра EMS _FRAME_LOCATION вы можете определить расположение окна, указав одно из следующих значений:

Параметр Описание
AUTO Автоматическое определение расположения окна
NONE Отключение памяти EMS
C000, C400, C800, CC00, D000, D400, D800, DC00, 8000, 8400, 8800, 8C00, 9000 Фиксированное расположение окна



EMS _HIGH_OS_MAP_REGION


Размер дополнительной области памяти EMS в Кбайтах (от 0 до 96 Кбайт).



EMS _LOW_OS_MAP_REGION


С помощью параметра EMS _LOW_OS_MAP_REGION можно указать размер отображаемой стандартной памяти (от 0 до 576 Кбайт).



EMS _MEMORY_LIMIT


Параметр EMS _MEMORY_LIMIT предназначен для установки размера дополнительной памяти EMS, доступной программе. Вы можете указать значения от 0 до 32768 Кбайт. По умолчанию этот параметр равен 2048 Кбайт.



ENDLOCAL


Оператор ENDLOCAL ограничивает локальную область определения текущего диска, каталога и переменных среды (см. выше описание оператора SETLOCAL).



Еще несколько замечаний


Сделаем еще несколько замечаний относительно использования системы WIN-OS/2.



EXIT


Команда завершает работу копии программы командного процессора cmd.exe или command.com, возвращая управление предыдущей копии, если она есть в памяти. Если же такой копии нет, текстовый сеанс закрывается и пользователь возвращается к работе в среде Workplace Shell.



EXTPROC


С помощью оператора EXTPROC пользователь может назначить для пакетного файла собственный командный процессор, указав в качестве параметра путь к соответствующему программному файлу. Например:

extproc c:\cmdproc\cmdplus.exe

Если для обработки пакетного файла вы будете использовать свой собственный командный процессор, в первой строке такого файла необходимо расположить команду EXTPROC.



Файл свопинга swapper.dat


Для свопинга операционная система создает файл с именем swapper.dat , размещая его сразу после установки в каталоге os2/system.

Путь к этому файлу, его начальный размер и другие параметры указываются в команде SWAPPATH , имеющей после установки IBM OS/2 Warp следующий вид:

SWAPPATH =C:\OS2\SYSTEM 2048 2048

Первое число после пути к каталогу определяет минимально допустимое свободное пространство на диске. Когда в процессе работы файл свопинга растет, если размер свободного пространства становится меньше минимального, на экран выводится сообщение о недостатке памяти. Вы можете указать значение в пределах от 512 до 32767 Кбайт.

Второе число определяет минимальный размер файла свопинга. Когда IBM OS/2 Warp загружается, на диске должно быть свободное пространство достаточного размера, чтобы там можно было разместить файл свопинга.

Для увеличения производительности системы свопинга лучше всего разместить файл свопинга на отдельном диске или на том диске, который чаще всего используется. Имеет смысл также переместить файл свопинга в корневой каталог диска и увеличить его начальный размер, например, так:

SWAPPATH =C:\ 10240 10240



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


Файловая система является тем фундаментом, на котором лежит любая современная операционная система. Именно в файлах хранятся программы и библиотеки операционной системы, программы и данные пользователя.

Операционная система IBM OS/2 способна работать как с файловой системой DOS, так и со своей собственной файловой системой HPFS , которую мы кратко рассмотрим ниже. Кроме того, в IBM OS/2 есть средства монтирования других файловых систем.

Вы можете установить IBM OS/2 в существующий раздел диска, созданный в стандарте DOS, либо созданный заново раздел HPFS . При этом возможно сделать так, чтобы IBM OS/2 имела доступ как к старому разделу DOS, так и к новому разделу HPFS. Подробности вы узнаете из главы, посвященной установке IBM OS/2 Warp.



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


Файловая система CDFS используется для доступа к данным, расположенным на компакт-дисках. Подключение этой файловой системы выполняется при помощи команды IFS в файле config.sys:

IFS =C:\OS2\BOOT\CDFS .IFS /Q

В этой команде вы можете указать параметры инициализации, с помощью которых можно, в частности, указать параметры кэширования. Кэширование устройства чтения компакт-диска может повысить скорость работы программ с этим пока еще достаточно медленным устройством.

Перечислим и кратко опишем параметры инициализации файловой системы CDFS :

Параметр Описание
/P:n Последовательный асинхронный порт, используемый при отладке. Значение n, равное 1, ответствует порту COM1, равное 2 - COM2
/K Использование дополнительного дескриптора тома KANJI (нужно для работы с японским языком)
/C:n Количество сегментов памяти, размером 64 Кбайт, которые будут использованы для кэширования устройства чтения компакт-диска. По умолчанию используется 2 сегмента
/M:n Количество секторов файла, которые считываются с компакт-диска за одну операцию чтения. По умолчанию считывается сразу 8 секторов
/Q Этот параметр отключает вывод на экран инициализирующих сообщений



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


Параметры кэширования дисков, на которых расположена файловая система FAT , определяется командой DISKCACHE :

DISKCACHE =n[,LW][,t][,AC:x]

Здесь n определяет размер области памяти в Кбайтах, выделяемой для кэша. Вы можете указывать значение от 48 до 14400 Кбайт или символ "D". В последнем случае размер кэша определяется автоматически исходя из размера оперативной памяти, установленной в компьютере.

Если указан параметр LW, включается режим отложенной записи измененных данных на диск . При этом все изменения записываются на диск не сразу, а только когда система свободна от выполнения других операций. Режим отложенной записи увеличивает общую производительность системы, однако в случае внезапного отключения электропитания возможно разрушение содержимого некоторых файлов. Для большей надежности мы рекомендуем вам использовать источник бесперебойного питания UPS . При этом, если возникнут проблемы с электропитанием, вы успеете закрыть все файлы и корректно завершить работу операционной системы IBM OS/2 Warp.

При помощи параметра t вы можете указать пороговое значение для количества секторов диска, располагаемых в кэше. Это значение определяет минимальный размер блока, который подлежит кэшированию.

Допустимые значения для параметра t - от 4 до 128, причем по умолчанию используется значение 4.

Наконец, при помощи параметра AC задается список устройств, подлежащих проверке на целостность файловой системы при инициализации IBM OS/2 Warp. Эта проверка выполняется при ненормальном завершении работы IBM OS/2 Warp, например, при внезапном отключении электропитания.

Например, в команде DISKCACHE , которая была установлена по умолчанию, такая проверка выполняется только для диска C:

DISKCACHE =D,LW,AC:C

Если перед обозначением диска поставить символ "+", диск будет проверяться всякий раз, даже если работа операционной системы была завершена правильно:

DISKCACHE =1024,32,LW,AC:C+D

В этом примере диск D: проверяется даже в том случае, если файловая система была закрыта нормально.



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


Для повышения производительности IBM OS/2 была создана файловая система HPFS (High Performance File System - высокопроизводительная файловая система).

Эта файловая система оптимизирована для мультизадачной среды и ускоряет одновременную работу программ с файлами, расположенными на дисках большого объема.

Специальный алгоритм размещения файлов значительно уменьшает вредное влияние фрагментации файлов, уменьшающей общую производительность системы. При размещении файла для него подбирается подходящий непрерывный свободный участок диска и оставляется некоторый запас свободного пространства "на вырост". Когда файл расширяется, для него выделяются в первую очередь секторы, относящиеся к зарезервированному для этого файла участку диска. Если же размер файла увеличился значительно, для него может быть выделен еще один или несколько свободных участков.

При использовании HPFS пользователь может указывать имена файлов размером до 254 символов, причем имя может состоять из заглавных и прописных букв, а также пробелов и некоторых других символов, например, символов "." (в произвольном количестве).

В дополнение к таким атрибутам файлов, как "только читаемый", "скрытый", "системный" и "архивированный", IBM OS/2 хранит для каждого файла набор расширенных атрибутов. Это тип файла, комментарий и ключевые слова для поиска, пиктограмма для визуального представления файла и т. д.

В распоряжении программиста имеются многочисленные функции программного интерфейса IBM OS/2, с помощью которых можно выполнять операции с файлами, в том числе и многозадачные. Например, можно запустить операцию чтения или записи фрагмента файла как отдельную задачу, которая будет выполняться автономно от запустившей ее задачи. Есть средства и для работы с расширенными атрибутами файлов, для создания, удаления и переименования файлов и каталогов, а также другие необходимые функции.


Для установки файловых систем, таких как HPFS и CDFS в файле config.sys указывается команда IFS :

IFS =Путь_к_файлу_драйвера [Параметры]

Для работы с файловой системой HPFS используется команда вида:

IFS =C:\OS2\HPFS .IFS /CACHE :512 /CRECL:4 /AUTOCHECK:D

Назначение параметров драйвера HPFS .IFS приведено ниже:

Параметр Назначение
/CACHE :xxx С помощью параметра /CACHE определяется размер области памяти в Кбайтах, которую IBM OS/2 отводит для кэширования дисков с файловой системой HPFS . Этот параметр необязательный. Если он не указан, для кэширования отводится одна десятая часть физической оперативной памяти
/CRECL:x Минимальный размер записи, которая будет кэшироваться (указывается в Кбайтах). По умолчанию равен 4 Кбайт. Вы можете увеличить размер записи до 64 Кбайт
/AUTOCHECK:x С помощью этого параметра можно указать, какие диски HPFS нужно проверять на логическую целостность при загрузке IBM OS/2. В качестве "x" вы можете указывать несколько дисков, отметив некоторые из них символом "+":

/AUTOCHECK:C+DEF

Отмеченные диски будут проверяться всегда вне зависимости от того, была ли IBM OS/2 завершена правильно или нет. В данном примере такая проверка назначена для диска D. Диски C, E и F будут проверяться только в случае аварийного завершения работы IBM OS/2 (например, при внезапном отключении электропитания)

/F:x Параметр /F определяет уровень проверки для команды CHKDSK (см. описание этой команды, приведенное в предыдущей главе). По умолчанию используется уровень 2

Как мы уже говорили, размер кэша не должен быть слишком большим. Так как ядро операционной системы IBM OS/2 Warp занимает примерно 7 Мбайт, не следует использовать кэш размером больше 1 - 1,5 Мбайт, даже если в системе установлено 16 Мбайт оперативной памяти. В противном случае при загрузке громоздких приложений начнется свопинг памяти, что резко затормозит работу системы. Лучше всего определить размер кэш-памяти экспериментально для конкретной конфигурации программных средств.

Если в компьютере установлено 16 Мбайт памяти, рекомендуется также увеличить размер записи до 64 Кбайт, изменив соответствующим образом параметр /CRECL.



Файлы параметров os2.ini и os2sys.ini


Переменные среды USER_INI и SYSTEM_INI , всегда определенные в файле config.sys, указывают пути доступа, соответственно, к файлами os2.ini и os2sys.ini :

SET USER_INI=C:\OS2\OS2.INI SET SYSTEM_INI=C:\OS2\OS2SYS.INI

Файл os2.ini используется оболочкой Workplace Shell для хранения параметров программ и других объектов. В файле os2sys.ini хранится аналогичная информация для системных объектов, таких как принтеры и шрифты.



FDISK


Команда FDISK предназначена для управления разделами жестких дисков. С ее помощью вы можете создавать или удалять первичный или расширенный раздел, логические устройства или систему управления загрузкой Boot Manager. Эта программа была описана в главе, посвященной установке операционной системы IBM OS/2 Warp.

При запуске команды FDISK пользователь может указывать следующие параметры:

Параметр Описание
/QUERY Отображение списка всех разделов с указанием размера свободного пространства, типа файловой системы и другой справочной информации
/CREATE Создание первичного раздела или логического устройства в расширенном разделе. Этот параметр используется совместно с параметрами /VTYPE и /DISK
/DELETE Удаление первичного раздела или логического устройства, используется с параметрами /NAME и /DISK
/SETNAME:Имя Определение имени первичного раздела или логического устройства. Такая процедура необходима, для того чтобы из этого раздела или логического устройства можно было выполнять загрузку с использованием системы Boot ManagerBoot Manager
/SETACCESS Если на диске имеется несколько разделов DOSDOS, то с помощью этого параметра вы можете отметить один из них как доступный
/STARTABLE Этот параметр предназначен для отметки раздела, из которого выполняется запуск загрузчика при инициализации системы. Например, это может быть раздел, в котором установлена система управления загрузкой Boot ManagerBoot Manager
/FILE:Имя_Файла Работа с командой FDISKFDISK в пакетном режиме. С помощью этого параметра вы можете определить имя текстового файла, содержащего параметры команды, разделенные запятой. Каждой команде соответствует одна строка такого файла
/NAME:Имя Параметр задает имя раздела, над которым выполняется операция, указанная другим параметром
/DISK:n При помощи этого параметра можно указать номер диска, над разделами которого будет выполняться операция
/FSTYPE:x Этот параметр задает тип файловой системы, например, DOSDOS, FATFAT, Free, IFS
/STARTSTART:m Параметр определяет начальное расположение раздела. Здесь m может быть t или b. В первом случае раздел создается в верхней части диска, во втором - в нижней
/SIZE:m Размер раздела в Мбайтах
/VTYPE:n Тип раздела:0 свободное пространство, которое невозможно использовать для создания разделов;1 первичный раздел;2 логическое устройство в расширенном разделе;3 свободное пространство, которое можно использовать для создания первичного или расширенного раздела
/BOOTABLE:s Состояние раздела:0 раздел, из которого может быть выполнена загрузка;1 раздел, из которого невозможно выполнить загрузку
/BOOTMGR При помощи этого параметра можно указать, что действия, заданные другим параметром, определяются над разделом системы Boot ManagerBoot Manager



FDISKPM


По своему назначению эта команда эквивалентна команде FDISK, однако соответствующая программа является приложением, предназначенным для работы в среде Workplace Shell (рис. 4.3).

Рис. 4.3. Приложение FDISKPM, предназначенное для подготовки разделов диска



FIND


С помощью команды FIND вы можете выполнить поиск текстовой строки в файле, например:

find "SET" config.sys

В результате вы увидите все строки, содержащие строку "SET".

Однако операцию поиска текстовой строки в файле лучше выполнять с помощью любого текстового редактора, входящего в состав IBM OS/2 Warp, поэтому мы не будем уделять много внимания команде FIND.



/Font>КОМАНДЫ OS/2 WARP


Несмотря на все удобство графической оболочки Workplace Shell некоторые пользователи, возможно, в силу привычки предпочитают работать с командной строкой. И в самом деле, иногда это удобнее. Может быть поэтому получила популярность такая программа как Norton Commander, в которой среди всего прочего предусмотрен неплохой интерфейс для ввода команд.

Пользователь IBM OS/2 может запустить текстовый сеанс (сеанс - это процесс, имеющий окно для вывода информации на экран) в оконном или полноэкранном режиме и вводить команды аналогично тому, как это выполняется в DOS. Для этого в папке OS/2 System нужно открыть папку Command Prompts. В этой папке есть два объекта, пиктограммы которых называются OS/2 Window и OS/2 Full Screen. С помощью первого из них вы сможете запустить текстовый сеанс IBM OS/2 Warp в окне, а с помощью второго - полноэкранный текстовый сеанс.

В любом случае вы увидите на экране командное приглашение IBM OS/2:

[C:\]_

В верхней строке экрана находится информация о том, как можно отобразить список активных окон "Window List". Как мы уже говорили, для этого достаточно нажать комбинацию клавиш <Control+Esc>.

Какие же команды можно вводить?

Большинство из них знакомы вам по работе в DOS. Попробуйте, например, команду VER. Вы увидите на экране следующее:

The Operating System/2 Version is 3.00

Команда VER (так же как и ее аналог в DOS) имеет недокументированный параметр /R, позволяющий просмотреть номер модификации версии операционной системы (рис. 4.1)

Рис. 4.1. Выполнение команды VER в текстовом сеансе IBM OS/2, запущенном в окне

Если вы раньше работали в DOS, то вам будет приятно узнать, что большинство команд, таких как DIR, COPY и т. п. так же доступны и в IBM OS/2, хотя и имеют некоторые отличия. Например, размер команды может достигать 299 символов (максимальный размер команды в DOS равен 127 символам). Есть и другие, более существенные отличия.

Все команды IBM OS/2 можно разделить на внутренние и внешние. Внутренние команды обрабатываются командным процессором IBM OS/2 (который расположен в файле cmd.exe), внешние представляют собой exe- и com-файлы, расположенные в каталоге OS.

В этой главе мы не будем описывать подробно возможности всех команд IBM OS/2 Warp, ограничившись только самыми нужными. При необходимости вы сможете найти более подробную информацию в документации, которая поставляется вместе с операционной системой, а также в электронной справочной системе IBM OS/2 Warp.



/Font>НАСТРОЙКА ФАЙЛА CONFIG.SYS


Так же как и в операционной системе DOS, в IBM OS/2 имеется файл config.sys , расположенный в корневом каталоге диска, из которого выполняется загрузка. Этот файл предназначен для подключения драйверов, установки параметров различных подсистем IBM OS/2 и установки переменных среды.

Для того чтобы просмотреть содержимое файла config.sys, введите из приглашения IBM OS/2 следующую команду:

type c:\config.sys | more

После скромного файла config.sys операционной системы DOS файл config.sys из IBM OS/2 может показаться вам огромным и очень сложным. Однако, как вы скоро увидите, в этом файле вполне можно разобраться.

Для чего вам может понадобиться редактировать содержимое файла config.sys?

Дело в том, что некоторые параметры, определенные в нем, сильно влияют на производительность системы. Кроме того, при добавлении новых программ и приложений приходится редактировать определения переменных среды или заводить новые переменные среды. При подключении к компьютеру новых устройств вы обычно должны подключить соответствующий драйвер, добавив строку в файл config.sys.

В операционной системе DOS файл config.sys прочитывается и интерпретируется один раз. Так как IBM OS/2 способна работать с различными файловыми системами, в процессе загрузки ей приходится сканировать файл config.sys несколько раз, подключая постепенно все указанные в нем драйверы и запуская различные подсистемы.



/Font>OS/2 В ЛОКАЛЬНЫХ СЕТЯХ


В этой главе мы расскажем вам о том, как установить сервер IBM LAN Server 4.0 Advanced - мощное и удобное средство объединения компьютеров в сеть. В следующей главе вы научитесь устанавливать сетевую оболочку для сети на базе сервера IBM LAN Server 4.0 Advanced, а также на базе сетевой операционной системы Novell NetWare версии 3.12. Последняя позволит получить для рабочей станции IBM OS/2 доступ к ресурсам файл-сервера NetWare.

Из-за ограниченного объема книги мы не станем приводить здесь базовые понятия и термины, предполагая что раньше вы уже работали с сетевыми операционными системами. При необходимости вы сможете найти эту информацию в 7, 8 и 9 томах "Библиотеки системного программиста", а также в 3 томе другой нашей серии книг - "Персональный компьютер, шаг за шагом", посвященном локальным сетям. Там же рассказано о том, как подготовить к работе сетевое аппаратное обеспечение - как настроить сетевые адаптеры, подключить кабель, репитеры, устройство бесперебойного питания и т. д.

Несмотря на то, что в базовую конфигурацию операционной системы IBM OS/2 Warp версии 3.0 не входят средства организации централизованных или одноранговых сетей, при помощи поставляемого отдельно программного продукта IBM LAN Server вы можете создать централизованную сеть, обладающую некоторыми возможностями, присущими одноранговым сетям. В самое ближайшее время IBM готовится выпустить операционную систему OS/2 со встроенными сетевыми средствами, предназначенными для создания как одноранговых, так и централизованных сетей. Предметом отдельного рассмотрения могут стать дополнительно поставляемые для IBM OS/2 сетевые средства, предназначенные для работы в глобальных сетях, в частности, с использованием протокола TCP/IP .

Сервер сравним по своим возможностям с сервером Novell NetWare , а в некотором смысле даже превосходит его.

Так как для работы IBM LAN Server не требуется выделенный компьютер, сеть на базе IBM LAN Server удобна для небольших фирм, когда установка выделенного сервера - непозволительная роскошь.

В последнее время все большую популярность приобретают серверы СУБД, реализующие при работе с базами данных технологию "клиент-сервер". В качестве примера можно привести такие СУБД, как ORACLE , IBM DB2 , Microsoft SQL Server , Gubta SQL Server и т. д. Операционная система IBM OS/2 представляет из себя неплохую платформу для работы таких СУБД, так как она имеет превосходную систему мультизадачности и способна работать с виртуальной памятью (в отличие от Novell NetWare ).

Сеть на базе IBM LAN Server привлекательна для пользователей и сетевых администраторов своим графическим интерфейсом, реализованным с использованием объектного интерфейса Workplace Shell.



/Font>РАБОТА В СРЕДЕ WORKPLACE SHELL


Эта глава полностью посвящена описанию основных приемов работы в среде объектно-ориентированной оболочки Workplace Shell, выполняющей в IBM OS/2 Warp роль интерфейса пользователя.

В первой главе книги вы узнали, что, несмотря на некоторое сходство внешнего вида графических оболочек Workplace Shell и Microsoft Windows в их основе лежат разные принципы.

Рабочий стол Microsoft Windows ориентирован на приложения. Окна приложения Program Manager содержат пиктограммы приложений, которые пользователь может запускать. После запуска приложения пользователь с помощью строки "Open" меню "File" должен открыть файл документа, найдя его на диске. Такая процедура может отнять много времени, так как сначала нужно найти нужную пиктограмму и запустить приложение, а затем найти документ в "развесистой" древовидной структуре каталогов.

Оболочка Workplace Shell предлагает другой подход, ориентированный не на программы и приложения, а на объекты, в качестве которых могут выступать документы, периферийные устройства компьютера, сетевые ресурсы и т. д. При этом пользователю не нужно искать программу или приложение, например, только для того чтобы отредактировать текстовый документ. Достаточно сделать двойной щелчок по пиктограмме этого документа, расположенной в открытой папке или на поверхности рабочего стола и нужное приложение запустится автоматически.

Все, что вы видите на экране IBM OS/2 Warp при активной оболочке Workplace Shell, - это объекты. Для пользователя объекты визуально представляются в виде окон и пиктограмм. Окна могут использоваться для отображения содержимого папок, для работы с документами и т. д. В частности, поверхность рабочего стола Desktop тоже является окном. В отличие от других окон это окно никогда не "всплывает" на поверхность, так как в противном случае оно бы загородило собой другие объекты. Сам рабочий стол является объектом Workplace Shell .

На поверхности рабочего стола могут располагаться открытые или закрытые папки, содержащие объекты или другие папки, пиктограммы объектов и так называемые теневые пиктограммы. Последние являются как бы указателями на объекты и могут использоваться для работы с объектами наряду с "настоящими" пиктограммами.

Для эффективной работы с Workplace Shell (как и с любой другой графической оболочкой) необходима мышь. При помощи одной только мыши пользователь может выполнить большинство операций над объектами Workplace Shell, такие как открывание и закрывание, создание, копирование, перемещение, удаление, создание теневой пиктограммы, изменение расположения на поверхности рабочего стола и размеров. Клавиатура может потребоваться, например, для переименования объектов.








Для доступа к ресурсам сервера на рабочей станции должно быть установлено специальное программное обеспечение - сетевая оболочка . С ее помощью пользователь может отобразить локальные диски на сетевые каталоги, а также выполнять печать на сетевом принтере и обмениваться сообщениями.

В этой главе мы кратко рассмотрим сетевую оболочку IBM LAN Requester для OS/2, предназначенную для работы с сервером IBM LAN Server 4.0 Advanced, а также сетевую оболочку NetWare Requster for OS/2, предоставляющую пользователям IBM OS/2 доступ к ресурсам сервера Novell NetWare. Из-за ограниченного объема книги мы рассмотрим только основные возможности, для получения более подробной информации обращайтесь к документации, которая поставляется вместе с сервером IBM LAN Server 4.0 Advanced.


/Font>УСТАНОВКА OS/2 WARP


Как мы уже говорили, существуют два варианта IBM OS/2 Warp - со встроенным лицензионным кодом Microsoft Windows (полная версия IBM OS/2 Warp, которая называется "Fullpack") и IBM OS/2 Warp Special Edition for Windows.

Первый вариант может запускать приложения Microsoft Windows самостоятельно, так как содержит в себе все необходимое для этого. При установке второго варианта у вас должны быть под рукой дистрибутивные диски Microsoft Windows, так как для работы приложений Microsoft Windows в среде этой версии IBM OS/2 требуется оригинальные файлы Microsoft Windows версии 3.1 или Microsoft Windows for Workgroups версии 3.11.

Какой вариант выбрать?

Если вам нужно запускать приложения Microsoft Windows и у вас уже есть дистрибутив этой операционной системы, вы можете ограничиться вторым вариантом, так как он дешевле. Однако полный вариант IBM OS/2 Warp удобнее в установке - вам не потребуются дистрибутивные дискеты Microsoft Windows. К тому же в полной версии приложения Microsoft Windows работают стабильнее.

Оба варианта IBM OS/2 Warp поставляются на дискетах (примерно три десятка дискет) или на компакт-диске.

Мы рекомендуем приобрести дистрибутив IBM OS/2 Warp на компакт-диске - его намного проще и быстрее устанавливать. Если у вас нет устройства чтения компакт-дисков, самое время его приобрести. Это устройство стоит недорого, к тому же без него вы не сможете установить современные средства разработки программ, дистрибутивы которых занимают объем, больший чем 100 Мбайт. Другой аргумент в пользу дистрибутива на компакт-диске - вам не нужно делать его резервную копию и приобретать для этого еще несколько десятков дискет.



/Font>ЗАПУСК ПРИЛОЖЕНИЙ WINDOWS


Операционная система IBM OS/2 Warp может запускать приложения Microsoft Windows. Как мы уже говорили, существуют два варианта операционной системы IBM OS/2 Warp версии 3.0. Один из них содержит встроенную систему WIN-OS/2, предназначенную для запуска приложений Microsoft Windows, другой пользуется кодами, загруженными с дистрибутивных дискет Microsoft Windows. Вы можете пользоваться любым вариантом, хотя первый из них работает более стабильно.

Если при установке IBM OS/2 Warp было указано, что требуется обеспечить возможность работы с приложениями Microsoft Windows, в папке Command Prompts (расположенной в папке OS/2 System) появляются две пиктограммы с названиями WIN-OS/2 Window и WIN-OS/2 Full Screen.

Первая из них позволяет запускать приложения Microsoft Windows, располагая их окна на рабочем столе IBM OS/2 Warp, вторая предназначена для организации отдельного рабочего стола, специально предназначенного для запуска приложений Microsoft Windows.

Какой из этих пиктограмм удобнее пользоваться?

Если вы установили IBM OS/2 Warp только для замены DOS при работе с приложениями Microsoft Windows, можно использовать для этих приложений отдельный рабочий стол, запуская WIN-OS/2 Full Screen.

Если же наряду с приложениями Microsoft Windows вы работаете с приложениями IBM OS/2, и к тому же вам необходимо передавать данные из приложений Microsoft Windows в приложения IBM OS/2 и обратно, удобнее использовать пиктограмму WIN-OS/2 Window. В этом случае окна запущенных приложений Microsoft Windows и приложений IBM OS/2 будут находиться на поверхности одного рабочего стола IBM OS/2 Warp.

И в том, и в другом случае все приложения Microsoft Windows будут работать в рамках одной виртуальной машины DOS. Это, в частности, означает, что аварийное завершение одного из приложений Microsoft Windows может привести к аварийному завершению всей системы WIN-OS/2. Если вам приходится использовать недостаточно стабильное приложение Microsoft Windows, его можно запустить в отдельном сеансе WIN-OS/2.

Есть еще один способ запуска приложений Microsoft Windows. Вы можете создать пиктограмму этого приложения на поверхности рабочего стола или в любой папке, перемести туда из папки Templates пиктограмму Program и указав путь к приложению Microsoft Windows. Здесь вы можете использовать те же приемы, что и при создании пиктограмм для запуска приложений IBM OS/2 или программ DOS.

Для удобства запуска сеансов WIN-OS/2 можно расположить соответствующие пиктограммы на поверхности рабочего стола или в панели ускоренного запуска LaunchPad.



/Font>ЗАПУСК ПРОГРАММ DOS


Виртуальная машина DOS, работающая в среде IBM OS/2 Warp, способна выполнять практически любые программы (в том числе игровые), рассчитанные на операционную систему DOS.

Вы можете запустить программу DOS из командного приглашения сеансов DOS и IBM OS/2, а также создав для нее объект в одной из папок (либо на рабочем столе) оболочки Workplace Shell.

Для работы некоторых программ DOS требуется выполнять индивидуальную настройку виртуальной машины DOS, подключая или отключая, например, эмуляцию расширенной или дополнительной памяти, интерфейс DPMI и т. п. Если у вас не получилось с первого раза запустить программу DOS в среде IBM OS/2 Warp, это еще не значит, что программа не способна работать на виртуальной машине. Возможно, что вам будет достаточно выполнить настройку виртуальной машины, после чего проблемы исчезнут.

В этой главе мы расскажем вам о том, как создавать объекты Workplace Shell, соответствующие программам DOS и как настраивать параметры виртуальной машины DOS под требования программ. В следующей главе мы приведем аналогичные сведения для приложений Microsoft Windows.



FOR


С помощью оператора FOR можно организовать многократное выполнение одной и той же команды (цикл).

Синтаксис оператора FOR приведен ниже:

FOR %%c IN (Набор_Параметров) DO Команда

Здесь вместо переменной c можно указывать любые символы, включая цифры от 0 до 9. Набор параметров представляет собой произвольную последовательность строк, разделенных пробелом. В качестве команды можно указывать любую команду IBM OS/2.

В процессе выполнения цикла переменной %%c по очереди присваиваются значения из набора параметров, указанных в скобках. Для каждого такого значения выполняется команда, указанная после ключевого слова DO.

Например, для того чтобы организовать многократный вызов команды PRINT с целью печати нескольких файлов, можно использовать следующий цикл:

do %%f IN (text1.txt text2.txt text3.txt) DO print %%f