Синхронизация задач
При использовании параллельно работающих задач возникает проблема синхронизации их выполнения.
Изменим немного программу, показанную на рис. 1.4. С помощью гипотетической функции Start запустим подпрограммы PlayMusic и Calculate как задачи в рамках одного процесса (рис. 1.5). Мы постараемся составить программу так, чтобы одновременно с вычислениями она делала что-нибудь еще, например, играла музыку.
Рис. 1.5. Запуск двух задач, первая из которых играет музыку, а вторая выполняет длительные вычисления
Теперь после получения данных одновременно выполняется проигрывание музыки и сложный расчет. Но вот вопрос - что сделает функция Start, после того как будет запущена задача, имя которой передается ей в качестве параметра?
Если составить эту функцию таким образом, чтобы она дожидалась завершения выполнения запускаемой ей задачи, то пользователь вначале прослушает музыкальное произведение, а затем компьютер приступит к многочасовому расчету. После завершения расчета начнется печать. То есть все осталось, как и раньше.
Если же функция Start вернет управление сразу после запуска задачи, то вначале заиграет музыка, а потом на фоне музыки будет запущен расчет. Но тут нас поджидает другая неприятность - сразу после запуска расчета принтер начнет печать, не дожидаясь, пока задача Calculate подготовит необходимые для этого данные.
Операционная система IBM OS/2 допускает оба варианта запуска задач, обеспечивая дополнительно такие средства синхронизации задач, как критические секции и семафоры.
Система управления памятью
Система управления памятью IBM OS/2 Warp представляет собой сложный и совершенный механизм, с помощью которого процессы и задачи могут получать в свое распоряжение сотни Мбайт виртуальной памяти.
Для того чтобы лучше разобраться в том, как выполняется адресация памяти в IBM OS/2 Warp, необходимо совершить краткий экскурс в системы управления памяти DOS и Microsoft Windows. Нужно также изучить особенности адресации памяти в защищенном режиме процессоров i386 и процессоров более старших моделей. Вы найдете подробное описание защищенного режима работы процессоров в 6 томе "Библиотеки системного программиста", который так и называется - "Защищенный режим работы процессоров Intel 80286/80386/80486". Здесь же из-за недостатка места мы рассмотрим только самые основные моменты.
Сохранение документа
Для сохранения документа сделайте двойной щелчок левой клавишей мыши по маленькой пиктограмме (пиктограмма системного меню), расположенной в левом верхнем углу программы OS/2 System Editor (рис. 1.17) или выберите из меню "File" строку "Save". В первом случае работа с документом будет завершена и на экране появится диалоговая панель, предлагающая сохранить изменения (рис. 1.19).
Рис. 1.19. Диалоговая панель с предложением сохранить изменения, внесенные в документ
При сохранении текстового документа в первый раз необходим задать тип файла, соответствующее замечание появится в диалоговой панели "Save notification" (рис. 1.20).
Рис. 1.20. Диалоговая панель "Save notification"
Нажмите кнопку "Type...". Вам будет предложен выбор из трех вариантов (рис. 1.21): обычный текст без форматирования символов (Plain Text), командный файл OS/2 (OS/2 Command File) и командный файл DOS (DOS Command File).
Рис. 1.21. Выбор типа файла
Выберите нужную строку и нажмите кнопку "Set". Документ будет сохранен.
Заметим, что указание типа файла требуется далеко не всегда. Документы и другие объекты, подготовленные с помощью системы IBM Works, входящей в состав пакета Bonus Pack , сохраняются с правильным типом файла без усилий со стороны пользователя.
Сохранение файла
Если вы загрузили для редактирования существующий файл, указав его имя как параметр tedit.exe , для сохранения текущих изменений в файле достаточно нажать клавишу <F2>.
В том случае, когда редактор tedit.exe был запущен без параметров для создания нового файла, для сохранения изменений следует указать имя или путь к файлу. Это можно сделать, если с помощью клавиши <Esc> переключиться на ввод команд для текстового редактора и ввести следующую команду:
save Имя_Файла
В дальнейшем файл можно сохранять при помощи клавиши <F2>.
Сохранение и восстановление файла config.sys
Прежде чем вносить изменения в файл config.sys, настоятельно рекомендуем сделать его копию. Для этого вы можете, например, создать каталог с именем cfgold и скопировать в него этот файл:
c: cd \ md cfgold copy config.sys cfgold
Если при редактировании файла вы допустите ошибку, то сможете легко восстановить первоначальный вариант.
Заметим, что некоторые ошибки в файле config.sys могут привести к невозможности загрузки операционной системы IBM OS/2. В этом случае вы можете загрузить IBM OS/2 Warp с первых двух дискет дистрибутива и, нажав клавишу <F3>, выйти в командное приглашение IBM OS/2 Warp. Затем нужно восстановить файл config.sys, пользуясь созданной вами копией:
cd cfgold copy config.sys c:\config.sys
При невозможности загрузки IBM OS/2 Warp из-за ошибок в файле config.sys вы можете также воспользоваться комбинацией клавиш <Alt+F1> в самом начале загрузки, когда в левом верхнем углу экрана отображается белый прямоугольник.
SORT
Команду SORT можно использовать для сортировки данных. Она используется аналогично команде SORT операционной системы DOS.
Состав и особенности IBM OS/2 Warp
Операционная система IBM OS/2 Warp, в отличие от Microsoft Windows и Microsoft Windows for Workgroups, является полнофункциональной, т. е. для ее работы не требуется DOS. Она устанавливается в отдельный раздел жесткого диска или в раздел DOS (по усмотрению пользователя). После загрузки IBM OS/2 Warp получает полный контроль над аппаратным и программным обеспечением компьютера, что значительно повышает надежность системы по сравнению с тандемом "DOS - Microsoft Windows".
Ядро IBM OS/2 Warp, как и ядро всякой другой полнофункциональной операционной системы, содержит весь набор компонент, или систем, необходимых для решения таких задач, как обеспечение доступа к дискам, управление памятью, запуск программ, организация межпрограммного взаимодействия, организация интерфейса с пользователем и т. д.
Рассмотрим кратко особенности основных систем. Более подробное описание вы найдете в соответствующих главах этой и следующих книг серии "Библиотека системного программиста", посвященных операционной системе IBM OS/2 Warp.
Sound
Операционная система IBM OS/2 Warp озвучена намного лучше, чем Microsoft Windows. По умолчанию для многих действий или событий, происходящих в системе, назначен звуковой файл, содержащий короткий музыкальный фрагмент.
С помощью приложения Sound вы можете изменить назначение, установить уровень громкости для каждого события в отдельности или для всех вместе, а также совсем отключить "звуковое сопровождение".
Sound Bites
В папке Sound Bites вы найдете звуковые файлы MIDI и WAV, которые можно проиграть, сделав по нужной пиктограмме двойной щелчок левой клавишей мыши.
Совместимость с DOS и Microsoft Windows
Создавая новую операционную систему, любой разработчик должен обеспечить ее совместимость с существующим программным обеспечением. Иначе зачем она будет нужна пользователю? Ведь на момент создания новой операционной системы существует очень мало специально созданных для нее программ.
Поэтому IBM OS/2 Warp содержит специальные средства, предназначенные для запуска программ DOS и приложений Microsoft Windows в своей среде.
Создание групп пользователей
Если в сети насчитывается несколько десятков или сотен пользователей, их целесообразно разделить на группы . При этом права и привилегии можно устанавливать не для каждого пользователя в отдельности, а сразу для целых групп, что сильно упрощает задачу администрирования сети.
Для создания новой группы раскройте в папке "PRG_DOMAIN" папку "Groups" (рис. 8.33).
Рис. 8.33. Папка "Groups"
В ней имеется шаблон для создания групп пользователей "Group Template" и несколько пиктограмм, соответствующих созданным автоматически при установке сервера группам пользователей.
Сделайте двойной щелчок левой клавишей мыши, например, по пиктограмме "ADMINS", соответствующей группе администраторов сети. Если вы подключили к домену еще одного администратора сети, то в результате на экране появится блокнот, на странице "Users" которого перечислены два пользователя (рис. 8.33).
Рис. 8.33. В группе "ADMINS" имеются два пользователя с именами USERID и FROLOV
Для создания новой группы переместите пиктограмму шаблона "Group Template" на свободное место в папке "Groups" и заполните страницы появившегося на экране блокнота настройки параметров группы (рис. 8.34).
Рис. 8.34. Блокнот настройки параметров группы
Прежде всего, введите название группы и ее краткое описание, соответственно, в полях "Group name" и "Description" страницы "Identity".
Затем раскройте страницу "Users". В только что созданной группе нет ни одного пользователя, поэтому список пользователей "Users in this group" пока пуст (рис. 8.35).
Рис. 8.35. Пустой список пользователей вновь созданной группы
Для добавления пользователей из числа зарегистрированных в домене нажмите кнопку "Add...". На экране появится диалоговая панель "Add Users to Group" (рис. 8.36).
Рис. 8.36. Диалоговая панель "Add Users to Group"
Выделите добавляемых пользователей в списке и нажмите кнопку "Add".
Теперь в группе появились новые пользователи (рис. 8.37).
Рис. 8.37. Список пользователей в созданной группе
Если вам нужно удалить пользователя из группы, выделите его имя в этом списке и нажмите кнопку "Remove".
После заполнения всех страниц блокнота параметров группы нажмите кнопку "Create". Пиктограмма новой группы появится в папке "Groups" (рис. 8.38).
Рис. 8.38. Папка "Groups" содержит пиктограмму новой группы DEVELOPER
Для изменения параметров группы нужно открыть блокнот параметров, для чего достаточно сделать двойной щелчок левой клавишей мыши по соответствующей пиктограмме.
Создание нового документа
Когда вам нужно написать письмо или отчет, вы достаете из папки чистый лист бумаги, берете ручку и начинаете писать. Процедура создания нового документа в Workplace Shell аналогична.
Прежде всего, вам нужно найти на экране папку Templates . Это не просто папка с чистыми листами, в ней вы найдете заготовки для объектов различного типа. |
Откройте папку Templates , сделав по ней двойной щелчок левой клавишей мыши. На экране появится окно, озаглавленное "Templates - Icon View" (рис. 1.16).
Рис. 1.16. Содержимое папки Templates
Сразу после установки IBM OS/2 Warp папка Templates содержит меньше заготовок, чем показано на рис. 1.16. При установке новых программных продуктов содержимое этой папки может пополняться.
Обратите внимание на пиктограммы Data File и Folder, расположенные в правом нижнем углу окна. Это заготовки для создания, соответственно, новых текстовых файлов и новых папок.
Для создания нового текстового документа установите курсор мыши на пиктограмму Data File и нажмите правую кнопку. Затем, не отпуская этой кнопки, переместите пиктограмму в область экрана, свободную от других окон и пиктограмм, то есть "на Desktop ". После этого отпустите кнопку. Теперь на рабочем столе появился новый текстовый документ, который пока пуст.
Точно также вы можете создать новую пустую папку, переместив пиктограмму Folder на поверхность рабочего стола.
Создание новой папки
В вашем распоряжении есть два способа создания новой папки.
Во-первых, вы можете создать папку из любой имеющейся (можно сказать, что папки в IBM OS/2 Warp размножаются простым делением).
Во-вторых, вы можете создать папку при помощи соответствующего шаблона из папки Templates.
Первый способ несложен. Откройте для любой папки контекстное меню и выберите из него меню "Create Another...". В этом меню есть две строки: "Default" и "Folder". Вы можете выбрать любую из них, так как результат будет один и тот же.
После выбора строки на экране появится окно с набором диалоговых панелей, показанное на рис. 3.10.
Рис. 3.10. Набор диалоговых панелей для создания папки
В диалоговой панели "Opened" отображается список открытых папок, в одной из которых будет создана новая папка. Есть в этом списке и рабочий стол, отмеченный как Desktop. По умолчанию новая папка будет создана на поверхности рабочего стола.
В поле "New name" вы можете указать название папки. Если вы этого не сделаете - ничего страшного. Будет создана папка с названием Folder.
Для того чтобы создать папку на поверхности стола, нажмите кнопку "Create". После этого будет создана новая папка.
Второй способ также несложен.
Откройте папку Templates, сделав по соответствующей пиктограмме двойной щелчок левой клавишей мыши. Найдите в этой папке пиктограмму с названием Folder и переместите ее правой клавишей мыши на поверхность рабочего стола или в другую открытую заранее папку. В результате будет создана новая пустая папка с названием Folder.
Создание новых каталогов
Для создания нового каталога откройте папку Templates и переместите из нее пиктограмму Folders в нужную вам папку или на пиктограмму каталога в дереве просмотра. Затем измените название созданного каталога, выполнив операцию переименования объекта, описанную нами ранее.
SPOOL
С помощью команды SPOOL вы можете перенаправить печать с одного порта на другой, например, с параллельного порта на последовательный порт.
Команда SPOOL имеет три необязательных параметра:
Параметр | Описание |
/D:Устройство | Устройство, которое используется программами для печати. Можно указывать следующие устройства: PRN, LPT1, LPT2, LPT3. По умолчанию используется устройство LPT1 |
/O:Устройство | Физическое устройство, которое будет использовано для печати: COM1 - COM4, PRN, LPT1, LPT2, LPT3 |
/Q | Просмотр установленных переназначений портов печати |
Справочная система
Переменные среды HELP , GLOSSARY и BOOKSHELF описывают пути доступа к файлам гипертекстовых справочных систем IBM OS/2 Warp:
SET HELP =C:\OS2\HELP;C:\OS2\HELP\TUTORIAL; C:\MMOS2\HELP ; SET GLOSSARY =C:\OS2\HELP \GLOSS; SET BOOKSHELF =C:\OS2\BOOK;C:\MMOS2;
Переменные HELP и GLOSSARY описывают каталоги, содержащие hlp-файлы, а переменная BOOKSHELF - каталоги, содержащие inf-файлы.
При установке новых программ, имеющих собственные справочные системы, вы должны дополнить списки каталогов определенные с помощью этих переменных, либо перенести hlp- и inf-файлы в каталоги os2\help, os2\help\glos и os2\book.
START
Команда START предназначена для запуска программы в другом сеансе. Это означает, что для запущенной программы будет создано отдельное окно. Таким образом, вы можете выдавать команды запуска из одного окна, при этом для каждой запускаемой программы будут создаваться отдельные окна.
Как команда START находит внешние команды?
Вначале поиск выполняется в текущем каталоге. Если нужный программный файл не найден, просматривается список каталогов, определенный в переменной среды PATH. Начальное значение этой переменной задается в файле config.sys, содержимое которого мы опишем в отдельной главе
Синтаксис команды:
START ["Заголовок окна"] [Параметры] команда [Параметры команды]
Необязательный заголовок, который необходимо задавать в кавычках, будет использован как заголовок окна для запускаемого сеанса.
После заголовка можно указать параметры, влияющие на работу команды START. Вслед за ними следует команда со своими параметрами. В качестве команды вы можете указать имя программы или пакетного cmd-файла.
Приведем краткое описание параметров команды START:
Параметр | Описание |
/K | Косвенный запуск программы с помощью командного процессора cmd.execmd.exe. После завершения работы программы сеанссеанс остается активным |
/C | Аналогично предыдущему, но после завершения работы программы созданный для нее сеанссеанс также завершается |
/N | Прямой запуск программы без использования командного процессора. С этим параметром нельзя запускать внутренние команды и пакетные файлы |
/F | Запуск программы в основном режимезапуск программы в основном режиме, когда ее окно всплывает на поверхность экрана и получает фокус ввода. По умолчанию сеанссеанс запускается в фоновом режиме (см. ниже) |
/B | Запуск программы в фоновом режимезапуск программы в фоновом режиме |
/PGM | Если указан этот параметр, имя запускаемой программы можно указывать в кавычках. При этом в имени могут быть пробелы. Например, команда STARTSTART /PGM "VERVER NEW" запускает программу с именем "VER NEW", а не программу VER с параметром NEW |
/FS | Программа будет запущена как полноэкранный сеанссеанс IBM OS/2 или DOSDOS |
/WIN | Параметр запускает программу IBM OS/2 или DOSDOS в окне |
/PM | Этот параметр указывает команде STARTSTART что будет запущено приложение Presentation Manager |
/DOSDOS | Этот параметр указывает команде STARTSTART что будет запущена программа DOSDOS |
/MAX | Если указан этот параметр для сеанса, работающего в окне, то сразу после запуска размеры окна увеличиваются до предела |
/MIN | Если указан этот параметр для сеанса, работающего в окне, то сразу после запуска размеры окна уменьшаются до предела (т. е. окно минимизируется) |
/I | Запущенный сеанссеанс будет пользоваться переменными среды, определенными в файле config.sysconfig.sys с помощью команды SETSET. Если же параметр /I не указан, используется среда текущего сеанса |
Заметим, что с помощью команды START вы можете запускать в IBM OS/2 Warp все, что вообще запускается - пакетные файлы IBM OS/2 и DOS, программы DOS и IBM OS/2, а также приложения Microsoft Windows.
Не все параметры имеет смысл использовать вместе. Мы слышали о пользователях, которые пытаются указывать сразу все параметры, надеясь, таким образом, максимально задействовать возможности команд. Но не нужно следовать этому примеру.
Попробуйте, например, такую команду:
start /c /b ver
Эта команда запустит в фоновом режиме команду VER, причем, после того как она будет выполнена, соответствующий сеанс завершит свою работу. После ввода такой команды на экране позади других окон появится и сразу исчезнет окно, в котором команда VER попытается сообщить вам версию IBM OS/2 Warp. Но вы не успеете ничего увидеть.
Startup
Пользователь может разместить папке Startup приложения, которые необходимо запускать каждый раз при загрузке IBM OS/2, такие, например, как системные часы.
System Setup
Пиктограмма System Setup соответствует папке, с помощью которой можно выполнять изменение конфигурации системы, а также ее полную или частичную повторную установку (рис. 1.26).
Рис. 1.26. Папка System Setup, предназначенная для настройки IBM OS/2 и изменения ее конфигурации
При помощи приложений Scheme Palette , Solid Color Palette и Mixed Color Palette пользователь может изменить внешний вид и цвета рабочего стола, настроив их на свой вкус.
Среди всего прочего в эту папку попало приложение System Clock - системные часы IBM OS/2 Warp. Странно, что часы находятся в папке средств установки и настройки операционной системы, но это так.
Содержимое этой папки будет описано более подробно в главах, посвященных установке и настройке IBM OS/2.
TOUCH.SYS
Этот драйвер обеспечивает работу с сенсорными устройствами ввода (например, с устройством перьевого ввода).
TREE
С помощью команды TREE можно просматривать дерево каталогов и список файлов. Однако эту операцию лучше выполнять с помощью Workplace Shell.
TYPE
С помощью команды TYPE вы можете просмотреть содержимое текстового файла, аналогично тому, как это делается в DOS:
type c:\config.sys | more type ltr.txt
Удаление документа
Для удаления документа проще всего воспользоваться мусорной корзиной, расположенной на панели ускоренного запуска LaunchPad, о которой мы вам еще расскажем.
Чтобы удалить документ (или вообще любой объект), переместите соответствующую пиктограмму на пиктограмму мусорной корзины (с изображением машинки для уничтожения бумаг). |
Удаление объектов
Экспериментируя с перемещением пиктограмм, будьте осторожны. В окне панели ускоренного выбора Launch Pad есть такой объект, как мусорная корзина (или машинка для уничтожения бумаг, если вам так больше нравится). |
Если вы случайно поместите изображение перемещаемой пиктограммы на пиктограмму мусорной корзины, объект будет уничтожен. Перед уничтожением на экране появится диалоговая панель с предупреждающим сообщением (рис. 3.7). В этом примере удаляется папка, которая называется Letters.
Рис. 3.7. Диалоговая панель с предупреждающим сообщением, которая появляется при удалении объекта
Если вы не собираетесь удалять объект, нажмите кнопку "Cancel". Если же вы собираетесь удалить объект, нажмите кнопку "Delete". При удалении папки на экране появится предупреждающее сообщение (рис. 3.8).
Рис. 3.8. Диалоговая панель с предупреждающим сообщением о том, что будет выполнено удаление самой папки и ее содержимого
При удалении непустой папки для каждого содержащегося в ней объекта на экране появляется предупреждающее сообщение, показанное на рис. 3.9.
Рис. 3.9. Предупреждение об удалении объекта, расположенного в удаляемой папке
Выключив переключатели "Confirm on folder delete" и "Confirm on object delete", вы можете избежать появления предупреждающих сообщений.
UNDELETE
Случайно удаленные файлы можно восстановить при помощи команды UNDELETE. Однако сразу после установки операционной системы IBM OS/2 Warp версии 3.0 такая возможность отсутствует. Чтобы ее включить, необходимо внести изменения в файл config.sys и перезапустить систему. Конкретно, необходимо установить значение переменной среды DELDIR.
Найдите в файле config.sys следующую строку (количество каталогов в списке может отличаться от приведенного нами):
REM SET DELDIR=C:\DELETE,512;D:\DELETE,512;
При помощи любого текстового редактора нужно удалить символ комментария REM, сохранить файл config.sys и перезагрузить IBM OS/2. Более подробно процедура редактирования этого файла будет описана в следующей главе, посвященной настройке файла config.sys.
После выполнения этой операции вы сможете восстановить случайно удаленные файлы (с некоторой степенью вероятности) с помощью команды UNDELETE.
Синтаксис команды приведен ниже:
UNDELETE [Имя_Файла] [Параметры]
Приведем список возможных параметров:
Параметр | Описание |
/L | Показать список файлов, которые можно восстановить. Процедура восстановления не выполняется |
/S | Восстанавливать или отображать имена удаленных файлов не только из заданного каталога, но и из его подкаталогов |
/A | Восстановить все файлы, поддающиеся восстановлению. Для каждого файла будет запрошено подтверждение |
/F | Если задать этот параметр, последующее восстановление файлов из указанного или текущего каталога станет невозможным |
Почему система восстановления удаленных файлов отключена сразу после установки IBM OS/2 Warp? Дело в том, что эта возможность достается ценой потери производительности системы. Так что вы должны решить сами, что для вас важнее: скорость работы или возможность восстановления случайно удаленных файлов.
Причина снижения скорости работы - запись удаляемых файлов в каталоги, определенные в переменной среды DELDIR. Число, расположенное после пути к каталогу, определяет максимальный размер, занимаемый удаленными файлами в соответствующем каталоге.
Вероятность восстановления повышается, если оно выполняется сразу после удаления файла, пока освободившееся в результате этой процедуры дисковое пространство не было распределено другому файлу.
UNPACK
Команда UNPACK предназначена для восстановления сжатых файлов из архивов, расположенных на дистрибутивных дискетах операционной системы IBM OS/2 или других программ. Имена таких файлов обычно оканчиваются символом "@", хотя это и не всегда так.
Синтаксис команды UNPACK и возможные параметры приведены ниже:
UNPACK [Путь_К_Файлу] Имя_Файла [Параметры]
Параметр | Описание |
/V | После распаковки выполняется проверка записанного на диск файла. Эта операция замедляет работу команды |
/F | Если распакованные файлы содержат расширенные атрибутырасширенные атрибуты, проверяется возможность записи этих атрибутов на диск. Если устройство не может работать с расширенными атрибутами, работа команды останавливается |
/N:Имя_Файла | С помощью этого параметра вы можете извлечь только один файл из архива |
/SHOW | Просмотр содержимого архива. Этот параметр несовместим с остальными |
Управление памятью в DOS
Как известно, система DOS изначально была рассчитана на реальный режим работы процессоров i8086 и i8088. Именно эти процессоры были использованы в первом компьютере IBM PC.
В реальном режиме работы программы адресовались непосредственно к физической памяти, используя двухкомпонентный адрес, состоящий из сегмента и смещения. Как сегмент , так и смещение имели разрядность 16 бит.
Для вычисления физического адреса использовалась простая схема: сегментная компонента сдвигалась влево на 4 бита с заполнением младших бит нулями, а затем к 20-разрядному результату добавлялась 16-разрядное смещение (рис. 1.8).
Рис. 1.8. Адресация памяти в реальном режиме
Схема адресации памяти реального режима имеет много недостатков. Прежде всего, любая программа могла обратиться для чтения или записи в любую область оперативной памяти. Например, она могла разрушить таблицу векторов прерываний или операционную систему. Размер сегмента памяти не превышал 64 Кбайт, что создавало дополнительные трудности при адресации объектов данных большого размера.
Для облегчения программирования предлагалось использовать различные модели памяти, а также ближние и дальние указатели, ближние и дальние функции.
Программа обращалась к DOS для выделения блока памяти заданного размера, однако ничто не мешало ей выполнить запись за пределами выделенного блока памяти. Поэтому система управления памятью DOS существовала лишь номинально, фактически программы должны были сами внимательно следить за использованием памяти.
Управление памятью в первых версиях IBM OS/2 и в стандартном режиме Microsoft Windows
С появлением процессора i80286, способного работать не только в реальном, но и в защищенном режиме, появилась возможность создания более совершенной системы управления памятью.
Самое главное достижение защищенного режима работы процессора заключается в том, что программы не оперировали непосредственно с физическими адресами памяти, а использовали для адресации так называемые таблицы глобальных и локальных дескрипторов. Эти таблицы готовились операционной системой и программы не могли их изменить самостоятельно. Кроме того, был предусмотрен механизм защиты, с помощью которого операционная система может предотвратить доступ обычных программ к системной памяти и памяти других программ, а также аппаратная реализация мультизадачности (переключение задач).
Появилось понятие "логический адрес ". Когда программа адресуется к памяти в защищенном режиме, она не указывает сегмент и смещение, вместо этого она пользуется логическим адресом.
Логический адрес состоит из двух компонент - селектора и смещения.
Селектор служит индексом в таблицах дескрипторов, содержащих помимо другой информации 24-разрядные базовые адреса сегментов. Дескриптор описывает сегмент памяти и содержит не только базовый адрес, но и другие характеристики, такие, например, как размер сегмента и поле доступа. Для получения 24-разрядного физического адреса базовый адрес складывается с 16-разрядным смещением (рис. 1.9).
Рис. 1.9. Адресация памяти в защищенном режиме для процессора i80286 (упрощенная схема)
Эта схема адресации памяти была использована в первых версиях операционной системы IBM OS/2 и в стандартном режиме работы Microsoft Windows.
Мы уже говорили, что помимо базового адреса таблица дескрипторов содержит и другую информацию.
Создавая дескриптор, операционная система описывает в нем размер памяти. Если программа, адресуя блок памяти с помощью данного дескриптора, попытается выполнить чтение или запись за пределами сегмента, произойдет прерывание и работа программы будет остановлена.
Таким образом, надежность операционной системы в защищенном режиме значительно повышается.
Далее, для каждого сегмента памяти, описанного в таблице дескрипторов, хранится его тип. Выделяются сегменты кода, сегменты данных и системные сегменты. Программа не может ничего записать в сегмент кода, ей можно даже запретить читать сегменты кода. Сегмент кода содержит программный код и потому может только выполняться. Сегменты данных, напротив, предназначены исключительно для хранения данных. Что же касается системных сегментов, то обычная программа не имеет к ним никакого доступа.
Раз уж мы заговорили о доступе, заметим, что в защищенном режиме предусмотрено три уровня доступа , называемые также кольцами защиты (рис. 1.10). Специальное поле доступа дескриптора сегмента памяти содержит номер кольца защиты, необходимый для доступа к сегменту.
Рис. 1.10. Кольца защиты
Самым привилегированным является нулевое кольцо защиты, в котором располагаются сегменты операционной системы и драйверы. В первом и втором кольцах могут располагаться менее критичные системы, такие, как, например, программы обслуживания, программы, работающие с портами аппаратуры, системы управления базами данных и т. п. Обычные программы располагаются в третьем, наименее привилегированном кольце защиты.
Сложная система защиты, встроенная в процессор i80286, предохраняет операционную систему от "произвола" программ пользователя. В то же время она оставляет последним возможность вызова модулей операционной системы для выполнения необходимого сервиса, такого как получение блока памяти или работа с файлами. Не имея возможности рассказать вам в этой книге подробнее о системе защиты процессора i80286, мы скажем только, что она хорошо продумана и очень надежна, так как основывается на аппаратных средствах процессора. Подробности вы можете узнать из 6 тома "Библиотеки системного программиста".
Описанная выше схема адресации памяти значительно лучше той, что использовалась в DOS, однако и она не лишена недостатков.
Несмотря на то что общий объем непосредственно адресуемой памяти возрос до 16 Мбайт, максимальный размер сегмента остался равным 64 Кбайт. Поэтому программисты по-прежнему вынуждены использовать различные модели памяти и модификаторы near и far .
В системе может быть одна глобальная таблица дескрипторов и много локальных таблиц дескрипторов. В каждый момент времени программа может адресоваться к глобальной таблице дескрипторов и к одной из локальных таблиц дескрипторов (к какой именно - решает операционная система).
Глобальная таблица дескрипторов описывает сегменты памяти, принадлежащие операционной системе. Некоторые из содержащихся в ней дескрипторов имеют уровень привилегий, равный 3, поэтому к ним можно обращаться даже из обычных программ.
Для каждого процесса в IBM OS/2 создается своя локальная таблица дескрипторов . Именно поэтому адресные пространства процессов разделены физически. Таким образом, каждый процесс может адресоваться к "разрешенным" сегментам системной памяти и к своим собственным сегментам, но никак не к сегментам других процессов.
Что же касается Microsoft Windows, то здесь используется одна локальная таблица дескрипторов для всех приложений. Кроме того, все приложения работают в одном, третьем, кольце защиты. Поэтому любое приложение может обратиться к сегментам памяти, созданным другими приложениями. Это снижает устойчивость системы к приложениям, содержащим ошибки.
Управление программами
Все управление программами в операционной системе DOS сводилось к тому, что пользователь мог запустить программу из командного приглашения DOS. Для этого ему было нужно ввести имя соответствующего программного файла или путь к нему. Этот способ работает в IBM OS/2, однако существуют и другие возможности.
Операционная система IBM OS/2 является мультизадачной, поэтому в системе может работать одновременно много программ. Для запуска программ в мультизадачном режиме и управления ими в IBM OS/2 предусмотрены команды START и DETACH, не имеющие аналогов в операционной системе DOS.
Так же как и в операционной системе DOS, в IBM OS/2 используются переменные среды, каждой из которых может быть присвоено текстовое значение. Начальные значения переменных среды определяются в файле config.sys. Пользователь может изменить значения многих из них с помощью команды SET, однако значения некоторых переменных (например, переменной PATH, которая используется для поиска программ) эта команда изменить не может - необходимо редактировать файл config.sys.
Управление ресурсами домена
Сетевой администратор может предоставить в коллективное пользование такие ресурсы серверов домена, как каталоги дисков, принтеры и последовательные асинхронные порты. В этом разделе мы кратко опишем эту процедуру.
Управление системой
В этом разделе мы перечислим наиболее полезные на наш взгляд команды, предназначенные для управления операционной системой IBM OS/2 Warp.
Управление созданными сетевыми ресурсами
Для того чтобы изменить параметры существующих сетевых ресурсов, вы можете воспользоваться контекстным меню соответствующего объекта в папке "Resource Definition" (рис. 8.55).
Рис. 8.55. Контекстное меню сетевого ресурса
С помощью строки "Open" этого меню можно открыть блокнот свойств объекта, описанный нами ранее. Этот блокнот позволит вам сделать необходимые изменения.
Строка "Create another..." предназначена для создания нового сетевого ресурса. Такая операция по своему результату аналогична созданию ресурса с помощью соответствующего шаблона.
Для удаления сетевого ресурса воспользуйтесь строкой "Delete".
В любой момент времени администратор сети может отменить или возобновить коллективный доступ к сетевому ресурсу, выбрав из контекстного меню, соответственно, строки "Stop sharing" и "Start sharing".
Строка "Manage access..." предназначена для вызова блокнота свойств объекта. С помощью строки "Propagate access..." можно распространить существующие права доступа на все подкаталоги сетевого каталога.
Установка драйверов для видеоадаптеров Diamond Stealth
Если в вашем компьютере установлен широко распространенный видеоадаптер, Diamond Stealth 64 VRAM или другой видеоадаптер фирмы Diamond, может оказаться что программа установки IBM OS/2 Warp не найдет для него подходящий драйвер.
Что делать в этом случае?
Можно использовать драйверы для IBM OS/2 версии 2.1, которые поставляются вместе с этим адаптером. Вы можете также найти эти драйверы у поставщиков видеоадаптеров фирмы Diamond, на ftp-сервере фирмы Diamond по адресу ftp.mmdiamond.com или на BBS московского представительства IBM.
Убедитесь, что вам дали драйверы именно для вашего типа видеоадаптера, а не для другого. Фирма Diamond выпускает большое количество видеоадаптеров для шин VESA и PCI, с памятью VRAM и DRAM, с различными типами видеопроцессоров. К каждому видеоадаптеру должны прилагаться драйверы для IBM OS/2, для Microsoft Windows и программа конфигурирования. Последняя необходима для использования возможностей современных видеомониторов, таких как повышенные частоты вертикальной развертки и режимы с высоким разрешением.
Итак, займемся установкой драйверов.
Вначале установите драйвер для видеоадаптера VGA, как это было описано ранее.
Установите на диск компьютера программу конфигурирования. Для этого запустите программу go.exe, которая расположена на дискете DOS/Utilities/CAD/NT/Drivers (точное название дискеты может зависеть от версии драйвера) и следуйте инструкциям, появляющимся на экране.
Программа конфигурирования называется s64dmode.exe (для видеоадаптера Diamond Stealth 64 DRAM) или s64mode.exe (для видеоадаптера Diamond Stealth 64 VRAM). Запомните путь к этой программе, он вам потребуется при установке драйвера для IBM OS/2.
Затем вставьте в устройство A: дискету Stealth 64 DRAM OS/2 Diskette 1 (или Stealth 64 VRAM OS/2 Diskette 1) и запустите текстовый сеанс IBM OS/2 Warp, в окне или полноэкранный. Сделайте текущим диск A: и введите следующую команду:
s3inst a: c:
Здесь предполагается, что операционная система IBM OS/2 Warp установлена на диск C:.
В результате будет выполнено копирование файлов на жесткий диск. Вначале будет скопировано содержимое первой дискеты, затем второй. После копирования закройте текстовый сеанс, удалите дискету из устройства A: и перезапустите IBM OS/2 Warp.
Затем откройте папку System Setup, расположенную в папке "OS/2 System" и сделайте двойной щелчок левой клавишей мыши по пиктограмме "Display Driver Install" (эта пиктограмма появится после перезапуска IBM OS/2 Warp).
В предложенном списке выберите первый видеоадаптер (Primary Display Adapter), указав для него драйвер "32-bit S3 Display Drivers" и нажмите кнопку "OK".
Затем на экране появится диалоговая панель "Monitor Configuration/Selection Utility Location", с помощью которой вам нужно указать путь к программе конфигурирования s64dmode.exe или s64mode.exe (в зависимости от типа видеоадаптера) и параметр "monitor". Например:
c:\s64d\util\s64dmode.exe monitor
В результате будет запущена программа конфигурирования. Вы должны указать с ее помощью максимально возможную для вашего видеомонитора вертикальную частоту развертки (для каждого режима).
Затем вставьте дискету Stealth 64 DRAM OS/2 Diskette 1 и нажмите кнопку "Install". В процессе установки будет выполняться копирование файлов с этой дискеты, а также с дискеты Stealth 64 DRAM OS/2 Diskette 2.
После завершения копирования откройте объект System, расположенный в папке System Setup. В появившемся блокноте откройте страницу "Screen" и в ней выберите желаемое разрешение. Затем закройте блокнот и перезагрузите IBM OS/2 Warp еще раз. Если все сделано правильно, монитор переключится в режим с более высоким разрешением.
В том случае, если при установке вы получаете сообщение об ошибке в файле *.dsc (без точного указания, в каком именно), попробуйте переименовать файлы wp9000.dsc и wp9100.dsc, расположенные в каталоге os2/install.
Установка IBM LAN Server 4.0 Advanced
В этом разделе мы рассмотрим процедуру установки сервера IBM LAN Server 4.0 Advanced в среде операционной системы IBM OS/2 Warp версии 3.0.
Сервер IBM LAN Server 4.0 Advanced поставляется на дискетах или компакт-диске. Если вы сможете укомплектовать компьютер, предназначенный для сервера, устройством чтения компакт-дисков, рекомендуем приобрести версию IBM LAN Server 4.0 Advanced на компакт-дисках, так как ее установка займет намного меньше времени.
Установку сервера IBM LAN Server 4.0 Advanced лучше всего выполнять сразу после установки операционной системы IBM OS/2 Warp, когда последняя не "перегружена" другими программами и, в частности, другими сетевыми системами.
Для установки запустите пакетный файл install.cmd, расположенный на первой дискете. На экране появится приглашение программы установки сервера IBM LAN Server 4.0 Advanced (рис. 8.1).
Рис. 8.1. Приглашение программы установки сервера IBM LAN Server 4.0 Advanced
Нажмите кнопку "OK". На экране появится диалоговая панель " Easy or Tailored Installation/Configuration" (рис. 8.2). Теперь вам нужно выбрать один из двух вариантов установки - легкий (Easy) или полуавтоматический с использованием ручных настроек (Tailored).
Рис. 8.2. Выбор варианта установки сервера IBM LAN Server 4.0 Advanced
Для установки сетевой оболочки вам
Для установки сетевой оболочки вам потребуются следующие три дискеты из дистрибутива Novell NetWare версии 3.12: WSOS2_1, WSOS2_2 и WSDRV_1.
Прежде всего, вставьте дискету WSOS2_1 и запустите программу установки install.exe, которая на ней находится. На экране появится меню, с помощью которого можно выбрать один из пяти национальных языков для общения с программой установки (рис. 9.17).
Рис. 9.17. Выбор национального языка
Выберите нужный вам язык и нажмите кнопку "OK". На экране появится окно программы установки, представленное на рис. 9.18.
Рис. 9.18. Окно программы установки сетевой оболочки NetWare Requester
Из меню "Installation" выберите строку "Requester on workstation...". После этого на экране появится диалоговая панель, при помощи которой вы должны выбрать каталог для установки сетевой оболочки (рис. 9.19).
Рис. 9.19. Выбор каталога для установки сетевой оболочки
Далее на экране появится диалоговая панель с переключателями "Requester Installation", которая позволит вам выбрать действия, выполняемые программой установки (рис. 9.20).
Рис. 9.20. Диалоговая панель "Requester Installation"
При первой установке сетевой оболочки в этой панели вам нужно включить переключатель "Edit CONFIG.SYS and Copy All Files...". После этого на первом шаге установки вам будет нужно выбрать драйвер сетевого адаптера в диалоговой панели "Step 1 - Choose the ODI LAN Driver" (рис. 9.21).
Рис. 9.21. Диалоговая панель "Step 1 - Choose the ODI LAN Driver"
Нажмите кнопку справа от пустого списка. На экране появится приглашение вставить дискету WSDRV_1 из дистрибутива Novell NetWare версии 3.12, на которой находятся драйверы сетевых адаптеров для операционной систем IBM OS/2 (рис. 9.22).
Рис. 9.22. Сообщение с просьбой вставить дискету WSDRV_1
Как только вы вставите дискету и нажмете кнопку "OK", список драйверов будет заполнен. Выберите из него нужный (рис. 9.23) и нажмите кнопку "Continue...".
Рис. 9.23. Выбран драйвер ne2000.sys, который предназначен для работы с сетевым адаптером Novell NE2000 и совместимых с ним адаптеров
На втором шаге установки на экране появится диалоговая панель (рис. 9.24). Здесь вы можете добавить для программ DOS и приложений Microsoft Windows возможность работы с сетевым протоколом IPX (этот протокол используется в сетях Novell NetWare), а также выбрать один из двух способов работы программ с сетевой оболочкой - личный или глобальный.
Рис. 9.24. Диалоговая панель "Step 2 - Choose NetWare Support for DOS and Windows Applications"
Что здесь имеется в виду?
Если выбрать глобальный способ (переключатель "Global NetWare Shell Support"), все программы IBM OS/2 Warp, Microsoft Windows и DOS будут использовать один сеанс связи с Novell NetWare. Такой способ годится в большинстве случаев.
При личном способе работы (переключатель "Private NetWare Shell Support") каждая программа должна подключаться к серверу NetWare самостоятельно.
На третьем шаге вы можете дополнительно добавить возможность работы сеансов IBM OS/2 с протоколами SPX , NETBIOS , а также использовать именованные каналы передачи данных Named Pipes (рис. 9.25).
Рис. 9.25. Выбор дополнительных протоколов передачи данных, доступных программам IBM OS/2
Протоколы IPX и SPX могут потребоваться для программ DOS или приложений Microsoft Windows, передающих данные по сети.
После выбора дополнительных протоколов нажмите кнопку "Save...". Вслед за этим на экране появится запрос на изменение файла config.sys (рис. 9.26). В этот файл будут записаны строки, предназначенные для загрузки драйвера и других компонент сетевой оболочки.
Рис. 9.26. Запрос на изменение файла config.sys
Нажмите кнопку "OK". Появится диалоговая панель "Copy ODI LAN Driver Files", в которой вам будет предложено скопировать только выбранный вами драйвер или все драйверы, записанные на дискете WSDRV_1 (рис. 9.27).
Рис. 9.27. Диалоговая панель "Copy ODI LAN Driver Files"
Если в самое ближайшее время вы не собираетесь заменять сетевой адаптер, можете ограничиться копированием только выбранного вами драйвера. Для этого включите переключатель "Copy only the default driver" и нажмите кнопку "OK".
На экране появится запрос на копирование файлов сетевой оболочки в выбранный вами ранее каталог (рис. 9.28).
Рис. 9.28. Запрос на копирование файлов сетевой оболочки
Нажмите кнопку "Copy". После этого вам будет предложено установить по очереди дистрибутивные дискеты WSOS2_1 и WSOS2_2.
После копирования вы вновь окажитесь в окне программы установки. Теперь вам нужно выбрать из меню "Configuration" строку "This workstation" для того чтобы выбрать конфигурацию сетевой оболочки (рис. 9.29).
Рис. 9.29. Меню для выбора конфигурации сетевой оболочки
Сразу после этого вы должны определить каталог, где будет создан файл конфигурации сетевой оболочки net.cfg (рис. 9.30). Мы рекомендуем создать этот файл в том же каталоге, куда была установлена сетевая оболочка.
Рис. 9.30. Выбор каталога для записи файла конфигурации сетевой оболочки
Затем на экране появится диалоговая панель, показанная на рис. 9.31.
Рис. 9.31. Диалоговая панель, предназначенная для редактирования файла net.cfg
В окне редактирования "Current NET.CFG File Contents" вы должны набрать содержимое файла net.cfg. За основу можете взять пример, представленный на рис. 9.31.
К сожалению, в этой книге мы не сможем подробно остановиться на описании этого файла. Однако вы можете создать его по аналогии с файлом net.cfg сетевой оболочки для DOS, подробно описанной нами в 3 томе серии книг "Персональный компьютер. Шаг за шагом" и в 7 томе серии книг "Библиотека системного программиста".
Тем не менее, перечислим назначение команд, показанных на рис. 9.31.
Команда link driver предназначена для подключения драйвера сетевого адаптера. В данном случае подключается драйвер ne2000.sys (это драйвер для адаптера Novell/Eagle NE2000).
Параметр int определяет номер прерывания, используемый сетевым адаптером, параметр port - базовый адрес портов ввода/вывода для сетевого адаптера.
Параметр frame подключает два сетевых протокола ethernet_802.3 и ethernet_802.2. Первый из них нужен для получения доступа к серверам Novell NetWare версий 2.2 и 3.11, второй используется версиями 3.12 и 4.х.
При помощи команды protocol stack подключается протокол передачи данных SPX, который в Novell NetWare реализован как надстройка над протоколом IPX. Этот протокол может пригодиться, например, для обмена данных с сервером СУБД.
И, наконец, команда named pipes определяет параметры именованных каналов передачи данных, такие как максимальное количество сеансов для сервера и клиента, а также максимальное количество подзадач, запускаемых для этих каналов одновременно.
Подготовив содержимое файла net.cfg, нажмите кнопку "Save". На этом установка сетевой оболочки закончена. На экране появятся сообщения о том, что вы должны закрыть окно программы установки, сделав двойной щелчок левой клавишей мыши по его системному меню (рис. 9.32) и перезагрузить операционную систему IBM OS/2 (рис. 9.33).
Рис. 9.32. Завершение установки сетевой оболочки
Рис. 9.33. Напоминание о необходимости перезагрузки операционной системы IBM OS/2
Установка новых приложений Microsoft Windows
Для правильной установки большинства приложений Microsoft Windows (как и приложений IBM OS/2) недостаточно только скопировать все программные файлы с дистрибутивных дискет в каталог, расположенный на жестком диске. Более того, это никуда не годный способ.
Как правило, на первой дистрибутивной дискете приложения Microsoft Windows находится программа с именем setup.exe или install.exe, предназначенная для установки приложения. Эту программу (или другую, о чем можно прочитать в документации на приложение), вам нужно запустить в оконном или полноэкранном сеансе WIN-OS/2.
Для запуска воспользуйтесь строкой "Run..." меню "File" приложения Program Manager, запущенного из сеанса WIN-OS/2 (рис. 7.11).
Рис. 7.11. Диалоговая панель для запуска программы установки приложения Microsoft Windows
Вы можете ввести путь к файлу программы установки в поле "Command Line" или отыскать программу, нажав кнопку "Browse...".
Далее следуйте указаниям, которые программа установки будет отображать на экране. Как правило, после копирования программных файлов и настройки файлов конфигурации программа установки создает в окне приложения Program Manager новую группу и добавляет в нее пиктограммы, которые можно использовать для запуска приложения.
Установка сетевой оболочки
Для установки оболочки IBM LAN Requester запустите программу установки laninst.exe. На экране появится диалоговая панель "Easy or Tailored Installation/Configuration" (рис. 9.1), предлагающая выбрать один из двух вариантов установки (как и для сервера IBM LAN Server 4.0 Advanced).
Рис. 9.1. Диалоговая панель "Easy or Tailored Installation/Configuration"
Мы расскажем вам о том, как выполнить автоматическую установку.
Прежде всего, нажмите кнопку "Easy". В диалоговой панели "Installation Location" вам будет предложено выбрать дисковое устройство, на которое будет выполняться установка (рис. 9.2).
Рис. 9.2. Выбор дискового устройства для установки сетевой оболочки
Выберите нужное устройство из списка "Drive" и нажмите кнопку "OK". После этого нужно ввести имя рабочей станции, под которым она будет отображаться в списке рабочих станций (рис. 9.3).
Рис. 9.3. Выбор имени для рабочей станции
Затем в диалоговой панели "Domain Name" (рис. 9.4) укажите имя домена, к которому будет относится ваша рабочая станция. Здесь вы можете указать имя любого существующего в сети домена.
Рис. 9.4. Выбор домена
Далее начнется процесс копирования дистрибутивных дискет сетевой оболочки. После его завершения программа установки попытается автоматически определить тип установленного в компьютере сетевого адаптера. Результат определения будет отображен в диалоговой панели "Adapter Confirmation" (рис. 9.5).
Рис. 9.5. Диалоговая панель "Adapter Confirmation"
Если программа "угадала" тип сетевого адаптера, нажмите кнопку "OK". В противном случае нажмите кнопку "Change adapter..." и при помощи появившейся диалоговой панели "Select Network Adapter" (рис. 9.6) выберите правильный тип адаптера.
Рис. 9.6.Выбор типа сетевого адаптера
Выбрав сетевой адаптер, нажмите кнопку "OK". В результате возобновится процесс копирования дистрибутивных дискет сетевой оболочки. После его завершения на экране появится сообщение о том что установка оболочки завершена и нужно выполнить перезагрузку IBM OS/2 (рис. 9.7).
Рис. 9.7. Сообщение о завершении установки
Установка системы Boot Manager
Для установки системы управления загрузкой Boot Manager вы должны выбрать полный вариант установки "Advanced Installation". Затем следует отказаться от установки IBM OS/2 Warp на диск C:, выбрав строку "Specify a different drive or partition". В результате на экране появится предупреждающее сообщение о том, что будет выполняться изменение разделов. Нажмите клавишу <Enter>, после чего запустится программа fdisk.exe , описанная в предыдущем разделе.
Создайте Boot Manager , выбрав из меню "Options" строку "Install Boot Manager", расположив по возможности его раздел в конце свободного пространства. Раздел Boot Manager занимает 1 Мбайт (просто потому, что раздел меньшего размера создать невозможно).
Выберите только что созданный раздел BOOT MANAGER и сделайте его запускаемым (Startable), выбрав из меню "Options" строку "Make startable".
Затем нужно создать раздел, в который вы будете устанавливать IBM OS/2 Warp. Для этого выберите свободное пространство, выделив в списке разделов соответствующую строку и затем воспользуйтесь строкой "Create Partition" из меню "Options".
Напомним, что для установки IBM OS/2 Warp можно использовать не только первичный, но и вторичный раздел. Поэтому если в первичном разделе установлена операционная система DOS, лучше установить IBM OS/2 Warp во вторичный раздел, например, на логический диск D:.
После создания раздела, в который вы будете устанавливать IBM OS/2 Warp, его нужно отметить при помощи строки "Set installable" из меню "Options".
Теперь создайте все остальные разделы и логические устройства.
В завершение необходимо создать меню системы Boot Manager и настроить параметры Boot Manager.
Для создания меню вам нужно по очереди выделить все разделы, отмеченные как Bootable, и добавить их в меню строкой "Add to Boot Manager menu" из меню "Options". При этом определите для разделов имена, которые будут отображаться в меню при загрузке.
Для настройки параметров системы Boot Manager выберите из меню "Options" строку "Set startup values". Здесь вы должны указать имя раздела, который будет использован для загрузки по умолчанию. Можно также задать время, по истечении которого для загрузки будет выбран раздел по умолчанию, если пользователь не приступит к выбору другого раздела.
Затем завершите работу программы fdisk.exe с сохранением изменений.
Устройство чтения компакт-дисков
Устройство чтения компакт-дисков уже стало стандартным для персональных компьютеров. Операционная система IBM OS/2 Warp имеет драйверы для многих типов устройств чтения компакт-дисков, подключенных к собственному контроллеру, расположенному на отдельной плате, к контроллеру, который есть на звуковом адаптере, к контроллеру IDE или SCSI .
Перечислим типы устройств чтения компакт-дисков, с которыми способна работать IBM OS/2 Warp версии 3.0.
Изготовитель | Тип устройства чтения компакт-дисков |
Aztech | CDA-268-03I-SE |
CD Techology | T3301, T3401 |
Chinon | 525I, 431, 435, 535 |
Compaq | Compaq Tray Load, Compaq Dual Speed |
Creative Labs | Craetive Labs OmniCD |
Hitachi | 1650S, 1750S, 3650, 1950S, 3750, 6750 |
IBM | IBM CD-ROM I, IBM CD-ROM I rev 242, IBM CD-ROM II, IBM Enchanced CD-ROM II, IBM ISA, Think Pad 755CD |
Lion Optix | XC-200AI, 200EI |
Mitsumi | CRMC-LU002S, CRMC-LU005S, CRMC-FX001, CRMC-FX001D, CRMC-FX001DE, CRMC-FX300, CRMC-FX400 |
NEC | Intercect 25, 36, 37, 72, 73, 74, 82, 83, 84MultiSpin 4Xe, 4Xi, 3Xi, 3Xe, 3Xp, 38, 74-1, 84-1 |
Optix Storage | 8001 IDE |
Panasonic | 562, 563, CF-41, 501, LK-MC501S, 521, 522, 523, 571 |
Philips | LMS CM-205, 225, 205MS, 206, 225MS, 226, 215, 207 |
Pioneer | DRM-600, DRM-604X |
Plextor | DM-3028, DM-5028, 4PLEX |
Sanyo | CDR-450P |
Sony | CDU-31A, 33A, 7305, 7405, 531, 535, 6150, 6201, 6205, 6251, 7201, 7205, 55D, 55E, 76E, 541, 561, 6211, 7211, 7811, 6111 |
Tandy | CDR-1000 |
Texel | 3021, 5021, 3024, 3028, 5024, 5028 |
Teac | CD-40E |
Toshiba | 3201, 3301, 3401, 4101, 3501, 5201, 5302B |
Wearners | CDD-120 |
Уточнение конфигурации компьютера
После завершения первого этапа установки на экране появится диалоговая панель System Configuration (рис. 2.6), с помощью которой необходимо уточнить конфигурацию периферийных устройств компьютера, определенную программой установки автоматически.
Рис. 2.6. Диалоговая панель System Configuration, предназначенная для уточнения или выбора конфигурации периферийных устройств компьютера
Проверьте, правильно ли программа установки определила конфигурацию компьютера и при необходимости скорректируйте ее.
С помощью кнопок "Country" и "Keyboard" вы можете, соответственно, изменить страну и раскладку клавиатуры.
В группе кнопок "System" расположены кнопки, предназначенные для выбора мыши, включения или отключения драйвера последовательного асинхронного адаптера, для выбора драйвера видеоадаптера первого и второго видеомонитора.
Сделаем небольшое замечание относительно второго видеомонитора. Вы, наверное, знаете, что к компьютеру можно подключить два монитора. И операционная система IBM OS/2 Warp может установить для второго видеоконтроллера отдельный драйвер. Второй монитор может быть использован, например, для отладки программного обеспечения.
Однако второй монитор используется редко, так как для ее использования вы должны установить в компьютер второй видеоадаптер. Учтите, что если первый видеоадаптер совместим с VGA, то в качестве второго видеоадаптера вы можете использовать либо монохромный адаптер, либо адаптер Hercules. Если же первый видеоадаптер имеет тип SVGA, проблема усложняется, так как возникает перекрытие адресов видеопамяти и номеров портов ввода/вывода.
Особое внимание обратите на кнопку "Primary Display", предназначенную для выбора драйвера видеоадаптера. Если в компьютере установлен видеоадаптер SVGA , который не был распознан программой установки, по умолчанию выбирается драйвер Video Graphics Array (VGA ). Нажав на эту кнопку, вы можете попробовать выбрать другой драйвер, если знаете тип своего видеоадаптера.
Однако на первом этапе этого лучше не делать, ограничившись режимом VGA. После завершения установки IBM OS/2 Warp вы сможете поменять драйвер видеоадаптера.
В группе кнопок "Currently Installed Peripherials" расположены кнопки, предназначенные для установки следующих систем и драйверов:
системы управления питанием компьютера (актуально только при установке IBM OS/2 Warp на портативные компьютеры);
поддержки устройств PCMCIA (тоже обычно используется только в портативных компьютерах);
драйвер устройства чтения компакт-дисков CD-ROM ;
драйверы устройств мультимедиа, такие, например, как звуковой адаптер;
драйверы для принтеров, подключенных к компьютеру или расположенных на файл-сервере IBM Lan Server;
драйвер адаптера SCSI .
Обратите внимание на кнопку "CD-ROM Device Support". Если нажать на эту кнопку, на экране появится список устройств чтения компакт-дисков, для которых в составе IBM OS/2 Warp имеются драйверы (рис. 2.7).
Рис. 2.7. Выбор драйвера для устройства чтения компакт-диска
В любом случае вам необходимо выбрать тип принтера, так как программа установки не может сделать это самостоятельно. Нажав на кнопку "Printers", вы увидите диалоговую панель "Select System Default Printer", с помощью которой вы должны выбрать системный принтер (рис. 2.8). Этот принтер будет использоваться по умолчанию.
Рис. 2.8. Выбор системного принтера
Если к компьютеру подключено несколько принтеров, вы должны нажать кнопку "Install Additional Printers" и в появившейся диалоговой панели указать типы принтеров, а также порты, к которым эти принтеры подключены.
Несмотря на то что программа установки, как правило, верно определяет тип звукового адаптера, необходимо указать правильный номер прерывания и каналов прямого доступа к памяти. Для этого нажмите кнопку "Multimedia Device Support". На экране появится диалоговая панель "Device Selections and Settings" (рис. 2.9).
Рис. 2.9. Диалоговая панель "Device Selections and Settings"
В левой половине этой диалоговой панели расположен список устройств мультимедиа, для которых в составе IBM OS/2 Warp имеются драйверы, в правой - список установленных драйверов. Вы можете скорректировать правый список с помощью кнопок "Add" и "Remove", предназначенных, соответственно, для добавления и удаления драйверов.
После установки драйвера нужно высветить его в правом списке и нажать кнопку "Device Settings...". На экране появится диалоговая панель, с помощью которой вы сможете определить конфигурацию соответствующих аппаратных средств. Внешний вид этой панели зависит от выбранного драйвера. На рис. 2.10 мы показали панель для установки конфигурации звукового адаптера Sound Blaster .
Рис. 2.10. Установка конфигурации звукового адаптера Sound Blaster
Вариант 1: Выделение всего диска для IBM OS/2 Warp
Это самый простой вариант. При его выборе вы создаете на диске один или несколько разделов HPFS , предназначенных для монопольного использования операционной системой IBM OS/2 Warp (рис. 2.1).
Рис. 2.1. Расположение разделов HPFS в случае, когда весь диск выделяется для операционной системы IBM OS/2 Warp
Перед установкой обязательно выполните выгрузку содержимого жесткого диска компьютера (если на нем есть что-либо нужное), так как в ходе неизбежного переформатирования вся информация, записанная на диске, будет уничтожена.
Если вы приобрели компьютер с предварительно установленным на его диск программным обеспечением, но без дистрибутивных дискет (например, одну из моделей Compaq), будьте особенно внимательны.
Некоторые поставщики предполагают, что перед началом работы пользователь самостоятельно сделает дистрибутивные дискеты DOS, Microsoft Windows, драйверов видеоадаптера, звукового адаптера и т. п., пользуясь образами дискет, записанными на диск. Не пренебрегайте этой процедурой, особенно если вы предполагаете работать в среде IBM OS/2 Warp с программами DOS и приложениями Microsoft Windows.
Что же касается дистрибутива Microsoft Windows, то он будет вам необходим только при установке IBM OS/2 Warp Special Edition for Windows. Версия "Fullpack" содержит в себе все программные файлы, необходимые для работы приложений Microsoft Windows.
Вариант 2: Использование двойной загрузки
Операционная система IBM OS/2 Warp содержит мощные средства эмуляции среды операционных систем DOS и Microsoft Windows, исключающие в подавляющем большинстве случаев необходимость в реальных DOS и Microsoft Windows.
Если вы, тем не менее, не решаетесь сразу броситься с головой "в воду IBM OS/2 Warp", оставьте на диске раздел DOS. При этом вы сможете загружать с диска либо IBM OS/2 Warp, либо DOS.
Для этого нужно использовать либо механизм двойной загрузки, реализуемый с помощью программы BOOT (входящей в комплект IBM OS/2), либо установить систему управления загрузкой Boot Manager .
Двойная загрузка предполагает, что на диске имеется первичный раздел DOS, из которого можно выполнять загрузку. Дополнительно можно создать раздел HPFS , расположив на нем один или несколько логических дисков (рис. 2.2).
Рис. 2.2. Совместное использование разделов DOS и HPFS
Так как IBM OS/2 может работать с разделами диска в формате FAT , вы можете сделать первую пробную установку IBM OS/2 Warp без изменения разделов, установив эту операционную систему в существующий первичный раздел DOS (перед выполнением установки убедитесь, что на диске C: есть участок свободного пространства достаточного размера). Выполняя такую установку, вы ничем не рискуете, так все файлы, которые были в разделах DOS до установки, останутся нетронутыми.
Проверив работу нужных вам программ DOS и приложений Microsoft Windows в среде IBM OS/2 Warp, установленной в разделе DOS, вы можете сделать вывод о возможности удаления раздела DOS.
Если все необходимые вам программы DOS и приложения Microsoft Windows хорошо работают в среде IBM OS/2 Warp, имеет смысл выделить весь диск для более эффективной файловой системы HPFS . Если же вы натолкнулись на непреодолимые препятствия (что маловероятно), или наряду с IBM OS/2 Warp вы будете работать с другими операционными системами, рассмотрите возможность установки системы управления загрузкой Boot Manager .
Вариант 3: Использование системы Boot Manager
Система управления загрузкой Boot Manager устанавливается в отдельный раздел диска размером 1 Мбайт и получает управление после инициализации компьютера. Boot Manager выводит на экран меню, при помощи которого пользователь может выбрать раздел для загрузки (при установке системы Boot Manager можно задать раздел, из которого выполняется загрузка по умолчанию, если в течение определенного времени пользователь не выбрал другой раздел).
При использовании системы Boot Manager вы можете установить IBM OS/2 Warp не только в первичный раздел диска, но и на логический диск расширенного раздела.
При этом можно сделать так, что IBM OS/2 Warp будет загружаться не с диска C:, а, например, с диска D:. Это удобно, если диск C: используется для загрузки DOS, а диск D: расположен в расширенном разделе, отформатированном для работы с HPFS .
Когда вы загружаете DOS, диск C: не занят бесполезными в среде DOS файлами операционной системы IBM OS/2 (эти файлы могут занимать несколько десятков Мбайт, что немало). Когда же вы загружаете IBM OS/2 Warp, вы имеете полный доступ к диску C:. В то же время IBM OS/2 Warp расположена в файловой системе HPFS . Это тоже хорошо, так как при этом уменьшается возможность ее повреждения при загрузке из раздела DOS - операционная система DOS не имеет никакого доступа к разделу HPFS.
Заметим, что для установки системы Boot Manager необходимо, чтобы на диске было свободное от других разделов пространство размером 1 Мбайт.
Обычно пользователи либо выделяют для первичного раздела весь диск, создавая единственный диск C:, либо разбивают диск на первичный и вторичный разделы. В последнем случае пользователи выделяют для вторичного раздела все пространство, оставшееся после создания первичного раздела. В первичном разделе при этом создается диск C:, а во вторичном - логические диски D:, E: и т.д.
В результате для раздела Boot Manager не остается свободного места. Чтобы все-таки его разместить, следует удалить логические диски, расположенные в расширенном разделе и сам расширенный раздел, предварительно выгрузив их содержимое (или первичный раздел DOS, если он занимает все пространство на диске). При этом освободится место, которое можно будет использовать для создания раздела HPFS и для размещения системы Boot Manager.
Возможная схема расположения разделов при использовании системы Boot Manager представлена на рис. 2.3. Заметим, что раздел Boot Manager можно разместить не только в середине, но и в конце диска.
Рис. 2.3. Пример расположения разделов при использовании системы Boot Manager
Вариант "Advanced Installation"
После выбора варианта "Advanced Installation" на экране появится меню "Installation Drive Selection", состоящее из двух строк: "Accept the drive" и "Specify a different drive or partition". С помощью этого меню можно выбрать диск, на который будет установлена операционная система IBM OS/2 Warp.
Если выбрать строку "Accept the drive", файлы IBM OS/2 Warp будут установлены на диск C:.
Выбрав строку "Specify a different drive or partition", вы сможете создать новые разделы для IBM OS/2 Warp или для системы управления загрузкой Boot Manager . Перед тем как изменять схему разбиения диска на разделы, следует выгрузить с диска все нужные вам файлы, так как они будут уничтожены.
Создание разделов будет выполняться программой fdisk.exe , которая входит в состав IBM OS/2 Warp и по своему назначению соответствует одноименной программе DOS. Программа fdisk.exe описана ниже в разделе "Работа с программой FDISK".
Если вы будете использовать по очереди несколько операционных систем, мы рекомендуем установить систему управления загрузкой Boot Manager . О том, как это сделать мы расскажем в разделе "Установка системы Boot Manager", расположенном сразу после описания программы fdisk.exe .
После того как вы выбрали строку "Accept the drive", программа установки отображает на экране меню "Formatting the Installation Partition", которое содержит строки "Do not format the partition" и "Format the partition".
Если вы устанавливаете IBM OS/2 Warp в раздел DOS, содержимое которого необходимо сохранить, выберите строку "Do not format the partition". Вы должны выбрать эту строку также и в том случае, если IBM OS/2 Warp устанавливается в раздел HPFS , который был создан в результате предыдущей установки IBM OS/2 Warp и содержит нужные вам файлы.
Когда установка IBM OS/2 Warp выполняется на чистый диск в только что созданный раздел, вам следует отформатировать этот раздел, выбрав строку "Format the partition". При этом нужно выбрать для раздела файловую систему - FAT или HPFS .
Как сделать выбор?
Мы рекомендует выбирать для первичного раздела диска файловую систему HPFS во всех случаях кроме одного: когда вы собираетесь работать с DOS при помощи системы двойной загрузки или системы управления загрузкой Boot Manager . В этом случае первичный раздел должен быть в формате FAT (иначе в нем не будет работать DOS), а вторичный лучше создать в формате HPFS для более эффективной работы IBM OS/2.
Далее, так же как и при установке по варианту "Easy Installation", после копирования содержимого дискеты OS/2 Warp Version 3.0 Diskette 1 на экране появится сообщение:
Remove the diskette from drive A. Then, press Enter to continue with the installation.
Теперь нужно вынуть дискету из устройства A: и нажать клавишу <Enter>. После перезагрузки компьютера начнется второй этап установки.
Все происходит аналогично варианту "Easy Installation", но на экране появится панель "Advanced Option", содержащая переключатели "Add existing programs to yuor Desktop", "Migrate your existing configuration files with your new configuration files", "At the conclusion of the installation, view and edit migration results".
Если вы включите переключатель "Add existing programs to yuor Desktop", после выполнения установки IBM OS/2 Warp будет выполнено сканирование дисков на предмет поиска программ DOS, IBM OS/2 или приложений Microsoft Windows. Все найденные программы будут сгруппированы в отдельную папку, которая появится на поверхности рабочего стола.
Второй и третий переключатель доступен только при повторной установке.
Если включить переключатель "Migrate your existing configuration files with your new configuration files", то содержимое файла конфигурации config.sys будет использовано при создании нового файла config.sys - этот файл мигрирует в новую конфигурацию IBM OS/2 Warp.
За процессом миграции можно проследить, включив переключатель "At the conclusion of the installation, view and edit migration results". В этом случае вы сможете просмотреть содержимое старого и нового файла config.sys и сделать в новом файле необходимые исправления (если это потребуется).
После выбора будет продолжено копирование файлов с дистрибутивных дискет или компакт-диска.
Если вы выбрали драйвер для видеоадаптера SVGA , на экране появится диалоговая панель Monitor Configuration/Selection Utility, которую мы описали в предыдущем разделе. Возможно, вам будет также предложено в диалоговой панели "Select Display Resolution" выбрать один из видеорежимов.
Далее все будет происходить также, как и при установке по варианту "Easy Installation". После копирования файлов с дискет Microsoft Windows (если устанавливаемая версия IBM OS/2 Warp не содержит системы Win-OS/2) на экране появится сообщение:
OS/2 Setup and Installation is complete
Теперь установка закончена и можно выполнять перезагрузку системы.
Вариант "Easy Installation"
Если вы выбрали вариант "Easy Installation", начнется копирование файлов операционной системы на диск C:. При этом если вы приобрели дистрибутив на дискетах, приготовьтесь к длительной процедуре установки дискет. Если же у вас дистрибутив на компакт-диске, можете пока немного отдохнуть - процедура копирования файлов может занять несколько минут (время зависит в основном от скорости передачи данных устройства чтения компакт-дисков).
Программа установки попросит вас установить дискету OS/2 Warp Version 3.0 Diskette 1 повторно для копирования его содержимого. После завершения копирования вы увидите на экране следующее сообщение:
Remove the diskette from drive A. Then, press Enter to continue with the installation.
На этом первый этап установки будет завершен.
Далее следует вынуть дискету из устройства A: и нажать клавишу <Enter>. После этого произойдет "теплая" перезагрузка компьютера и работа программы установки будет продолжена.
Вариант"Easy Installation"
После выбора конфигурации копирование файлов будет продолжено. При этом если вы устанавливаете IBM OS/2 Warp с дискет, вам будет предложено устанавливать последовательно почти все дискеты дистрибутива. Если же вы устанавливаете IBM OS/2 Warp с компакт-диска, можете сделать перерыв еще на несколько минут.
Если вы выбрали драйвер для видеоадаптера SVGA , на экране появится диалоговая панель "Monitor Configuration/Selection Utility". С помощью нее вы должны указать программу, предназначенную для выбора типа монитора, подключенного к видеоадаптеру. Обычно к каждому видеоадаптеру SVGA прилагается специальная программа, которая запускается из DOS и позволяет указать тип монитора или частоту развертки по вертикали для каждого видеорежима.
Известно, что мерцание экрана монитора , вызванное невысокой частотой вертикальной развертки (60 Гц) приводит к быстрому утомлению пользователя. В то же время современные мониторы и видеоадаптеры могут работать без использования чересстрочной развертки при частоте развертки порядка 72 - 120 Гц, когда мерцание становится незаметным для глаз. Однако для того чтобы использовать высокие частоты развертки, необходимо выполнить настройку видеоадаптера, так как по умолчанию он рассчитан на старые мониторы, не способные работать в таких режимах.
В диалоговой панели "Monitor Configuration/Selection Utility" есть список из двух строк: "Install Using Defaults for Monitor Type" и "Install Using Display Adapter utility Program".
Если в вашем распоряжении нет программы, предназначенной для выбора типа монитора, выберите первую из этих строк, если есть - вторую. При этом на экране появится диалоговая панель "Monitor Configuration/Selection Utility Location". В поле "Utility Location" нужно вести полный путь к программе выбора монитора и нажать кнопку "OK".
Затем вам, возможно, будет предложено в диалоговой панели "Select Display Resolution" выбрать один из видеорежимов (будет предложено или нет - зависит от выбранного драйвера видеоадаптера).
Выберите нужный вам видеорежим (например, 800х600х256) и нажмите кнопку "OK".
Вновь возобновится копирование файлов. На этот раз будут копироваться драйверы видеоадаптера.
Если вы устанавливаете IBM OS/2 Warp без встроенной системы Win-OS/2, на экране появится панель "Insert Windows** Diskette". В ней надо указать путь к накопителю на гибких магнитных дисках или устройству чтения компакт-дисков, где находится дистрибутив Microsoft Windows. Эта панель может появляться несколько раз для каждой дискеты дистрибутива.
Затем программа установки займется поиском программ DOS, IBM OS/2 и приложений Microsoft Windows, которые уже были на диске перед установкой IBM OS/2 Warp. Для них на рабочем столе будут созданы отдельные папки.
После завершения второго этапа установки на экране появится сообщение:
OS/2 Setup and Installation is complete
Вы должны нажать левой клавишей мыши на кнопку "OK", расположенную в нижней части диалоговой панели "OS/2 Setup and Installation". Через некоторое время на экране появится сообщение о том, что работа IBM OS/2 остановлена и можно выключить компьютер, либо перезагрузить систему с помощью комбинации клавиш <Ctrl+Alt+Del>.
Все! Установка завершена. Выполните перезагрузку и работайте!
VASPI.SYS
Драйвер интерфейса ASPI, который используется программами DOS для доступа к устройствам, подключенным к контроллеру SCSI (таких как, например, стример) .
VDISK.SYS
Драйвер виртуального электронного диска. С помощью этого драйвера вы можете организовать быстродействующий электронный диск в оперативной памяти. Однако более эффективный метод увеличения производительности файловой системы - организация кэширования.
Драйверу VDISK.SYS можно указывать параметры, определяющие размер диска ("Р_Диска"), размер сектора в байтах ("Р_Сект") и максимальное количество файлов в корневом каталоге ("Кол_Файлов"):
DEVICE=VDISK.SYS [Р_Диска|,] [Р_Сект|,] [Кол_Файлов|,]
Например, для создания электронного диска размером 512 Кбайт можно использовать следующую строку:
DEVICE=VDISK.SYS 512,,
Вместо отсутствующих значений нужно поставить запятую.
VEMM.SYS
Драйвер VEMM.SYS обеспечивает эмуляцию дополнительной памяти (Expanded Memory) в спецификации EMS для сеансов DOS. Размер созданной таким образом дополнительной памяти в Кбайтах указывается в качестве параметра:
DEVICE=VEMM.SYS 1024
По умолчанию объем эмулированной дополнительной памяти равен 2048 Кбайт.
VER
С помощью команды VER можно определить версию операционной системы. Недокументированный параметр /R позволит вам получить также и номер реализации версии IBM OS/2 Warp.
VERIFY
Команда VERIFY позволяет включать или отключать проверку данных, которые записываются на диск. По умолчанию проверка отключена.
Для включения проверки введите эту команду с параметром ON:
VERIFY ON
Так как проверка замедляет процесс записи, при необходимости вы можете ее отключить следующей командой:
VERIFY OFF
VIDEO_8514A_XGA_IOTRAP
Если установить значение параметра VIDEO_8514A_XGA_IOTRAP равным "Off", программа DOS будет работать с видеопамятью напрямую. Такой режим может быть полезен для увеличения скорости работы игровых программ, однако при использовании некоторых типов видеоадаптеров могут появиться искажения изображения. В этом случае установите значение параметра VIDEO_8514A_XGA_IOTRAP равным "On".
VIDEO_FASTPASTE
Для увеличения скорости вставки текстовой информации из универсального буфера обмена Clipboard вы можете установить значение параметра VIDEO_FASTPASTE равным "On". Однако такой ускоренный способ вставки не будет работать, если программа DOS самостоятельно обрабатывает прерывание от клавиатуры. Могут также возникнуть проблемы и в том случае, если программа DOS самостоятельно организует буферизацию вводимых с клавиатуры данных - размер буфера может оказаться недостаточным.
VIDEO_MODE_RESTRICTIONS
С помощью параметра VIDEO_MODE_RESTRICTIONS вы можете кардинальным образом увеличить объем памяти, доступной программе DOS - до 736 Кбайт. Однако при этом вам придется ограничиться монохромным видеорежимом или видеорежимом, совместимым с адаптером CGA.
Приведем список возможных значений для параметра VIDEO_MODE_RESTRICTIONS :
Параметр | Описание |
NONE | На использование видеорежимов не накладывается никаких ограничений |
CGA | Программа DOS может использовать только те видеорежимы, которые совместимы с адаптером CGA (текстовые и графические с низким разрешением). При этом объем памяти, доступной программе DOS, увеличивается на 96 Кбайт |
MONO | Если программа DOS отображает только монохромный текст, вы можете использовать это значение для увеличения объема доступной оперативной памяти на 64 Кбайта |
VIDEO_ONDEMAND_MEMORY
Если установить значение параметра VIDEO_ONDEMAND_MEMORY равным "On", система будет резервировать память для сохранения изображения только при переключении программы DOS из полноэкранного режима в оконный режим. При этом ускорится запуск программы.
Если же установить значение этого параметра равным "Off", система будет резервировать эту память при запуске программы DOS. При этом память будет расходоваться менее экономно.
VIDEO_RETRACE_EMULATION
Если ваша программа пытается выводить изображение на экран во время обратного хода луча (для того чтобы избежать появление эффекта с названием "снег"), попробуйте установить значение параметра VIDEO_RETRACE_EMULATION равным "Off". При этом скорость работы программы может увеличиться.
VIDEO_ROM_EMULATION
Параметр VIDEO_ROM_EMULATION позволяет включить режим программной эмуляции функций BIOS , отвечающих за работу с видеоадаптером. Такая эмуляция может увеличить скорость работы программы DOS.
VIDEO_SWITCH_NOTIFICATION
Установив значение параметра VIDEO_SWITCH_NOTIFICATION равным "On", можно включить такой режим работы программы DOS, в котором она будет получать извещение о переключении режима работы из оконного режима в полноэкранный режим и обратно. Однако далеко не каждая программа DOS способна реагировать на это извещение, поэтому для этого параметра вы можете выбрать значение "Off".
VIDEO_WINDOW_REFRESH
Параметр VIDEO_WINDOW_REFRESH определяет скорость обновления окна в десятых долях секунды. Возможный диапазон значений - от 0,1 до 60.0 секунд.
При уменьшении скорости обновления окна для программ, интенсивно работающих с видеоадаптером, процессор высвобождается для выполнения других задач. Это благоприятно сказывается на работе системы в целом.
Видеоадаптер
К сожалению, пока в составе IBM OS/2 Warp поставляется не так много драйверов для видеоадаптеров, как хотелось бы:
Изготовитель | Тип видеоадаптера |
ATI | 28800, Mach8, Mach32, Mach64 |
Cirrus Logic | 5422, 5424, 5426, 5428, 5430, 5434 |
IBM | CGA , 8514/A, EGA , VGA , XGA, XGA2, Super VGA |
Heatland Technology | HT209 |
S3 | 864, 86C801, 86C805, 86C928 |
Trident Microsystems | TVGA8900c |
Tseng Laboratories | ET4000, ET4000/W32, /W32i, /W32p |
Weitek | Power 9000, Power 9100 |
Western Digital | 90C24, 90C31, 90C33, WD90C11, C30, C31 в режиме C30 |
Тем не менее, в комплекте со многими видеоадаптерами продаются драйверы для IBM OS/2 Warp.
Отметим широко распространенное у нас семейство видеоадаптеров Diamond Stealth и Diamond Viper . Такие изделия, как Diamond Viper Pro Video, Diamond Stealth 64 Video VRAM и Diamond Stealth Video DRAM являются ускорителями мультимедиа (Multimedia Accelerator), обладая очень высокой производительностью.
Ускорители мультимедиа позволяют просматривать на экране компьютера полноэкранное видео с частотой смены кадров 30 Гц, т. е. не хуже, чем на экране обычного телевизора.
Приобретая такой видеоадаптер, не забудьте про драйвер для IBM OS/2 Warp - торгующие фирмы часто ограничиваются только драйверами для Microsoft Windows, несмотря на то, что драйверы для IBM OS/2 тоже есть в комплекте поставки.
VIEW
В составе IBM OS/2 Warp имеется набор гипертекстовых информационных систем, расположенных в файлах с расширением имени inf. Эти файлы находятся в каталоге os2/book. С помощью команды VIEW вы можете отобразить такую систему в отдельном окне.
Синтаксис команды VIEW:
VIEW /Раздел
или
VIEW inf-файл [Раздел]
Каждая справочная система содержит оглавление и разделы. Если раздел не указан, команда VIEW отобразит оглавление указанного inf-файла.
Например, следующая команда отобразит справочную информацию о команде COPY, взяв ее из файла cmdref.inf:
VIEW cmdref.inf copy
Результат выполнения этой команды показан на рис. 4.2
Рис. 4.2. Просмотр справочной информации об использовании команды COPY
VOL
С помощью команды VOL вы можете просмотреть метку диска и его серийный номер. За один вызов команды можно указывать несколько дисков, например:
VOL D: VOL C: D: E:
Volume Control
С помощью приложения пользователь может изменять громкость, "поворачивая" мышью соответствующий регулятор (рис. 1.37). Можно также отключить звук совсем, нажав на кнопку с изображением громкоговорителя.
Рис. 1.37. Регулятор громкости Volume Control
Восстановление удаленных файлов
Для того чтобы включить возможность восстановления случайно удаленных файлов с помощью команды UNDELETE , описанной в предыдущей главе, вы должны отыскать в файле config.sys определение переменной среды DELDIR и убрать символ комментария REM:
REM SET DELDIR =C:\DELETE,512;D:\DELETE,512;
Переменная среды DELDIR задает пути к каталогам, в которые будут автоматически записываться удаляемые файлы, а также максимальных размер файлов в этих каталогах.
Напомним, что сразу после установки IBM OS/2 Warp возможность восстановления случайно удаленных файлов отключена для повышения производительности системы.
Второй этап установки
Второй этап установки выполняется в графическом режиме. На этом этапе вы должны уточнить конфигурацию компьютера и, возможно, выбрать компоненты IBM OS/2 Warp, которые необходимо установить.
Все вы хорошо помните те
Все вы хорошо помните те времена, когда IBM и Microsoft работали над операционными системами DOS, OS/2, Windows, а также вели другие совместные проекты. Теперь эти крупнейшие фирмы стали конкурентами, каждая из них предлагает собственные решения в области компьютерных технологий.
Microsoft делает главную ставку на Windows-95 и Windows NT. Первая из этих двух операционных систем по сообщениям Microsoft появится осенью 1995 года и будет предназначена, в первую очередь, для замены операционных систем Windows 3.1 и Windows for Workgroups 3.11. В операционной системе Windows-95 будет реализован объектно-ориентированный интерфейс пользователя. Кроме того, Windows-95 будет иметь встроенную поддержку локальных сетей и расширенный состав приложений (например, упрощенную версию текстового процессора Word for Windows версии 2.0).
Что же касается Windows NT, то эта операционная система выпускается в двух модификациях: Windows NT Advanced Server и Windows NT Workstation. Операционная система Windows NT Advanced Server предназначена в первую очередь для файл-серверов и серверов СУБД. Она требует для нормальной работы много ресурсов. Например, объем оперативной памяти должен быть не менее 16 Мбайт (а лучше установить 32 Мбайт). Модификация Windows NT Workstation предназначена для оснащения мощных рабочих станций. Даже и не думайте работать с этой операционной системой, если в вашем компьютере меньше 16 Мбайт оперативной памяти или установлен процессор i386.
В свою очередь, IBM уже сейчас предлагает полностью 32-разрядную мультизадачную операционную систему IBM OS/2 Warp версии 3.0, которая имеет объектно-ориентированный интерфейс пользователя и способна работать на компьютерах с процессором i386, оснащенных оперативной памятью объемом 4 - 8 Мбайт. В составе этой операционной системы поставляется набор приложений Bonus Pack , с помощью которого можно решить подавляющее большинство задач, возникающих в офисе и дома. К тому же, IBM OS/2 Warp способна выполнять 16-разрядные приложения Windows, приложения, отвечающие спецификации WIN32S и программы DOS, являясь удобной интегрирующей средой.
В самое ближайшее время IBM выпустит версии OS/2 Warp, специально предназначенные для работы в сети. Это IBM OS/2 Warp LAN Client и IBM OS/2 Warp Server. А пока вы можете объединить компьютеры в сеть при помощи такого изделия, как IBM LAN Server 4.0 Advanced, работающей в среде IBM OS/2 Warp. Кроме того, уже появились бета-версии OS/2 для процессора Power PC, а также версии OS/2, предназначенной для работы в мультипроцессорных системах.
Одно из неоспоримых преимуществ операционной системы IBM OS/2 Warp - ее высокая надежность и устойчивость к ошибкам в приложениях. Это свойство IBM OS/2 Warp приобретала в течение многих лет своего развития. Поэтому IBM OS/2 Warp удобна для разработчиков программного обеспечения (вряд ли кому-нибудь понравится идея перезапускать компьютер каждый раз только потому, что программа по ошибке записала несколько байт данных в чужую область памяти, уничтожив ядро операционной системы).
Таким образом, IBM OS/2 Warp способна составить серьезную конкуренцию "всепроникающим" операционным системам Microsoft Windows NT и Windows-95 и отвоевать значительную долю рынка. Поэтому по нашему мнению пользователи и программисты должны постоянно держать руку "на пульсе" и быть в курсе всего того, что имеет отношение к IBM OS/2 Warp.
Приложения для OS/2 выпускаются многими фирмами. Фирма Lotus Development создает версии всех своих программных продуктов, рассчитанные на работу в среде OS/2, в частности, текстовый процессор Ami Pro и систему Smart Suite (аналогичную по своему назначению системе Microsoft Office). Ожидается появление программного продукта Corel Draw for OS/2. Многие производители крупных СУБД также используют платформу OS/2, например, фирма Software AG уже давно поставляет известный всем из мира "больших" машин ЕС ЭВМ сервер СУБД Adabas for OS/2.
Теперь о нашей серии книг, посвященной IBM OS/2 Warp.
Мы поставили перед собой задачу написать серию книг как для тех программистов, которые не создавали приложений Microsoft Windows, так и для тех, кто уже имеет некоторый опыт программирования в среде Microsoft Windows.
Кроме того, эта книга будет полезной пользователям персонального компьютера, "переросшим" DOS и Microsoft Windows 3.1.
Тем из вас, кто раньше программировал только в среде DOS, будет труднее, так как придется осваивать новые понятия, такие как объектно-ориентированный графический интерфейс пользователя и программы, управляемые событиями. Кроме того, не следует забывать, что операционная система IBM OS/2 Warp является мультизадачной и что все приложения работают исключительно в защищенном режиме. В то же время обычные программы DOS выполняются "монопольно" и в реальном режиме работы процессора.
Возможности IBM OS/2 Warp настолько превышают возможности DOS, что их даже трудно сравнить (может быть, соотношение примерно такое же, как между бухгалтерским калькулятором и персональным компьютером). Поэтому те программисты, которые освоят IBM OS/2 Warp, будут способны с легкостью решать задачи, недоступные им ранее в среде DOS или решаемые только с большим трудом.
Если же вы уже создавали приложения Microsoft Windows, то программирование для IBM OS/2 Warp покажется вам давно знакомым занятием. Вас ждет множество приятных сюрпризов - задачи, которые сложны в реализации для Microsoft Windows, не вызовут у вас никаких затруднений в среде IBM OS/2 Warp. Многие понятия и термины аналогичны используемым в Microsoft Windows (вспомните, кто создавал первые версии графической оболочки IBM OS/2 Warp, которая называется Presentation Manager), хотя есть и существенные отличия.
Нельзя не упомянуть о технологии объектно-ориентированного программирования SOM (System Object Model - модель системных объектов), которая существует только в IBM OS/2. Коротко говоря, SOM позволяет выполнять динамическое наследование объектов на этапе выполнения приложения. При этом можно изменять базовые объекты без повторной перетрансляции использующих их приложений. Такое невозможно в известных вам библиотеках классов Microsoft MFC или Borland OWL.
Так как программист должен быть одновременно еще и квалифицированным пользователем, в первой книге, посвященной IBM OS/2 Warp, мы научим вас устанавливать и настраивать эту операционную систему.
Вы познакомитесь с приемами работы в среде объектно-ориентированной оболочки Workplace Shell , научитесь запускать под управлением IBM OS/2 Warp программы DOS и приложения Microsoft Windows.
Операционная система IBM OS/2 Warp сделана так, что она легка в использовании для новичков и интересна для опытных пользователей. Это возможно благодаря тому, что с одной стороны, в ней все можно изменять и настраивать в соответствии со своими требованиями и привычками, с другой - параметры настройки, действующие по умолчанию, вполне пригодны для работы. Тем не менее, для получения действительно хорошей производительности вам не обойтись без настройки IBM OS/2 Warp, чему в нашей книге мы уделим особое внимание.
Последние две главы книги посвящены использованию IBM OS/2 Warp в локальных сетях компьютеров, широко распространенных в настоящее время. Они могут быть использованы как практическое руководство по установке сети на базе IBM LAN Server 4.0 Advanced.
Не забыли мы и о том, что наибольшую популярность в нашей стране завоевали серверы Novell NetWare. В составе Novell NetWare версии 3.12 имеется сетевая оболочка NetWare Requester для IBM OS/2, позволяющая получить доступ к серверам NetWare с рабочей станции IBM OS/2. Вы научитесь устанавливать и использовать эту оболочку.
VXMS.SYS
Драйвер VXMS.SYS обеспечивает эмуляцию расширенной памяти (Extended Memory) в спецификации XMS для сеансов DOS:
DEVICE=VXMS.SYS /UMB
Если указан параметр /UMB , драйвер VXMS.SYS дополнительно создает блоки старшей памяти UMB (Upper Memory Blocks), которые могут быть использованы, например, для загрузки драйверов и резидентных программ в сеансах DOS.
Выбор аппаратного обеспечения
Если вы собираетесь купить новый компьютер для IBM OS/2 Warp, мы советуем выбирать его очень тщательно, обращая особое внимание на совместимость подсистем компьютера с IBM OS/2 Warp.
Когда вы работали в DOS, у вас не было проблем с совместимостью - для обращения к диску и видеоадаптеру использовалась базовая система ввода/вывода BIOS, скрывающая от DOS и программ особенности аппаратуры. Операционная система IBM OS/2 (так же, как Microsoft Windows-95, Microsoft Windows NT и все разновидности UNIX) не используют BIOS и могут работать только на том оборудовании, для которого имеются соответствующие драйверы.
Если у вас уже есть компьютер, то в зависимости от конфигурации в худшем случае может потребоваться его частичная модификация (например, замена звукового адаптера, видеоадаптера или расширение оперативной памяти).
Итак, что же нужно для работы IBM OS/2 Warp?
Выбор компонент для установки
После того как вы выбрали драйверы и указали параметры периферийных устройств компьютера, нажмите в панели "System Configuration" кнопку "OK".
Если была выбрана полная установка "Advanced Installation", на экране появится диалоговая панель "OS/2 Setup and Installation", с помощью которой вы должны выбрать компоненты для установки IBM OS/2 Warp. Внешний вид этой панели для IBM OS/2 Warp со встроенной системой Win-OS/2 показан на рис. 2.11.
Рис. 2.11. Диалоговая панель "OS/2 Setup and Installation"
В этой диалоговой панели перечислены компоненты IBM OS/2 Warp и указан объем в Мбайтах, который эти компоненты занимают на диске. Вы можете отказаться от установки одной из семи компонент полностью, сделав щелчок левой клавишей мыши по соответствующему переключателю, либо нажать клавишу "More..." и установить компоненту частично.
Рассмотрим состав компонент, предлагаемых к установке.
В электронную документацию (рис. 2.12) включен самоучитель (OS/2 Tutorial), руководство по командам OS/2 (OS/2 Command Reference) и краткий учебник по языку процедурного программирования REXX (REXX Information).
Рис. 2.12. Состав электронной документации, которая входит в состав дистрибутива IBM OS/2 Warp
С помощью диалоговой панели "Fonts" вы можете выбрать шрифты (Adobe Type I или растровые), хотя лучше установить их все, так как шрифты Adobe Type I выглядят на экране и принтере лучше растровых (рис. 2.13).
Рис. 2.13. Шрифты, входящие в состав дистрибутива IBM OS/2 Warp версии 3.0
Диалоговая панель "System Utility" позволяет установить дополнительные системные программы (рис. 2.14).
Рис. 2.14. Диалоговая панель "System Utility"
Эти программы могут быть полезны и к тому же они занимают немного места на диске. Тем не менее, если вы не будете использовать IBM OS/2 Warp для разработки программ, можно не устанавливать редактор объектных модулей Link Object Modules.
Для выбора инструментальных средств и игр предназначена диалоговая панель "OS/2 Tools and Games" (рис. 2.15).
Рис. 2.15. Диалоговая панель "OS/2 Tools and Games"
Если вас не интересуют компьютерные игры, не устанавливайте игры Solitaire, Chess и Mahjongg Solitaire. Если же вы будете использовать компьютер в офисе и планируете установить систему IBM Works for OS/2, нет смысла устанавливать расширенный редактор текста Enhanced Editor.
Для программ DOS операционная система IBM OS/2 Warp обеспечивает интерфейс защищенного режима DPMI , поддержку виртуальной памяти, как расширенной (Expanded), так и дополнительной (Extended). Если для программ DOS не нужна виртуальная дополнительная память, вы можете ее отключить с помощью диалоговой панели "OS/2 DOS Support" (рис. 2.16).
Рис. 2.16. Диалоговая панель "OS/2 DOS Support"
Если вы планируете использовать в среде IBM OS/2 Warp приложения Microsoft Windows, можно выбрать компоненты Win-OS/2, которые будут установлены на диск вашего компьютера. Для этого воспользуйтесь диалоговой панелью "WIN-OS/2 Support" (рис. 2.17).
Рис. 2.17. Диалоговая панель "WIN-OS/2 Support"
С помощью списка "Destination drive" вы можете выбрать диск, на который будут установлены компоненты Win-OS/2. Выключив соответствующие переключатели, можно отказаться от установки текстовых файлов Readme files, приложений из группы Accessories, средств предохранения экрана видеомонитора от преждевременного выгорания Screen Savers (IBM OS/2 Warp имеет свои собственные средства предохранения экрана), а также звуковых файлов Sound.
С помощью переключателей, расположенных в группе "WIN-OS/2 Desktop Configuration", вы можете управлять процессом миграции существующей на диске среды Microsoft Windows в среду Win-OS/2.
При выборе строки "Autimatic Configuration" такая миграция будет выполняться автоматически. Если выбрать строку "Advanced Configuration", можно выбирать между установкой стандартной конфигурации рабочего стола Win-OS/2 или скопировать ее из существующей в разделе DOS конфигурации.Можно также обеспечить синхронное изменение конфигурации рабочего стола Microsoft Windows в соответствии с изменениями, вносимыми в конфигурацию стола Win-OS/2. К тому же, можно выбрать путь к существующему каталогу Microsoft Windows (это может пригодится, если на диске несколько таких каталогов, соответствующих разным вариантам конфигурации Microsoft Windows).
Диалоговая панель "Multimedia Software Support" предназначена для выбора средств мультимедиа, подлежащих установке (рис. 2.18).
Рис. 2.18. Диалоговая панель "Multimedia Software Support"
Если вы не собираетесь работать с видео, можно не устанавливать программное обеспечение Motion Video.
Выбор варианта установки
Через некоторое время на экране "Installing Operating System/2" появится меню, с помощью которого можно выбрать упрощенный или полный вариант установки. Для выбора упрощенного варианта нужно высветить строку "Easy Installation ", для полного варианта - "Advanced Installation ".
Чем отличаются эти варианты и какой из них вам нужен?
Вариант "Easy Installation" больше подходит для новичков. При его выборе файлы операционной системы будут установлены на диск C:, причем программа установки автоматически определит конфигурацию аппаратных средств, задавая вам минимум вопросов. Будет установлена поддержка программ DOS и Microsoft Windows (если ранее Microsoft Windows была установлена в разделе DOS), а также средства Multimedia (даже если ничего этого вам не нужно). Если вы устанавливаете вариант IBM OS/2 Warp без встроенной системы Win-OS/2, приготовьте дистрибутивные дискеты Microsoft Windows - они могут вам потребоваться.
Мы рекомендуем вам выбрать полный вариант установки "Advanced Installation", так как он позволит точнее указать конфигурацию аппаратных средств и избежать возможных затруднений, связанных с автоматическим (и потому не всегда правильным) определением конфигурации. Выбрав этот вариант, вы сможете установить только нужные вам компоненты IBM OS/2 Warp. При этом на диске останется больше свободного пространства для приложений.
Выделение объектов
Любой объект, представленный в виде пиктограммы на поверхности рабочего стола или в открытой папке можно выделить. Проще всего это сделать мышью.
Для того чтобы выделить одну пиктограмму (т. е. один объект) установите на него курсор мыши и сделайте один щелчок левой клавишей мыши. Выделенная пиктограмма отобразится на сером фоне. |
Обратите внимание: вокруг пиктограммы появится точечная рамка. Эта рамка означает, что объект получил фокус ввода от клавиатуры. Теперь для работы с объектом можно использовать клавиатуру. Если, например, нажать клавишу <Enter>, объект будет открыт (операцию открывания объекта мы опишем немного позже).
Для того чтобы выполнить одну и ту же операцию над несколькими объектами, можно выделить сразу несколько пиктограмм. Для этого расположите курсор в верхнем левом углу области выделяемых пиктограмм и нажмите левую кнопку мыши. Затем переместите курсор мыши в правый нижний угол области, не отпуская кнопку. Завершив перемещение, отпустите кнопку (рис. 3.1).
Рис. 3.1. Выделение нескольких объектов
Пиктограммы всех выделенных объектов отображаются на сером фоне, но только одна пиктограмма имеет фокус ввода. На рис. 3.1 это пиктограмма Minimized Window Viewer.
Указанный способ хорош для того чтобы выделить все объекты, расположенные в папке, однако вы не всегда сможете им воспользоваться без перемещения пиктограмм внутри папки. Попробуйте, например, выделить все объекты, что выделены на рис. 3.1, кроме папки Startup.
Для того чтобы выделить несколько объектов, расположенных в разных местах одной папки или в разных папках, воспользуйтесь клавишей <Control>. Нажмите ее и выделяйте нужные вам объекты по одному левой клавишей мыши.
В любой момент вы можете отменить выделение, для чего достаточно щелкнуть левой клавишей мыши по свободному месту на рабочем столе или папки (если выделены объекты, расположенные в папке).
Если вы сделаете щелчок левой клавишей мыши не по пиктограмме, а в окне, это окно "всплывет" на поверхность. Сказанное относится к окнам раскрытых папок и запущенных приложений, но не к окну рабочего стола (которое всегда лежит внизу и никогда не "всплывает", так как иначе оно загородило бы собой весь экран).
Выделение строк текста
Для того чтобы удалить, скопировать или переместить строки текста, их нужно выделить.
Выделение строк выполняется с помощью комбинации клавиш <Control+L>. Установите курсор на первую строку выделяемого фрагмента текста и нажмите <Control+L>. Затем переместите курсор в конец фрагмента текста и нажмите эту комбинацию клавиш еще раз.
Выгрузка содержимого жесткого диска
Если вы устанавливаете IBM OS/2 Warp на уже имеющийся у вас компьютер и его диск содержит нужные вам программы или другие файлы, мы рекомендуем выгрузить содержимое жесткого диска на магнитную ленту или другой носитель. Если в ходе установки IBM OS/2 вы допустите ошибку, вся информация, расположенная на диске, может исчезнуть, поэтому выгрузка никогда не будет лишней.
Если в ходе установки IBM OS/2 вы не собираетесь удалять существующий раздел DOS, скопируйте файлы autoexec.bat и config.sys в какой-нибудь каталог, а также на дискету. Если у вас с первого раза не получится установить IBM OS/2 (что, впрочем, маловероятно), имея копии этих файлов вы сможете легко вернуться к работе с DOS.
встроена система разделения времени,
В ядро операционной системы OS/ 2 встроена система разделения времени, выделяющая каждой запущенной программе или приложению кванты времени (рис. 1.3).
Рис. 1.3. Программы OS/2 работают под контролем системы разделения времени
Кванты времени выделяются по прерыванию таймера, поэтому вне зависимости от состояния запущенных программ ни одна программа не будет обделена вниманием операционной системы.
Такая мультизадачность называется вытесняющей (preemptive). Она реализована не только в IBM OS/2, но и в Microsoft Windows-95, Microsoft Windows NT, а также в различных версиях UNIX.
Работоспособность систем с вытесняющей мультизадачностью в целом меньше зависит от работоспособности отдельных приложений, хотя плохо сделанные приложения могут повлиять на производительность всей системы (но не вывести ее из строя).
Самая замечательная возможность, предоставляемая системой разделения времени и системой управления программами IBM OS/2 - возможность создания мультизадачных программ и приложений.
Уточним, что мы имеем в виду под мультизадачной программой. Для этого вначале вспомним однозадачные программы.
Если вы программировали для DOS, то имели дело как раз с линейными однозадачными программами, работающими в однозадачной операционной системе. Программа DOS выполняется линейно, вызывая по мере необходимости различные подпрограммы, функции, а так же прерывания DOS и BIOS (рис. 1.4).
Рис. 1.4. Линейная однозадачная программа
В приведенном на рис. 1.4 примере программа получает некоторые данные, обрабатывает их и затем выполняет печать данных и результата обработки на принтере. Все эти действия выполняются строго последовательно, так как пока данные не получены, их нельзя обрабатывать, а пока они не обработаны - печатать.
Теперь допустим, что обработка данных, выполняемая функцией Calculate - длительный процесс, занимающий, скажем, 10-20 часов. Такие времена - не редкость при решении задач, например, численного моделирования физических процессов (даже при использовании современных компьютеров).
Если эта программа работает в однозадачной операционной системе, компьютер недоступен для решения других задач все время, пока работает функция Calculate.
Операционная система Microsoft Windows позволяет вам одновременно запустить несколько различных приложений или несколько копий одного и того же приложения. Поэтому теоретически вы можете попробовать запустить длительную расчетную задачу и еще несколько приложений. Однако из-за невытесняющего характера мультизадачности без принятия специальных мер функция Calculate передаст управление другим приложениям только тогда, когда все расчеты будут завершены (т.е. на следующий день).
Конечно, можно составить функцию Calculate таким образом, что она будет выполнять расчет маленькими порциями, разрешая работу других приложений. Однако это требует специальных усилий и не гарантирует полного успеха, так как расчетные задачи отнимают много процессорного времени. В результате другие приложения будут работать так медленно, что воспользоваться ими так и не удастся.
Дело можно поправить только в том случае, если регулировать степень использования процессора для работы всех одновременно запущенных программ, т. е. управлять приоритетами программ. Однако для приложений Microsoft Windows это невозможно.
Операционная система IBM OS/2 позволяет организовать параллельное выполнение многих программ, а также отдельных фрагментов кода одной и той же программы.
Когда пользователь запускает программу в среде IBM OS/2, операционная система создает так называемый процесс (process). Это понятие мы уточним позже, а сейчас достаточно знать, что для процесса выделяется отдельное адресное пространство, изолированное от адресных пространств других процессов. Изоляция выполняется на физическом уровне с использованием схемы адресации памяти защищенного режима (описанной нами в 6 томе "Библиотеки системного программиста").
В рамках процесса создается задача (thread), которая выполняется автономно и асинхронно по отношению ко всем остальным активным задачам.После запуска эта задача может создать в рамках процесса другие задачи.
Что такое задача?
Задача больше всего похожа на подпрограмму, которая вызывается из основной программы, но выполняется по отношению к ней асинхронно. Это возможно благодаря системе разделения времени, которая передает управление всем активным задачам по прерыванию таймера и с учетом приоритетов задачи.
Все задачи, созданные в рамках одного процесса, используют общее адресное пространство процесса. Заметим, что операционная система IBM OS/2 присваивает приоритеты не процессам, а задачам. Поэтому программист не может изменить приоритет процесса (такое понятие, как приоритет процесса просто не существует), но может управлять приоритетом отдельных задач.
Вызов контекстного меню объекта
Для того чтобы выполнить операции над отдельными объектами или группой выделенных объектов, надо сделать щелчок правой клавишей мыши, указав курсором нужный объект или объекты. При этом около объекта появится контекстное меню , показанное на рис. 3.2.
Рис. 3.2. Контекстное меню для папки OS/2 System
Обратите внимание на точечную рамку, которая появилась около папки OS/2 System при отображении соответствующего контекстного меню. Эта рамка появилась потому, что объект получил фокус ввода и теперь пользователь может при помощи клавиатуры работать с меню.
Внешний вид контекстного меню зависит от объекта (поэтому оно и называется контекстным).
Кнопка со стрелкой, расположенная напротив строк "Open", "Help" и "Create another" открывает доступ к меню второго уровня. На рис. 3.2 мы раскрыли меню второго уровня для строки "Open", нажав соответствующую кнопку левой клавишей мыши.
С помощью строки "Open" пользователь может открыть объект. Если вы открываете папку, на экране отображается ее содержимое. Способ отображения можно выбрать из меню второго уровня. На рис. 3.2 строка "Icon view" отмечена галочкой. Это способ отображения выбран по умолчанию и используется, если пользователь сделал двойной щелчок левой клавишей мыши по изображению папки OS/2 System.
В результате отображения содержимого папки методом "Icon view" на экране появится окно с пиктограммами, представляющими объекты, хранящиеся в папке. Это показано на рис. 3.1.
Выбрав строку "Tree view", вы можете просмотреть содержимое папки в виде дерева (рис. 3.3). Возможно, такой способ покажется вам более удобным, особенно если вы привыкли работать с иерархической системой каталогов DOS.
Рис. 3.3. Отображение содержимого папки OS/2 System в виде дерева
При этом вы можете открывать папки, отмеченные знаком "+", делая по этому знаку щелчок левой клавишей мыши, а также закрывать папки, отмеченные знаком "-".
Если вам требуется получить детальное описание объектов, хранящихся в папке, вы можете выбрать из меню "Open" строку "Details view" (рис. 3.4).
Рис. 3.4. Отображение детального описания объектов, хранящихся в папке OS/2 System
Так как рабочий стол тоже является объектом Workplace Shell, вы можете отобразить для него контекстное меню, сделав щелчок правой кнопкой мыши по свободному участку рабочего стола. При этом вокруг всего стола появится точечная рамка (рис. 3.5).
Рис. 3.5. Контекстное меню для рабочего стола
Обратим ваше внимание на строку "Shut down...". Эта строка предназначена для завершения работы операционной системы IBM OS/2 Warp . Ни при каких обстоятельствах, за исключением полного "зависания" операционной системы, вы не должны выключать питание или нажимать кнопку Reset, расположенную на корпусе компьютера, не завершив правильно работу IBM OS/2 Warp. В противном случае вы рискуете потерять целостность файловой системы. В крайнем случае, можно нажать комбинацию клавиш <Control+Alt+Delete>.
Если и это не помогает, попробуйте другую магическую комбинацию: <Control+Alt+NumLock+NumLock>. Повторение клавиши <NumLock> не ошибка - вы должны нажать эту клавишу два раза. Эта "секретная" комбинация клавиш предназначена для записи на дискеты аварийного дампа памяти и работает в большинстве случаев. После того как система попытается приступить к записи дампа памяти, попробуйте еще раз завершить работу системы с помощью комбинации клавиш <Control+Alt+Delete>.
Кстати, приведем еще одну "секретную" комбинацию клавиш, которая может быть интересна для вас: <Alt+Control+Shift+O>. Если сделать щелчок левой клавишей мыши по поверхности рабочего стола Workplace Shell и затем нажать указанные клавиши именно в том порядке, в котором они перечислены, на экране появится список разработчиков IBM OS/2 Warp и посвящение.
Немного о других строках контекстного меню.
При помощи строки "Settings" вы можете отобразить на экране средство изменения свойств объекта - набор диалоговых панелей, организованный в виде блокнота с закладками (рис. 3.6).
Рис. 3.6. Изменение свойств объекта при помощи строки "Settings" контекстного меню папки OS/2 System
С помощью строки Settings пользователь может полностью изменить внешний вид и поведение объекта, настроив его по своему вкусу.
Строка контекстного меню "Help" открывает доступ к справочной системе IBM OS/2 Warp , организованной в виде гипертекста с графическими иллюстрациями и перекрестными ссылками. Если вы не испытываете трудностей с английским языком, то можете извлечь из этой справочной системы любые нужные вам сведения (напомним также, что IBM подготовила локализованную версию IBM OS/2 Warp, которая "говорит" на русском языке).
С помощью строки "Create another" пользователь может создать новый объект, используя текущий объект в качестве базового объекта. Таким образом, например, из любой папки вы можете сделать новую пустую папку, а из пиктограммы, соответствующей программе - новую пиктограмму, соответствующую этой же или другой программе.
Для копирования и перемещения объектов можно использовать, соответственно, строки "Copy..." и "Move...". Однако такую операцию удобнее выполнять мышью, просто перемещая пиктограммы по экрану. Соответствующие методики будут описаны позже.
Выбрав из контекстного меню строку "Create shadow...", пользователь может создать теневую пиктограмму, соответствующую данному объекту. Эта пиктограмма может быть создана на рабочем столе или в другой папке. Она является как бы "тенью" объекта, отсюда и ее название.
Контекстное меню может содержать и другие строки - все зависит от того, для какого объекта это меню вызвано.
Вы можете легко убрать контекстное меню, нажав клавишу <Esc> или сделав щелчок левой клавишей мыши по свободному участку рабочего стола.
WIN_ATM
Для работы с масштабируемыми шрифтами в IBM OS/2 Warp включена система Adobe Type Manager . При необходимости вы можете использовать эту систему и в WIN-OS/2, установив значение параметра WIN_ATM , равным "On".
Однако большинство пользователей Microsoft Windows работают со шрифтами True Type , поэтому возможность использования системы Adobe Type Manager в приложениях Microsoft Windows для них не актуальна.
WIN_CLIPBOARD
Параметр WIN_CLIPBOARD может иметь значения "On" и "Off". В первом случае вы можете передавать данные через универсальный буфер обмена Clipboard между приложениями Microsoft Windows и приложениями IBM OS/2, запущенными в разных сеансах. Если же значение параметра WIN_CLIPBOARD равно "Off", обмен данными через Clipboard возможен только между приложениями Microsoft Windows, запущенными в рамках одного сеанса, а также между приложениями IBM OS/2.
Если вы собираетесь использовать Clipboard для передачи данных из приложений Microsoft Windows в приложения IBM OS/2 и обратно, укажите для параметра WIN_CLIPBOARD значение "On".
WIN_DDE
Если вы запускаете одновременно приложения Microsoft Windows и приложения IBM OS/2, и, кроме того, устанавливаете между такими приложениями канал передачи данных с использованием DDE (динамический обмен данными), необходимо установить значение параметра WIN_DDE, равное "On", включив соответствующий переключатель. В противном случае динамический обмен данными между приложениями Microsoft Windows и приложениями IBM OS/2, запущенными в разных сеансах, будет невозможен.
Заметим, что если приложения Microsoft Windows работают в рамках одного сеанса, они могут устанавливать между собой каналы DDE даже в том случае, когда значение параметра WIN_DDE равно "Off".
WIN_RUN_MODE
Параметр WIN_RUN_MODE позволяет задать стандартный или расширенный режим работы WIN-OS/2 .
Для установки стандартного режима работы WIN-OS/2 вы должны включить переключатель "3.1 Standard", для установки расширенного режима работы WIN-OS/2 - переключатель "3.1 Enhanced Compatibility".
В некоторых случаях стандартный режим работы позволяет достичь большей производительности. При этом объем памяти, доступный приложениям Microsoft Windows в стандартном режиме WIN-OS/2, может превышать объем физической оперативной памяти, установленной в компьютере. Это возможно благодаря тому, что IBM OS/2 Warp использует собственный механизм управления виртуальной памятью.
Window
Используя страницу Window (рис. 6.12) вы можете изменить поведение окна программы.
Рис. 6.12. Страница Window
Эта страница аналогична той, что используется для изменения поведения окон папок. Группа переключателей "Minimized button behavior" определяет действие кнопки минимизации окна. Окно может быть скрыто (для чего следует включить переключатель "Hide window"), минимизировано в окно приложения Minimized Window Viewer (переключатель "Minimize window to viewer") или минимизировано на поверхность рабочего стола ("Minimize window to desktop").
Переключатели в группе "Object open behavior" определяют действия, которые будут выполнены при попытке пользователя запустить еще раз уже запущенную программу, сделав двойной щелчок по ее пиктограмме. Если включен переключатель "Display existing window", будет показано окно запущенной ранее программы. Если же включить переключатель "Create new window", для программы будет создано новое окно (и новая виртуальная машина).
XCOPY
Команда XCOPY известна вам по операционной системе DOS. Она может выполнять копирование файлов, расположенных не только в каталоге, но и во всех его подкаталогах.
Приведем синтаксис этой команды:
XCOPY Откуда Куда [Параметры]
Первые два параметра команды определяют пути к исходным файлам и каталогу, куда эти файлы будут копироваться. Дополнительно можно указать следующие параметры:
Параметр | Описание |
/D:мм-дд-гг | Копируются только такие файлы, которые были изменены после указанной даты |
/S | Копирование файлов, расположенных в подкаталогах исходного каталога |
/E | Копирование пустых каталогов. Этот параметр используется вместе с параметром /S |
/P | Вывод запроса подтверждения перед копированием каждого файла |
/V | Если указан этот параметр, после копирования выполняется проверка записанных данных. При этом скорость работы команды XCOPYXCOPY уменьшается |
/A | Копирование только тех файлов, у которых установлен атрибут архивирования. После копирования значение этого бита не изменяется |
/M | Аналогично предыдущему, но после копирования выполняется сброс атрибута архивирования. Параметр увеличивает привлекательность команды для выполнения архивирования данных, так как ускоряет этот процесс. Вы не можете использовать параметр /M совместно с параметром /A |
/H | Параметр разрешает копирование скрытых файлов. После копирования файлы остаются скрытыми |
/T | Параметр разрешает копирование системных файлов. После копирования файлы остаются системными |
/R | С помощью этого параметра вы можете копировать файлы, имеющие атрибут "Только читаемый файл". Копия такого файла также будет иметь этот атрибут |
/O | Параметр разрешает замещение в процессе копирования скрытых, системных или только читаемых файлов |
/F | Если указан параметр /F, перед копированием файлов с расширенными атрибутами проверяется возможность записи таких атрибутов на выходное устройство. Если выходное устройство не может работать с расширенными атрибутами, работа команды XCOPYXCOPY прерывается с сообщением об ошибке |
XDFLOPPY.FLT
Драйвер XDFLOPPY.FLT предназначен для работы с дискетами, имеющими формат увеличенной плотности eXtended Density Format (XDF ). Такие дискеты имеют емкость 1,8 Мбайт.
Драйвер XDFLOPPY.FLT необходим для работы команды XDFCOPY , с помощью которой можно копировать образы дискет дистрибутива IBM OS/2 Warp в файлы и обратно. Эта команда была описана в главе, посвященной установке IBM OS/2 Warp.
XMS _HANDLES
Регулируя параметр XMS _HANDLES вы можете изменять количество блоков расширенной памяти XMS, доступных программе DOS. Возможный диапазон значений - от 0 до 128.
XMS_MEMORY_LIMIT
Параметр XMS _MEMORY_LIMIT определяет объем расширенной памяти XMS, доступной программе DOS. По умолчанию программа DOS может использовать 2048 Кбайт расширенной памяти XMS, однако вы можете указать другое значение в диапазоне от 0 до 16384 Кбайт.
XMS_MINIMUM_HMA
Параметр XMS _MINIMUM_HMA определяет объем верхней памяти HMA (High Memory Area), доступной программе DOS. Вы можете указать значения от 0 до 63 Кбайт.
Загрузка DOS из образа дискеты
Подготовьте системную дискету DOS, как это было описано в предыдущем разделе. Затем создайте на жестком диске каталог с произвольным именем, например, bootdos. Сделайте этот каталог текущим и скопируйте в него образ системной дискеты DOS при помощи команды VMDISK :
vmdisk a: dos330.img
В качестве первого параметра этой команде необходимо указать имя НГМД, в который вставлена системная дискета, в качестве второго - имя файла, в который будет скопирован образ дискеты.
После завершения копирования откройте папку Templates и "достаньте" из нее новую программу, переместив правой клавишей мыши пиктограмму Program в другую папку или на поверхность рабочего стола.
После этого на экране появится блокнот свойств объекта (в данном случае, блокнот свойств программы).
В диалоговой панели "Program" в поле "Path and file name" введите символ "*".
Затем откройте диалоговую панель "Session". В этой панели вы должны выбрать оконный или полноэкранный режим работы, включив, соответственно, переключатель "DOS window" или 'DOS full screen" (по вашему усмотрению).
На следующем этапе вам нужно нажать кнопку "DOS settings..." и в появившейся на экране диалоговой панели "DOS Setting - Categories" включить переключатель "Other DOS Settings" и нажать кнопку "OK".
На экране появится список параметров. Выберите параметр DOS_STARTUP_DRIVE и введите в качестве значения параметра путь к только что созданному вами файлу, содержащему образ системной дискеты DOS. Затем нажмите кнопку 'Save" и закройте блокнот, сделав двойной щелчок левой клавишей мыши по пиктограмме системного меню блокнота.
Теперь если вы сделаете двойной щелчок мышью по полученной в результате этой операции пиктограмме, в виртуальную машину будет загружена версия DOS, сохраненная вами в виде образа дискеты.
Заметим, что для экономии места на жестком диске вы можете использовать в качестве системной дискету емкостью 720 или 360 Кбайт. Можно также подготовить дискету емкостью всего 180 Кбайт, отформатировав ее следующим образом:
format a: /F:180 /s
Единственное условие - вы должны форматировать дискету двойной плотности (360 Кбайт) в среде реальной DOS, например, версии 5.0, но не в виртуальной машине DOS, работающей под управлением IBM OS/2 Warp.
Загрузка DOS с дискеты
Загрузка DOS с дискеты выполняется очень просто. Откройте папку Command Prompts, расположенную в папке OS/2 System. В ней вы найдете пиктограмму DOS from Drive A:. Вставьте системную дискету DOS в устройство A: и сделайте двойной щелчок левой клавишей мыши по этой пиктограмме.
В результате будет создан сеанс DOS, загруженной с дискеты. Однако для того чтобы в данном сеансе вам были доступны диски HPFS , необходимо дополнительно использовать драйвер fsfilter.sys , расположенный в каталоге os2/mdos. Скопируйте этот файл на системную дискету DOS и подключите его в файле config.sys:
device =fsfilter.sys
Если в данном сеансе DOS вам нужны средства управления расширенной или дополнительной памяти, вам потребуются драйверы himem.sys и emm386.sys из каталога os2/mdos. Скопируйте их на системную дискету DOS и подключите следующим образом:
device =himem.sys device =emm386.sys
Для того чтобы загрузить драйвер fsfilter.sys в верхнюю область памяти, его нужно подключать в файле config.sys после драйвера himem.sys.
Загрузка DOS с дискеты или ее образа
Операционная система IBM OS/2 Warp содержит встроенные средства эмуляции среды DOS. Тем не менее, при необходимости вы можете загрузить в виртуальную машину операционную систему DOS, расположенную на системной дискете. Можно также подготовить образ такой дискеты в виде файла на диске и выполнять загрузку DOS из этого файла.
Для тех из вас, кто работал с компьютерами IBM-370 или ЕС ЭВМ в операционной системе VM (СВМ), в этом нет ничего нового или неожиданного. Операционная система VM позволяет вам загрузить в виртуальную машину практически любую операционную систему, расположенную на диске или магнитной ленте (лишь бы она была предназначена для работы на компьютере IBM-370).
Возможность загрузки конкретной версии DOS в виртуальную машину IBM OS/2 Warp может оказаться полезной, например, в том случае, если у вас есть необходимость работать с программой, рассчитанной именно на эту версию или если программа использует недокументированные возможности DOS, которые не эмулируются IBM OS/2 Warp.
Другой случай, когда вам может потребоваться загрузить конкретную версию DOS - отсутствие драйвера IBM OS/2 для устройства чтения компакт-диска (хотя IBM OS/2 Warp версии 3.0 может работать с очень многими типами таких устройств). В этом случае вы можете загрузить драйвер устройства в файле config.sys операционной системы DOS, подготовленной на дискете, и сделать образ этой дискеты в виде файла. Загрузив DOS из образа файла, вы получите доступ одновременно к компакт-дискам, файловой системе FAT и HPFS .
Загрузка файла для редактирования
Как мы уже говорили, имя редактируемого файла можно передать программе tedit.exe в качестве параметра (можно также указывать полный или частичный путь к файлу).
Вы также можете запустить редактор tedit.exe без параметров, загрузив в него файл при помощи клавиши <F8>. При этом в строке для ввода команд появляется команда "EDIT ", после которой необходимо дописать имя файла или путь к файлу, нажав затем клавишу <Enter>.
Текстовый редактор tedit.exe может работать одновременно с несколькими текстовыми файлами. В частности, если запустить его без параметров и затем загрузить для редактирования файл при помощи клавиши <F8>, одновременно будут редактироваться два текста - новый и только что загруженный.
При помощи клавиши <F10> вы можете переключиться на следующее окно редактирования, а при помощи клавиши <F11> - вернуться к предыдущему.
Загрузочные дискеты IBM OS/2 Warp
Прежде всего, вам необходимо отыскать загрузочные дискеты, которые называются OS/2 Warp Version 3.0 Installation Diskette и OS/2 Warp Version 3.0 Diskette 1. Они есть в любом варианте поставки IBM OS/2 Warp - на дискетах или на компакт-диске.
Если же в комплект поставки IBM OS/2 Warp входит только компакт-диск, вы должны сделать перечисленные выше дискеты, использовав их образы, записанные на компакт-диске. Эти образы обычно хранятся на компакт-диске в каталоге disks в файлах disk0.dsk и disk1.dsk. Там же должна находиться программа loaddskf.exe , с помощью которой вы можете подготовить загрузочные дискеты. Программа может быть запущена как в среде DOS, так и в среде IBM OS/2.
Приведем пример команд для формирования загрузочных дисков (предполагается, что устройство чтения компакт-дисков обозначается как E:).
loaddskf e:\disks\disk0.dsk a: loaddskf e:\disks\disk1.dsk a:
Первая команда создает дискету OS/2 Warp Version 3.0 Installation Diskette, вторая - дискету и OS/2 Warp Version 3.0 Diskette 1. Перед использованием этих команд вы должны подготовить две дискеты емкостью 1,44 Мбайт и диаметром 3,5".
После запуска программа loaddskf.exe предупредит, что содержимое дискеты будет уничтожено. Для продолжения работы вы должны нажать клавишу "Y", для отмены - любую другую клавишу. Далее на экране будет отображаться процент выполнения копирования образа дискеты.
Перед тем как приступить к установке IBM OS/2 Warp, обязательно сделайте копии двух загрузочных дискет. Выполняйте установку с копии, а не с оригинала.
Компакт-диск дистрибутива IBM OS/2 Warp может содержать также образы остальных дискет и, что интересно, образы дискет OS/2 Warp Version 3.0 Installation Diskette и OS/2 Warp Version 3.0 Diskette 1 емкостью 1,2 Мбайт. Последнее дает вам возможность установить IBM OS/2 Warp на тех компьютерах, где в качестве устройства A: используется НГМД для дискет диаметром 5,25" (если дополнительно имеется устройство чтения компакт-дисков или НГМД для дискет диаметром 3,5").
Существует множество различных версий операционной
Существует множество различных версий операционной системы DOS, созданных такими фирмами, как Microsoft, IBM и Novell. Для сокращения мы будем называть эти операционные системы просто DOS, делая в нужных случаях уточняющие замечания. Microsoft DOS мы будем обозначать как MS-DOS.
Во всех случаях, когда мы будем ссылаться на операционную систему OS/2 без уточнения версии, мы будем иметь в виду как IBM OS/2 Warp версии 3.0, так и OS/2 более ранних версий.
Ссылки на Microsoft Windows без упоминания версии относятся к операционным системам Microsoft Windows версии 3.1 и Microsoft Windows for Workgroups версии 3.11. Названия операционных систем Microsoft Windows-95 и Microsoft Windows NT версии 3.5 будут упоминаться полностью.
Еще одно замечание - о переводе слова thread, которое имеет отношение к мультизадачности в IBM OS/2. Дословно оно переводится на русский язык как "нить", "основная линия". В отечественной и переводной литературе, посвященной операционной системе IBM OS/2, иногда используется этот буквальный перевод, а также, по-видимому, пришедшее из ОС ЕС понятие "шаг".
По нашему мнению, слово thread в данном контексте следует переводить как "задача". Это, кстати, согласуется с терминологией, принятой в других операционных системах IBM, таких как VS1, VS2 и MVS. Там, в рамках одного задания JCL можно было запустить последовательно несколько программ, каждая из которых, в свою очередь, была способна запустить несколько задач или подзадач, работающих параллельно.
Запуск первого этапа установки
Вставьте в устройство A: дискету OS/2 Warp Version 3.0 Installation Diskette и выполните перезагрузку, нажав комбинацию клавиш <Ctrl+Alt+Del> или кнопку Reset, расположенную на корпусе компьютера.
Обращаем ваше внимание на то, что дискета не должна быть защищена от записи, в противном случае вы получите сообщение об ошибке.
Программа установки высветит на экране заставку IBM OS/2 Warp и через некоторое время попросит вас установить дискету OS/2 Warp Version 3.0 Diskette 1, отобразив на экране следующее сообщение:
Insert the Operating System/2 Diskette 1 into drive A
Вставьте нужную дискету и нажмите клавишу <Enter>.
Далее, если вы приобрели дистрибутив на дискетах, потребуется установить по очереди дискеты OS/2 Warp Version 3.0 Diskette 3 - 6, а также некоторые из дискет с драйверами видеоадаптера OS/2 Warp Display Drivers Diskette 1 - 4 и принтеров OS/2 Warp Printer Drivers Diskette 1 - 3.
Если же у вас дистрибутив IBM OS/2 Warp на компакт-диске, оставьте дискету OS/2 Warp Version 3.0 Diskette 1 в устройстве A - никакие другие дискеты не потребуются.
Запуск приложений Microsoft Windows
Несмотря на большое разнообразие программ, разработанных специально для IBM OS/2, возможность запуска приложений Microsoft Windows имеет большое значение. Стоимость операционной системы невелика по сравнению со стоимостью остального программного обеспечения, установленного в компьютере, поэтому можно значительно облегчить переход пользователей от Microsoft Windows к IBM OS/2, предусмотрев возможность работы в среде IBM OS/2 с приложениями Microsoft Windows.
Существуют две версии IBM OS/2 Warp 3.0, отличающиеся друг от друга способом установки и составом дистрибутива.
Первая из них называется IBM OS/2 Warp Special Edition for Windows . Она предназначена для тех, кто уже имеет Microsoft Windows. При установке этой версии пользователю необходимо "предъявить" дискеты с Microsoft Windows, так что приготовьте их заранее.
Более поздняя версия IBM OS/2 Warp 3.0 называется "Fullpack " и содержит в себе все необходимое для работы приложений Microsoft Windows. Она удобнее в установке и к тому же содержит более широкий набор драйверов (а также исправления некоторых ошибок предыдущей версии).
И та, и другая версии IBM OS/2 запускают приложения Microsoft Windows на виртуальной машине. Пользователь может изолировать адресные пространства приложений Microsoft Windows, запуская их в разных виртуальных машинах, однако это целесообразно только при объеме памяти, установленной в компьютере, не меньше 16 Мбайт.
Если не использовать изолирование адресных пространств, то все приложения будут работать в рамках одной виртуальной машины DOS. При этом они смогут обмениваться данными при помощи средств DDE и OLE .
Пользователь может выбрать либо полноэкранный режим работы Microsoft Windows, либо отображать окна приложений Microsoft Windows вместе с окнами приложений IBM OS/2 (как это показано на рис. 1.22). В полноэкранном режиме работы в нижней части рабочего стола Microsoft Windows появляется пиктограмма Desktop , с помощью которой можно перейти к работе с приложениями IBM OS/2.
Когда все приложения Microsoft Windows работают в рамках одной виртуальной машины DOS, можно использовать средства, предназначенные для работы с кириллицей, такие как CyrWin , ParaWin и аналогичные.
Запуск приложения или программы
Объектно-ориентированная оболочка Workplace Shell облегчает работу с документами, исключая в большинстве случаев необходимость запуска каких-либо программ или приложений. Например, для того чтобы отредактировать текстовый документ, пользователю достаточно сделать двойной щелчок по пиктограмме этого документа или вызвать контекстное меню и выбрать из него нужную строку.
Однако разумеется, Workplace Shell позволяет использовать и традиционную схему, когда пользователь запускает программу и с ее помощью обрабатывает документы либо делает что-то еще.
Для пользователя запуск приложения или программы не отличим от активизации другого объекта и выполняется либо двойным щелчком левой клавиши мыши по пиктограмме приложения либо при помощи контекстного меню. В последнем случае из меню "Open" необходимо выбрать строку "Program" (рис. 3.18).
Рис. 3.18. Контекстное меню программы
Запуск программ DOS
Программы DOS предназначены для реального режима работы процессора, поэтому для них IBM OS/2 создает специальные виртуальные машины, по одной на каждую программу.
Процессор i386 и более старшие модели этой серии способны переключаться в так называемый режим виртуального процессора i8086. В этом режиме используется схема отображения адресов, принятая для реального режима, т. е. адрес состоит из сегмента и смещения. Однако при возникновении прерываний процессор автоматически переключается в защищенный режим. Кроме того, в режиме виртуального процессора (который можно считать разновидностью защищенного режима) действуют все защитные механизмы и используется страничная адресация памяти. Детали вы можете узнать из 6 тома "Библиотеки системного программиста".
Крах виртуальной машины, которая используется для работы программы DOS, никак не сказывается на общей работоспособности системы, так как адресное пространство всех таких машин изолировано друг от друга и от адресного пространства остальных программ (и, разумеется, от адресного пространства самой IBM OS/2).
Это качество имеет особенную ценность для разработчиков программ DOS - если в результате ошибки виртуальная машина DOS оказалась разрушенной, можно просто запустить ее еще раз, не перезагружая IBM OS/2.
Старые версии MS-DOS были способны работать только с первым Мбайтом оперативной памяти. Позднее в эту операционную систему были добавлены драйверы, предназначенные для использования верхних блоков памяти, расширенной памяти и для эмуляции дополнительной памяти. Кроме того, отдельные разработчики поставляли программы-расширители DOS (DOS Extender), позволявшие создавать и выполнять в среде DOS программы для защищенного режима работы процессора.
Виртуальная машина DOS , создаваемая IBM OS/2, способна эмулировать для программ DOS верхнюю, расширенную или дополнительную память (в стандартах EMS и XMS), а также может служить сервером интерфейса защищенного режима DPMI. При помощи меню объекта пользователь может легко подключить или отключить эту возможность, а также выполнить все необходимые настройки.
Соответствующая процедура будет описана в главе, посвященной установке IBM OS/2.
Включив эмуляцию верхней памяти и разрешив использование блоков UMB, пользователь сможет выделить для программ DOS, работающих в среде IBM OS/2, примерно 642 Кбайт памяти. Если же нужно еще больше, то можно запускать программы DOS в режиме совместимости с видеоадаптером CGA (или в текстовом режиме). При этом для программы будет доступно 740 Кбайт (!) памяти, что недостижимо в реальной DOS.
Вы можете запустить программу DOS либо в полноэкранном режиме, либо в окне. То же самое относится и к приложению Microsoft Windows.
На рис. 1.22 вы видите три окна. Окно "Memo" относится к программе IBM OS/2, в окне "NC.EXE" работает Norton Commander for DOS, а в окне "Paintbrush - OS2LOGO.BMP" - приложение Paintbrush, которое входит в состав Microsoft Windows.
Рис. 1.22. Операционная системе IBM OS/2 Warp способна запускать наряду с программами, специально разработанными для нее, приложения Microsoft Windows и программы DOS
Еще одна возможность - загрузка виртуальной машины DOS с дискеты или заранее подготовленного образа дискеты, расположенного на диске. Этим способом вы можете загрузить, например, старые версии DOS, если по каким-либо причинам виртуальная машина IBM OS/2 вас не устраивает. В отличие от последней DOS, загруженная с дискеты или образа дискеты, в некоторых случаях может работать с аппаратурой напрямую, в обход виртуальных драйверов IBM OS/2.
Завершение первого этапа установки
Для завершения первого этапа установки вам нужно выбрать один из описанных выше вариантов и нажать клавишу <Enter>. Все дальнейшее зависит от вашего выбора.
Завершение редактирования файла
Перед завершением редактирования необходимо сохранить изменения в файле (если они есть). Соответствующая процедура была только что описана.
Для завершения редактирования нажмите клавишу <F3>. Если в файле есть не сохраненные изменения, в нижней части окна редактора появится запрос на игнорирование изменений:
Throw away changes? (Y/N)
Ответ "Y" приведет к тому, что при завершении работы редактора tedit.exe внесенные в файл изменения не будут сохранены. Если же ответить "N", редактирование файла будет продолжено.
Есть еще один способ завершения работы редактора tedit.exe с автоматическим сохранением изменений - при помощи клавиши <F4>. Если вам нужно сохранить новый файл и затем завершить редактор, введите следующую команду:
file Имя_Файла
Завершение второго этапа установки
Ход завершающего этапа установки зависит от того, какой вариант установки был выбран - упрощенный ("Easy Installation") или полный ("Advanced Installation").
Жесткий диск
Выбирая жесткий диск, нужно обратить внимание на его быстродействие и объем. Что касается быстродействия, то чем оно больше, тем лучше. То же самое можно сказать и об объеме диска - никакой диск не будет слишком большим.
Для минимальной установки IBM OS/2 Warp требуется 40 Мбайт дисковой памяти, для полной (без пакета Bonus Pack) - 60 Мбайт. Если вы будете устанавливать полный пакет Bonus Pack, потребуется еще 60 Мбайт. Таким образом, чтобы установить IBM OS/2 Warp и пакет Bonus Pack, необходимо иметь диск объемом не менее 120 Мбайт.
Дисковая память настольных персональных компьютеров стоит относительно недорого, поэтому для простых офисных приложений вы можете приобрести диск объемом 240 - 300 Мбайт. Потребности разработчика обычно намного выше. Например, чтобы полностью установить такую систему разработки приложений IBM OS/2 Warp, как IBM VisualAge C++ версии 3.0, требуется дополнительно еще 140 Мбайт дисковой памяти. Поэтому если компьютер будет использоваться для разработки программного обеспечения или для создания систем мультимедиа, имеет смысл подумать о приобретении одного-двух дисков общей емкостью 1 - 3 Гбайт.
Звуковой адаптер и адаптер для работы с видео
Если вы решили оснастить компьютер средствами мультимедиа, вам не обойтись без звукового адаптера и, возможно, адаптера для работы с видео. Последний предназначен для ввода видеоизображения, полученного от видеокамеры, видеомагнитофона или проигрывателя лазерных видеодисков, а также для вывода изображения из компьютера на видеомагнитофон или телевизор.
Ниже мы привели список устройств мультимедиа, с которыми может работать IBM OS/2 Warp версии 3.0.
AudioDrive ESS 688 |
Business Audio AD1848 |
Compaq Business Audio |
IBM M-Audio Adapter |
IBM Thinkpad Audio Crystal Semi |
Jazz 16-Media Vision |
OmniComp M&M Basic |
Pro AudioSpectrum 16 |
Sigma Desighn Reel Magic Audio |
Sigma Desighn Reel Magic Video |
Sound Blaster : ISA, MCV, 16, AWE32, Pro (OPL2) |
Sound Galaxy NOVA 16 EXTRA |
New Media Graphics Super VideoWindows |
Toshiba T4700C, T6600C |
Video Blaster CLI |
Video Clipper CEI |
Samsung Video Magic |
AITech WavwWatcher |
Hauppauge Win/TV |
Если вам нужен звуковой адаптер, наилучшим выбором будет Sound Blaster . Этот адаптер стал стандартом, поэтому с ним у вас не будет проблем практически в любой операционной системе.
Относитесь с осторожностью к так называемым "совместимым с Sound Blaster " адаптерам - такая совместимость редко бывает полной. В результате вы не сможете использовать адаптер в IBM OS/2 Warp.
Например, 8-разрядный звуковой адаптер Sound Galaxy NX Pro совместим со многими устройствами: Sound Blaster , Adlib, COVOX. И это так и есть, пока вы работаете в среде DOS или Microsoft Windows. Однако мы не смогли использовать адаптер Sound Galaxy NX Pro в среде IBM OS/2 Warp - ни один из "совместимых" драйверов его не распознал. В результате пришлось заменить его на Sound Blaster 16 MultiCD, после чего мы "услышали" IBM OS/2 Warp.