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

         

FORMAT


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

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

FORMAT Устройство [Параметры]

Для команды FORMAT в среде IBM OS/2 допустимы следующие параметры:

Параметр Описание
/ONCE Отмена приглашения для форматирования следующей дискеты после завершения форматирования текущей
/4 Форматирование дискеты на емкость 360 Кбайт в НГМД высокой плотности, рассчитанном на емкость дискет 1,2 Мбайта
/T:Дорожки Количество дорожек при форматировании дискеты. По умолчанию на дискете высокой плотности (емкостью 720 Кбайт, 1,2 Мбайт, 1,44 Мбайт и 2,88 Мбайт) создается 80 дорожек. Для форматирования дискеты на емкость 360 Кбайт необходимо указывать в этом параметре 40 дорожек
/N:Секторы Количество секторов при форматировании дискеты. В зависимости от емкости дискеты может принимать следующие значения:360 Кбайт 9720 Кбайт 91,2 Мбайт 151,44 Мбайт 182,88 Мбайт 36
/F:xxxx Емкость, на которую нужно отформатировать дискету. Этот параметр можно указывать следующим образом:360, 360K, 360KB720, 720K, 720KB1200, 1200K, 1200KB, 1.2, 1.2M, 1.2 MB1440, 1440K, 1440KB, 1.44, 1.44M, 1.44 MB2880, 2880K, 2880KB, 2.88, 2.88M, 2.88 MB
/FS:xxxx Тип файловой системы:FATFAT файловая система, использующая таблицу размещения файлов;HPFSHPFS высокопроизводительная файловая система High Performance File System
/L Используется при форматировании оптических дисков, а также для проверки качества поверхности магнитного слоя обычных жестких дисков. Если указан этот параметр, время форматирования сильно увеличивается
/Q Быстрое форматирование дискеты. Можно использовать только для таких дискет, которые уже раньше форматировались и не имеют дефектов магнитного слоя
/V:Метка Определение метки тома. Метка представляет собой текстовую строку, состоящую не более чем из 11 символов



Форматирование дискеты


Если вы собираетесь отформатировать дискету, выберите из контекстного меню строку "Format disk...". После этого на экране появится диалоговая панель, представленная на рис. 3.24.

Рис. 3.24. Диалоговая панель, с помощью которой можно задать метку дискеты и определить ее формат

В поле "Volume Label" при необходимости вы можете задать метку диска. Список "Capacity" предназначен для выбора емкости дискеты. Например, дискету диаметром 3,5" вы можете отформатировать на емкость 1,44 Мбайт или 720 Кбайт.

После указания метки и определения емкости нажмите кнопку "Format". Начнется процесс форматирования, ход которого будет отображаться в диалоговой панели "Format Progress" (рис. 3.25).

Рис. 3.25. Отображение процесса форматирования



Форматирование, копирование и проверка дисков


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

Рис. 3.23. Контекстное меню для диска C:



Форматирование жесткого диска


Форматирование логических устройств, расположенных на жестких дисках, выполняется аналогично. После того как вы выбрали из контекстного меню строку "Format disk...", на экране появится диалоговая панель "Format Disk", показанная на рис. 3.26.

Рис. 3.26. Диалоговая панель "Format Disk", с помощью которой можно определить тип файловой системы и задать метку диска

Пользуясь переключателями "File System Type" вам необходимо выбрать для диска тип файловой системы (HPFS или FAT ). В поле "Volume Label" вы дополнительно можете задать метку диска.

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



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


Эта папка содержит несколько игр, попробуйте их сами.



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


С помощью страницы General вы можете изменить пиктограмму, назначенную программе. Эта пиктограмма отображается в поле "Current icon" (рис. 6.13).

Рис. 6.13. Страница General

Нажав кнопку "Edit...", вы сможете отредактировать пиктограмму с помощью приложения Icon Editor (рис. 6.14). Это приложение мы оставляем вам для самостоятельного изучения.

Рис. 6.14. Редактирование пиктограммы при помощи приложения Icon Editor



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


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

goto Exit .... :Exit



HW_NOSOUND


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



HW_ROM_TO_RAM


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



HW_TIMER


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



IBM1FLPY.ADD


Драйвер IBM1FLPY.ADD обслуживает контроллер накопителя на гибких магнитных дисках. В процессе загрузки он автоматически определяет все необходимые параметры, такие как адрес используемого им порта ввода/вывода, номер прерывания, канала прямого доступа, максимальная емкость дискет и т. д. Тем не менее, вы можете указать эти параметры в файле config.sys.

Так как настройка параметров драйвера НГМД вам едва ли потребуется, для экономии места в книге мы не будем их описывать. Всю необходимую информацию вы можете получить из гипертекстовой справочной системы Command Reference.



IBM1S506.ADD


Этот драйвер используется в большинстве случаев, так как он обслуживает жесткие диски в стандартах MFM , RLL , ESDI , а также в наиболее популярном сейчас стандарте IDE .

Так же как и драйвер контроллера НГМД, драйвер IBM1S506.ADD определяет параметры контроллера диска автоматически, хотя можно задать параметры в файле config.sys. Описание параметров вы сможете найти в гипертекстовой справочной системе Command Reference.



IBM2FLPY.ADD


Этот драйвер нужен только для компьютеров с архитектурой Micro Channel . Если у вас компьютер с шиной ISA , EISA или PCI , можете отключить этот драйвер, поставив в начале соответствующей строки символ комментария:

REM BASEDEV=IBM2FLPY.ADD



контроллер диска, не подобрав для


Если программа установки не "опознала" контроллер диска, не подобрав для него подходящий драйвер, она устанавливает драйвер IBMINT13.I13 .

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


IBMKBD.SYS


Драйвер IBMKBD.SYS обслуживает клавиатуру, обеспечивая передачу скан-кодов нажимаемых клавиш и обработку аппаратного прерывания клавиатуры.



Icon Editor


С помощью приложения Icon Editor можно создавать новые и редактировать уже существующие пиктограммы, записанные в файлах с расширением имени *.ico.

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

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



IDLE_SECONDS


Планировщик операционной системы IBM OS/2 Warp следит за активностью программ DOS, уменьшая приоритет неактивных приложений. Параметр IDLE_SECONDS определяет время неактивности программы DOS (в секундах), по прошествии которого ее приоритет уменьшается.

По умолчанию это время равно 0, поэтому, как только программа DOS становится неактивной (например, ожидает ввод с клавиатуры), ее приоритет сразу же понижается. Такое поведение может привести к замедлению работы игровых программ. В этом случае можно увеличить значение параметра IDLE_SECONDS (не более чем до 60 секунд).



IDLE_SENSITIVITY


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

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



IF


Оператор IF предназначен для выполнения команд (например, организации условных переходов в командных файлах) по результату проверки кода завершения команды, существования файла или равенства двух переменных среды.

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

IF [NOT] Условие Команда

Можно использовать три варианта записи условия:

ERRORLEVEL Число Строка1==Строка2 EXIST Путь_К_Файлу

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

Если перед условием записывается ключевое слово NOT, результат проверки условия инвертируется (меняется на противоположный).

В качестве команды можно указывать любую команду IBM OS/2.



Игровые программы DOS в среде IBM OS/2 Warp


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

Тем не менее, вы можете играть в DOOM или DESCENT, запуская эти и подобные им программы на виртуальной машине DOS в среде IBM OS/2 Warp. Более того, в составе IBM OS/2 Warp имеется обширная база данных наиболее известных программ DOS. Для каждой программы в этой базе данных находится набор параметров, который обычно устанавливается при помощи блокнота свойств объекта.



Install Boot Manager


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



INT_DURING_IO


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


Убедитесь, что для сеанса WIN-OS/2 значение параметра INT_DURING_IO равно "On". В этом случае будут разрешены прерывания во время выполнения операций записи на диск и чтения с диска. Это важно для правильной работы мультимедийных приложений Microsoft Windows.



Интерфейс Workplace Shell


До появления версии Warp операционная система IBM OS/2 использовалась главным образом для серверных и почтовых приложений, но не для рабочих станций. Это легко объяснить - типичная в то время конфигурация рабочей станции (IBM PC/AT с 4 Мбайт памяти) слишком слаба для работы IBM OS/2 версий 1.Х и 2.Х.

Внедряясь на рынок операционных систем для настольных рабочих станций, IBM усовершенствовала OS/2. Версия Warp способна работать в 4 Мбайт памяти, что позволяет установить эту операционную систему в типичных офисах, выполняющих обработку текстовых и табличных документов, а также работающих с электронной почтой и факсами (хотя лучше установить 6 - 8 Мбайт оперативной памяти). Входящий в состав IBM OS/2 Warp пакет Bonus Pack включает в себя все программное обеспечение, необходимое для решения этих задач.

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

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

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

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



IOPL


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

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

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

IOPL =YES

Однако вы можете запретить доступ несистемных программ к регистрам, указав команде IOPL параметр NO:

IOPL =NO

Такой запрет повышает стабильность работы IBM OS/2.



Использование сетевых ресурсов серверов Novell NetWare


После установки сетевой оболочки и перезагрузки IBM OS/2 на рабочем столе в папке "NetWare" появятся пиктограммы активных серверов (рис. 9.34).

Рис. 9.34. Папка "NetWare"

Выберите нужный вам сервер и сделайте по соответствующей пиктограмме двойной щелчок левой клавишей мыши. На экране появится диалоговая панель "Login", в которой вам для подключения к серверу будет предложено ввести имя пользователя и пароль, полученные у системного администратора (рис. 9.35).

Рис. 9.35. Подключение к серверу

Далее на экране появится сообщение об удачном подключении к серверу (если, конечно, вы ввели правильное имя и пароль). И, что самое главное, появится папка, в которой есть пиктограммы сетевых ресурсов сервера (рис. 9.36).

Рис. 9.36. Сетевые ресурсы сервера Novell NetWare

После установки сетевой оболочки на поверхности рабочего стола появится также папка Novell, показанная на рис. 9.37.

Рис. 9.37. Папка "Novell"

Самое интересное в ней - пиктограмма приложения "NetWare Tools", окно которого показано на рис. 9.38. Такое же приложение имеется и в сетевой оболочке для Microsoft Windows, описанной нами в 3 томе серии книг "Персональный компьютер. Шаг за шагом".

Рис. 9.38. Окно приложения "NetWare Tools"

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

Заметим, что после запуска окно приложения "NetWare Tools" появляется не сразу, так что имейте терпение!



Изменение названия папки


Папка должна быть подписана, иначе вы не будете знать, что в ней находится. По умолчанию Workplace Shell создает папки с названием Folder, однако вы можете легко изменить название.

Для этого нажмите клавишу <Alt> и сделайте щелчок левой клавишей мыши по пиктограмме папки. Вокруг названия папки появится прямоугольная рамка, внутри этой рамки вы сможете отредактировать название.

Используйте для удаления символов клавишу <Delete> и клавишу забоя.

Для того чтобы сделать многострочное название, вставьте в нужном месте символ перехода на новую строку, нажав клавишу <Enter>.

После ввода нового названия сделайте по пиктограмме еще один щелчок левой клавишей мыши. Название будет изменено. Если вы решили отказаться от изменения названия, нажмите клавишу <Esc>.



Изменение размеров окна


Вы можете работать с окном приложения Presentation Manager почти также, как с окном папки. В частности, используя толстую рамку, расположенную вокруг окна программы, можно мышью изменить размеры окна. Однако окно программы не обязательно имеет такую рамку. Если рамки нет, размеры окна изменить нельзя.



Изменение размеров окна папки


Изменение размеров папки удобно выполнять мышью. Для этого надо установить курсор мыши на рамку вокруг окна или на ее угол. При этом форма курсора изменится - он превратится в двойную стрелку, расположенную вертикально, горизонтально или под углом 45°, в зависимости от того, в каком месте рамки находится курсор мыши. Изменится и рамка (рис. 3.13).

Рис. 3.13. Изменение размеров окна

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

Заметим, что данная кнопка по своему назначению соответствует самой правой кнопке заголовка приложения Microsoft Windows с изображением треугольника, направленного острием вверх.

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

Точно также себя ведет и самая правая кнопка в заголовке приложения Microsoft Windows.



Изменение режимов работы DDE и Clipboard


При необходимости вы можете выполнить глобальные изменения некоторых параметров системы WIN-OS/2. Для этого найдите в папке System Setup (расположенной в папке OS/2 System) пиктограмму WIN-OS/2 Setup и сделайте по ней двойной щелчок левой клавишей мыши.

На экране появится блокнот "WIN-OS/2 Setup - Settings", открытый на странице "3.1 Session" (рис. 7.4).

Рис. 7.4. Страница "Session" блокнота "WIN-OS/2 Setup - Settings"

Переключатели 'WIN-OS/2 full screen" и "WIN-OS/2 window" устанавливают, соответственно, полноэкранный и оконный режим работы приложений Microsoft Windows.

Нажав на кнопку "WIN-OS/2 settings..." вы сможете установить параметры сеанса WIN-OS/2, описанные нами ранее.

С помощью переключателя "Separate sessions" (который по умолчанию находится в выключенном состоянии) вы можете указать, что для работы приложения Microsoft Windows требуется запустить отдельный сеанс.

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

С помощью страницы "Data Exchange" вы можете установить режим работы системы динамического обмена данными DDE и универсального буфера обмена Clipboard (рис. 7.5).

Рис. 7.5. Страница "Data Exchange" блокнота "WIN-OS/2 Setup - Settings"

По умолчанию динамический обмен данными DDE возможен только для приложений IBM OS/2 (режим Private). Если вы собираетесь организовать такой обмен данными между приложениями IBM OS/2 и приложениями Microsoft Windows, в группе переключателей "Dynamic data exchange" следует включить переключатель "Public (share with WIN-OS/2)".

Обмен данными с использованием Clipboard по умолчанию также возможен только между приложениями Microsoft Windows. Для того чтобы через Clipboard было можно обмениваться данными и с приложениями IBM OS/2, а также программами DOS, в группе переключателей "Clipboard" необходимо включить переключатель "Public (share with WIN-OS/2"), как это показано на рис. 7.5.



Изменения в Control Panel


Запустив систему WIN-OS/2 при помощи пиктограммы WIN-OS/2 window вы увидите на рабочем столе привычное вам окно "Program Manager", почти такое же, как и в "настоящей" операционной системе Microsoft Windows (рис. 7.6).

Рис. 7.6. Окно приложения "Program Manager", запущенного в оконном сеансе WIN-OS/2

Вместо групп "Main" и "Accessories" в этом окне имеются аналогичные группы с названиями, соответственно, "WIN-OS/2 Main" и "WIN-OS/2 Accessories".

Окно приложения Control Panel , запущенного из группы "WIN-OS/2 Main", содержит меньше пиктограмм, чем аналогичное окно реальной операционной системы Microsoft Windows (рис. 7.7).

Рис. 7.7. Окно приложения Control Panel

Это связано с тем, что ряд функций, как, например, управление виртуальной памятью, лежит на операционной системе IBM OS/2 Warp. Настройка цветов приложений Microsoft Windows, запускаемых из WIN-OS/2, установка шрифтов, драйверов принтеров и устройств мультимедиа выполняется по-прежнему с помощью приложений из окна "Control Panel ".

Если вы используете стандартный видеорежим VGA с разрешением 640х480 пикселов, ширина рамки вокруг окон приложений Microsoft Windows может показаться вам слишком большой. Вспоминая свой опыт работы в Microsoft Windows вы уверенно запускаете приложение "Control Panel " и выбираете в его окне пиктограмму Desktop, чтобы уменьшить ширину рамки.

Однако не все так просто. Оказывается, что поле "Border Width" в группе органов управления "Sizing Grid" недоступно для редактирования (рис. 7.8).

Рис. 7.8. Окно приложения "Desktop", запущенного из "Control Panel "

Это, тем не менее, не означает, что ширину рамки окна изменить нельзя. Но если вы располагаете окна приложений Microsoft Windows на рабочем столе IBM OS/2 Warp, такой параметр, как ширина рамки окна регулируется средствами Workplace Shell, а не средствами WIN-OS/2. В частности, для того чтобы изменить ширину рамки окна, вы должны открыть папку Templates и сделать двойной щелчок левой клавишей мыши по пиктограмме Scheme Palette.


После этого на экране появится окно с пиктограммами, каждая из которых представляет собой шаблон схемы, по которой определяется внешний вид рабочего стола Workplace Shell (рис. 7.9).



Рис. 7.9. Шаблоны схем, по которым определяется внешний вид рабочего стола Workplace Shell

Вы можете выбрать какую-нибудь готовую палитру. Для того чтобы сделать ее активной, достаточно переместить соответствующую пиктограмму правой клавишей мыши, держа при этом нажатой клавишу <Alt>.

Для редактирования палитры сделайте по пиктограмме двойной щелчок левой клавишей мыши. На рисунке 7.10 показан процесс изменения палитры Default, которая используется по умолчанию.



Рис. 7.10. Редактирование палитры Default

Здесь вы можете изменить цвета различных элементов изображения, шрифт текста и т. д. Обратите внимание на группу органов управления "Border Width". С помощью регуляторов "Horizontal" и "Vertical" вы сможете изменить ширину, соответственно, горизонтальных и вертикальных линий рамки вокруг всех окон на поверхности рабочего стола. В том числе и окон WIN-OS/2.

Отредактировав палитру, сделайте ее активной. Для этого ее пиктограмму необходимо переместить правой клавишей мыши на свободное место рабочего стола, нажав при этом клавишу <Alt>.


ЭТО ПОЛОЖЕНО В ОСНОВУ


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

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



Как найти скрытую папку


Если вам нужно найти скрытую ранее папку, необходимо вызвать на экран список окон "Window List".

Проще всего это сделать с помощью мыши. Установите курсор мыши на свободную область рабочего стола Workplace Shell и нажмите одновременно две

клавиши мыши - правую и левую. Разумеется, вы можете вначале нажать, например, левую клавишу, а затем, не отпуская ее, правую. При этом вы увидите список окон "Window List" (рис. 3.14).

Рис. 3.14. Просмотр списка окон "Window List"

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

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

Как только список окон "Window List" появится на экране, приступайте к выбору нужной папки. Это можно сделать мышью, щелкнув левой клавишей по соответствующей строке или при помощи клавиатуры. Если вы пользуетесь клавиатурой, вам нужно высветить нужную строку клавишами перемещения курсора по вертикали и затем нажать клавишу <Enter>.

Если же вы передумали открывать папку, нажмите клавишу <Esc>. Список окон "Window List" исчезнет с экрана.



Как связаться с авторами


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

Сеть Адрес Сеть Адрес
Relcom frolov@glasnet.ru CompuServe >internet: frolov@glasnet.ru
GlasNet frolov@glasnet.ru UUCP
Internet frolov@ glasnet.ru    

Если электронная почта вам недоступна, присылайте ваши отзывы в АО "Диалог-МИФИ" по адресу:

115409, Москва, ул. Москворечье, 31, корп. 2, тел. 324-43-77

Заранее благодарны.



Как закрыть или скрыть ненужные папки


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

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

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

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

Разумеется, для выполнения операций закрывания или скрытия папок вы можете воспользоваться системным меню открытой папки. Для этого сделайте щелчок по пиктограмме системного меню и из меню 'Window" выберите строку "Close" (закрыть папку) или "Hide" (скрыть папку). Соответствующее меню показано на рис. 3.11.

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

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



Как закрыть окно приложения


Для того чтобы закрыть окно приложения вы можете воспользоваться той же методикой, что используется для закрытия папки. Проще всего сделать двойной щелчок левой клавишей мыши по пиктограмме системного меню, расположенной в левой части заголовка окна. Можно также воспользоваться системным меню, выбрав из него строку "Close", нажать комбинацию клавиш <Alt+F4> (как в среде Microsoft Windows) или закрыть приложение из списка окон "Window List".

Если в результате ошибки программа DOS или приложение Microsoft Windows не воспринимают прерывания от мыши или клавиатуры, вы можете попытаться отобразить список окон с помощью комбинации клавиш <Control+Esc> и завершить работу "провинившейся" программы. Для этого сделайте щелчок правой кнопкой мыши щелчок по соответствующей пиктограмме и из появившегося меню выберите строку "Close".



Каналы передачи данных между процессами


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

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

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

В операционной системе IBM OS/2 предусмотрено специальное средство передачи данных между различными процессами - каналы (pipes ).

Канал - это специальная область памяти, созданная операционной системой по запросу процесса специально для передачи данных между процессами. Канал может иметь имя (а может и не иметь).

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

Рис. 1.6. Передача данных через канал возможна между двумя различными процессами

Отметим специально, что IBM OS/2 позволяет создать каналы между процессами, запущенными на различных рабочих станциях локальной сети (если установлена сеть с серверами IBM LAN Server). Таким образом, средства передачи данных по локальной сети встроены непосредственно в ядро IBM OS/2, что очень удобно для программиста.



KBD_ALTHOME_BYPASS


Если установить значение параметра KBD_ALTHOME_BYPASS равным "On", будет отключена возможность переключения режима работы программы DOS из оконного в полноэкранный и обратно при помощи комбинации клавиш <Alt+Home>. Это может потребоваться для тех программ, которые сами используют указанную комбинацию клавиш.



KBD_BUFFER_EXTEND


По умолчанию размер клавиатурного буфера равен 16 байт. Вы можете увеличить этот размер до 128 байт, если установите значение параметра KBD_BUFFER_EXTEND равным "On".



KBD_CTRL_BYPASS


Программа DOS может использовать такие комбинации клавиш, как <Control+Esc> и <Alt+Esc>. Первая из них используется в IBM OS/2 Warp для отображения списка окон Window List, вторая для переключения фокуса ввода между открытыми окнами.

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

Параметр Описание
NONE Программе DOS не разрешается самостоятельно обрабатывать комбинации клавиш <Control+Esc> и <Alt+Esc>
ALT_ESC Программе DOS не передается комбинация клавиш <Alt+Esc>
CTRL_ESC Программе DOS не передается комбинация клавиш <Control+Esc>



KBD_RATE_LOCK


Если установить значение параметра KBD_RATE_LOCK равным "On", программа DOS не сможет изменять скорость автоповтора для клавиатуры (скорость, с которой появляются одинаковые символы, если пользователь нажимает на одну и ту же клавишу в течение длительного времени).



Кириллица в приложениях Microsoft Windows


Даже если у вас установлена нелокализованная версия операционной системы IBM OS/2 Warp, вы можете использовать в приложениях Microsoft Windows символы кириллицы. Для этого можно установить любой русификатор Microsoft Windows, такой как CyrWin (рис. 7.12) или ParaWin , а также набор шрифтов True Type , содержащих символы кириллицы.

Рис. 7.12. Для русификации WIN-OS/2 можно воспользоваться приложением CyrWin

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

Что же касается шрифтов True Type , то вы можете установить их обычным образом с помощью приложения "Control Panel ".



Кэширование дисковой памяти


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

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



Команда CACHE


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

Команда CACHE имеет четыре необязательных параметра, перечисленных ниже:

Параметр Описание
/LASY:state С помощью параметра /LASY можно включить или отключить режим отложенной записи. Если указан параметр /LASY:OFF, режим отложенной записи будет выключен, если /LASY:ON - включен
/MAXAGE:time Параметр /MAXAGE задает время в миллисекундах, по истечению которого часто сохраняемые на диске данные будут переписаны в кэш-память. По умолчанию это время равно 5000 мс
/DISKIDLE:time Параметр /DISKIDLE задает время в миллисекундах, в течение которого диск должен оставаться в неактивном состоянии, чтобы стало возможным осуществить запись данных из кэша на диск. По умолчанию это время равно 1000 мс
/BUFFERIDLE:time Параметр /BUFFERIDLE задает время в миллисекундах, в течение которого буфер кэша должен оставаться в неактивном состоянии, чтобы стало возможным осуществить запись данных из кэша на диск. По умолчанию это время равно 500 мс



Команда MAXWAIT


При помощи команды MAXWAIT вы можете определить время ожидания для подзадач перед повышением их приоритета. Это время задается в секундах:

MAXWAIT =3

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



Команда MEMMAN


Команда MEMMAN предназначена для управления процессом свопинга. Свопинг позволяет выгружать на диск (в специальный файл свопинга) временно ненужные сегменты памяти для освобождения свободного пространства и загружать сегменты с диска в оперативную память, если они потребуются вновь.

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

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

MEMMAN =Параметры

Вы можете указывать через запятую следующие параметры:

Параметр Описание
SWAP Включение механизма свопинга
NOSWAP Отключение свопинга. Если свопинг отключен, для работы IBM OS/2 Warp в компьютере должно быть установлено не менее 8 Мбайт оперативной памяти
MOVE Этот параметр добавлен для совместимости с IBM OS/2 версии 1.3. В IBM OS/2 Warp версии 3.0 он не используется
NOMOVE Аналогично предыдущему
COMMIT Система создает на диске файл для свопинга. Размер этого файла должен быть достаточно большим для работы всех приложений. Если памяти будет слишком мало, программа получит от системы соответствующий код ошибки
PROTECT Этот параметр нужен некоторым приложениям для использования защищенной памяти и динамической передачи данных

Вот пример параметров команды MEMMAN сразу после установки IBM OS/2 Warp версии 3.0:

MEMMAN =SWAP,PROTECT



Команда PRIORITY_DISK_IO


С помощью команды PRIORITY_DISK_IO вы можете управлять распределением приоритета доступа к устройствам ввода/вывода между фоновыми и основными задачами.

Сразу после установки IBM OS/2 Warp команда PRIORITY_DISK_IO имеет параметр YES:

PRIORITY_DISK_IO =YES

При этом приложение, которое работает в основном режиме, имеет более высокий приоритет ввода/вывода по сравнению с фоновыми приложениями.

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

PRIORITY_DISK_IO =NO



Команда THREADS


Команда THREADS задает максимальное количество подзадач (thread ), которые могут выполняться в IBM OS/2 одновременно.

Сразу после установки это количество равно 256:

THREADS =256

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

Если в файле config.sys нет команды THREADS , операционная система IBM OS/2 Warp может запустить одновременно только 64 задачи.



Переменная среды OS2_SHELL определяет расположение


Переменная среды OS2_SHELL определяет расположение программного файла командного процессора:

SET OS2_SHELL =C:\OS2\CMD.EXE

Этот процессор выполняет команды, которые пользователь вводит в системном приглашении, такие как DIR или COPY .

Изменяя определение переменной OS2_SHELL , вы можете подключить свой нестандартный командный процессор, который будет запущен сразу после загрузки IBM OS/2 вместо стандартного cmd.exe .

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

SET COMSPEC =C:\OS2\CMD.EXE

Эта переменная используется для поиска файла командного процессора.

Переменная PROMPT определяет внешний вид приглашения, которое выводится в окне текстового сеанса IBM OS/2:

SET PROMPT =$i[$p]


Контекстное меню устройства чтения компакт-дисков


Контекстное меню устройства чтения компакт-дисков представлено на рис. 3.34.

Рис. 3.34. Контекстное меню устройства чтения компакт-дисков

Если выбрать в этом меню строку "Eject disk", устройство чтения компакт-дисков вытолкнет из себя диск и вы сможете его заменить (не все устройства могут выполнить такую операцию).

Строка "Lock disk" предназначена для блокировки диска в устройстве. Заблокированный диск невозможно вынуть из устройства даже с помощью специально предназначенной для этого кнопки, расположенной на лицевой панели устройства (опять же, не все устройства чтения компакт-дисков поддерживают функцию блокировки).

После того как вы заблокировали диск, из контекстного меню исчезает строка "Eject disk" и появляется строка "Unlock disk". С помощью последней можно разблокировать диск.

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



Контроллер жесткого диска


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

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

Изготовитель Тип контроллера
Adaptec 1510, 1520, 1540, 1542, 1640, 1740, 1742, 1744, 2840VL, 2842VL, 2740, 2742, AIC7770, 2940, 2940W, AIC7870
BusLogic BusMaster SCSI
DPT PM2011, PM2012
Future Domain 845, 850, 850IBM, 860, 875, 885, TMC 9C50/C950, 16xx, 1790, 1795, MCS600/700, TMC 1800/18C30/18C50/3260/36C70, 7000EX
IBM PS/2 SCSI Adapter, 16-Bit AT Fast SCSI Adapter
ProAudio Spectrum 16 Trantor SCSI



Копирование дискет


Для копирования дискет выберите из контекстного меню соответствующего устройства строку "Copy...".

На экране появится окно, в котором вам будет предложено вставить в устройство исходную дискету и нажать клавишу <Enter>. Начнется считывание дорожек исходной дискеты (рис. 3.27).

Рис. 3.27. Процесс копирования дискеты

Затем вам будет предложено вставить новую дискету, которая будет использована для копии и опять нажать клавишу <Enter>.

За один раз вы можете скопировать несколько дискет. Для этого на вопрос "Copy another diskette (Y/N)?" необходимо ответить "Y". Если же вы хотели скопировать только одну дискету, ответьте "N".



Копирование дистрибутивных дискет IBM OS/2 Warp


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

Копирование первых двух дискет дистрибутива IBM OS/2 Warp (OS/2 Warp Version 3.0 Installation Diskette и OS/2 Warp Version 3.0 Diskette 1) не вызовет у вас никаких затруднений - воспользуйтесь для этого, например, программой diskcopy.com :

diskcopy a: a:

Однако если вы попытаетесь проделать такую же операцию с остальными дискетами дистрибутива IBM OS/2 Warp версии 3.0, ничего не получится. Дело в том, что формат этих дискет, который называется XDF (eXtended Density Format) , отличен от стандартного формата. На дискете, отформатированной в формате XDF, помещается 1,88 Мбайт данных, что позволяет несколько уменьшить общее количество дистрибутивных дискет IBM OS/2 Warp.

Для копирования XDF -дискет вам потребуется специальная программа xdfcopy.exe и файл xdf.msg. Вы найдете эти файлы на дискете OS/2 Warp Version 3.0 Installation Diskette.

Создайте на диске C: каталог с любым именем и скопируйте в него файлы xdfcopy.exe и xdf.msg. Программа xdfcopy.exe может работать как в среде DOS, так и в среде IBM OS/2, поэтому вы можете скопировать дистрибутивные дискеты IBM OS/2 Warp до установки, используя DOS.

Программа xdfcopy.exe запускается аналогично программе diskcopy.com.

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

Дополнительно вы можете указать программе xdfcopy.exe два параметра - /Y и /NV. Параметр /Y отменяет ожидание смены диска, а параметр /NV - отменяет проверку дискеты, полученной в результате копирования.

С помощью программы xdfcopy.exe вы сможете скопировать образ дистрибутивной (и любой другой) дискеты в файл, расположив его на магнитном или магнитооптическом диске. Для этого программе xdfcopy.exe в качестве первого параметра необходимо указать имя НГМД, а в качестве второго - имя файла или путь к файлу:

xdfcopy a: e:\os\intel_pc\os2\warp30\disk1.dsk

Восстановление дискеты из файла выполняется аналогично:

xdfcopy e:\os\intel_pc\os2\warp30\disk1.dsk a:

Заметим, что при помощи программы xdfcopy.exe вы можете копировать и восстанавливать обычные и XDF -дискеты как в среде DOS, так и в среде IBM OS/2.



Копирование файлов и каталогов


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

Лучше всего открыть сразу две папки - исходную и ту, в которую будут копироваться объекты.

Если вы просматриваете содержимое дисков в виде дерева, операцию копирования можно выполнять, перемещая пиктограммы каталогов. Для того чтобы скопировать выделенную группу объектов в каталог, можно переместить ее правой клавишей мыши на изображение пиктограммы в дереве просмотра (не забудьте перед перемещением нажать клавишу <Control>).



Копирование объектов


Копирование объектов мышью выполняется таким же образом, что и перемещение, однако перед копированием надо нажать клавишу <Control>.

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

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



Критические секции


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

Такой фрагмент кода и называется критической секцией. Он ограничен сверху и снизу вызовом, соответственно, функций DosEnterCritSec и DosExitcritSec , не имеющих параметров:

// Начало критической секции DosEnterCritSec(); ... // Этот фрагмент задачи выполняется в монопольном // режиме по отношению к другим задачам процесса ... // Конец критической секции DosExitcritSec();

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

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

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



LABEL


Команда LABEL используется для просмотра и изменения метки тома. Используется также, как и аналогичная команда DOS.



Легкий способ установки


Для начала мы рекомендуем выбрать легкий способ установки, нажав в этой диалоговой панели кнопку "Easy". В этом случае программа установки сделает практически все самостоятельно. От вас потребуется только ответить на несколько вопросов.

Прежде всего, надо выбрать диск, на который будут скопированы файлы сервера IBM LAN Server 4.0 Advanced (рис. 8.3).

Рис. 8.3. Выбор диска для установки файлов сервера IBM LAN Server 4.0 Advanced

Далее на экране появится диалоговая панель "Server Name", при помощи которой нужно присвоить имя создаваемому серверу (рис. 8.4).

Рис. 8.4. Диалоговая панель "Server Name"

Имя сервера может быть любым, лишь бы оно не совпадало с именами других серверов IBM LAN Server 4.0 Advanced, уже имеющихся в вашей сети. Введите имя и нажмите кнопку "OK".

Вы увидите диалоговую панель "Domain Name" (рис. 8.5).

Рис. 8.5. Диалоговая панель "Domain Name"

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

Что такое домен ?

Понятие домена встречается не только в IBM LAN Server 4.0 Advanced, но и в сетевой операционной системе Novell NetWare версий 4.0 - 4.1 (но не в предыдущих версиях этой операционной системы).

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

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

Если в вашей сети нет других доменов из серверов IBM LAN Server 4.0 Advanced, вы можете указать любое имя для создаваемого домена (рис. 8.5).
Если же такие домены уже существуют, убедитесь что имя создаваемого домена не совпадает с именами созданных ранее доменов.

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



Рис. 8.5. Выбор контроллера домена

Если вы создаете первый сервер в домене или если в вашей сети вообще будет только один сервер, нажмите кнопку "Yes". В этом случае сервер будет контроллером домена.

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

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



Рис. 8.6. Копирование файлов сервера IBM LAN Server 4.0 Advanced на жесткий диск

После того как все файлы будут скопированы, на экране появится сообщение о том, что по умолчанию системный администратор должен входить в сеть под именем USERID с паролем PASSWORD (рис. 8.7). В последствии вы должны изменить пароль пользователя USERID, а также создать еще, по крайней мере, одного пользователя с правами системного администратора. Как это сделать, вы узнаете позже.



Рис. 8.7. Имя и пароль системного администратора

Перед завершением процесса установки вам будет предложено создать стартовые дискеты, предназначенные для выполнения аварийной загрузки сервера, если загрузка IBM OS/2 с жесткого диска по какой-либо причине станет невозможной (рис. 8.8).



Рис. 8.8. Запрос на создание стартовых дискет

Стартовые дискеты создаются на базе дистрибутивной дискеты OS/2 Diskette 1, поэтому предварительно ее следует скопировать. Соответствующая процедура описана в главе, посвященной установке IBM OS/2 Warp.

Зачем нужны специальные стартовые дискеты и почему нельзя воспользоваться первыми двумя дискетами дистрибутива?

Дело в том, что при установке сервера IBM LAN Server 4.0 Advanced устанавливается дополнительный драйвер, обеспечивающий более эффективный доступ к файловой системе HPFS .


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

Последнее сообщение, которое выводит на экран программа установки сервера IBM LAN Server 4.0 Advanced, показано на рис. 8.9.



Рис. 8.9. Финальное сообщение о завершении установки сервера IBM LAN Server 4.0 Advanced

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

Отметим, что после установки сервера IBM LAN Server 4.0 Advanced время завершения работы операционной системы IBM OS/2 Warp заметно увеличится. Не спешите делать заключение о том, что операционная система "зависла" и перезагружать ее клавишами <Control+Alt+Delete> или кнопкой "Reset". Надо просто подождать, когда модули сервера завершат свою работу и будут выгружены из памяти.


ЛИТЕРАТУРА


1. Фролов А.В., Фролов Г.В. Персональный компьютер - шаг за шагом. М.: ДИАЛОГ-МИФИ, 1995

Т.3. Сети компьютеров в вашем офисе.

2. Фролов А.В., Фролов Г.В. Библиотека системного программиста. М.: ДИАЛОГ-МИФИ, 1993

Т.6. Защищенный режим работы процессоров Intel 80286/80386/80486.

Т.7. Локальные сети персональных компьютеров. Монтаж сети, установка программного обеспечения.

Т.8. Локальные сети персональных компьютеров. Использование протоколов IPX, SPX, NETBIOS.

Т.9. Локальные сети персональных компьютеров. Работа с сервером Novell NetWare.

3. OS/2 Warp Unleashed. Sams Publishing, Indianapolis, 1995

4. Nguyen T. and Moskal R. Advanced Programmer's Guide to OS/2. Brady Books, New York, 1989

5. Petzold C. Programming the OS/2 Presentation Manager. Microsoft Press, Redmont, 1989

6. Letwin G. Inside OS/2. Microsoft Press, Redmont, 1988

7. Крэнц Дж., Майзелл Э., Уилльямз Р. Операционная система OS/2. Возможности, функции и приложения. Мир, М.:, 1991

8. Операционная система IBM OS/2/2. Техническое описание и справочник программиста. "ИВК-СОФТ", М.:, 1990

9. Дженнингс Р. Windows-95 в подлиннике. "BHV-Санкт-Петербург", С.-П.:, 1995

10. Дж. Л. Кэмпбелл. Операционная система OS/2. Справочное руководство для программситов. Финансы и статистика, М.:, 1991



LMS206.ADD


В нашем компьютере было установлено устройство чтения компакт-дисков Philips LMS-206, поэтому программа установки подключила драйвер LMS206.ADD . Если у вас имеется устройство чтения компакт-дисков другого типа, то на этапе установки IBM OS/2 Warp в файле config.sys будет подключен другой драйвер.



LOG.SYS


Драйвер протоколирования системных ошибок LOG.SYS используется совместно с программой LOGDAEM.EXE , которая должна загружаться с помощью команды RUN из файла config.sys (описание команды RUN будет приведено ниже).



Make startable


Один из разделов диска должен быть отмечен как Startable, для чего следует использовать строку "Make startable". Такой раздел получит управление для загрузки сразу после инициализации системы. Например, на рис. 2.4 первичный раздел используется для загрузки, поэтому в столбце Status для него вы видите обозначение Startable.

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



MD


С помощью команды MD можно создать новый каталог. Например:

md "Some Texts"

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

За один вызов команды можно создать несколько каталогов:

md "Some Texts" Letters "System Utilities"

В этом примере мы создаем сразу три каталога.



MEM_EXCLUDE_REGION


Если драйвер какого-либо устройства использует адресное пространство в диапазоне от 640 Кбайт до 1 Мбайт, вы должны исключить это пространство из списка областей, доступных драйверам EMS и XMS . Для этого адреса занятых областей памяти следует перечислить в списке, который появляется при выборе параметра MEM_EXCLUDE_REGION .

При перечислении вы можете указать только начальный адрес блока памяти, если он имеет размер 4 Кбайта, или диапазон адресов:

D0000,C4000-C8000



MEM_INCLUDE_REGION


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



MIDI


С помощью приложения MIDI (рис. 1.39) можно проигрывать и записывать музыкальные MIDI-файлы, которые при той же длительности звучания, что и WAV-файлы, занимают гораздо меньше места на диске, так как содержат только коды инструментов, нот и длительностей.

Рис. 1.39. Приложение MIDI , предназначенное для записи и воспроизведения музыкальных MIDI-файлов



Минимизация и максимизация окна


Эти операции выполняется аналогично операциям минимизации и максимизации папок, но с небольшими отличиями. В правой части заголовка окна программы могут располагаться такие же кнопки, что и в правой части заголовка папки (рис. 3.19).

Рис. 3.19. Окно приложения HyperACCESS Lite for OS/2

Те из вас, кто работал в среде Microsoft Windows, могут заметить, что окно приложения Presentation Manager, показанное на рис. 3.17, похоже на окно приложения Microsoft Windows - в нем есть заголовок с пиктограммой для вызова системного меню, кнопки минимизации и максимизации, набор кнопок Toolbar и окно Statusbar. Однако кнопка минимизации приложения IBM OS/2 действует по-другому.

По умолчанию эта кнопка и в самом деле используется для минимизации. Если ее нажать, окно приложения исчезнет. При этом в окне приложения Minimized Window Viewer появится пиктограмма минимизированного приложения. Для того чтобы вернуть окно приложения к исходному виду, достаточно сделать двойной щелчок мышью по его пиктограмме в окне Minimized Window Viewer или выбрать окно из списка окон "Window List" (рис. 3.14).

Однако вы можете изменить действие кнопки минимизации. Для этого вам надо вызвать контекстное меню приложения, сделав по его пиктограмме щелчок правой клавишей мыши. Из появившегося в результате этого меню выберите строку "Settings". На экране появится блокнот, в котором вам нужно выбрать диалоговую панель "Window" (рис. 3.20).

Рис. 3.20. Изменение свойств окна приложения HyperACCESS Lite for OS/2

Обратите внимание на переключатели в группе "Minimized button behavior". По умолчанию включен переключатель "Minimize window to viewer". При этом, когда пользователь нажимает кнопку минимизации, окно приложения исчезает с экрана и отображается в виде пиктограммы в окне приложения Minimized Window Viewer.

Если же вы включите переключатель "Hide window", поведение окна приложения будет похоже на поведение папок. Теперь при минимизации окно приложения будет скрыто, причем в окне приложения Minimized Window Viewer никаких новых пиктограмм не появится.
Для возвращения окна к исходному виду необходимо воспользоваться списком окон "Window List".

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

Можно также включить переключатель "Minimize window to desktop". В этом случае, если пользователь нажмет кнопку минимизации, окно приложения будет свернуто в пиктограмму. Эта пиктограмма появится в нижней части рабочего стола Workplace Shell и будет иметь толстую рамку, такую же, как и окно свернутого приложения. Такую пиктограмму можно перемещать по поверхности стола не только правой, но и левой клавишей мыши.

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



Рис. 3.21. Меню приложения, свернутого на поверхность стола Workplace Shell

Пользуясь этим меню, можно восстановить размеры окна (строка "Restore"), перемещать его по поверхности стола (строка "Move"), изменить размеры окна (строка "Size") и т. д.

В зависимости от текущего состояния окна некоторые строки в этом меню могут быть недоступны. Они будут отображаться серым цветом. Например, для окна, свернутого в пиктограмму, недоступна строка "Minimize", так как окно уже минимизировано.


Минимизация папки


Если вам не нравится, что скрытые папки пропадают с экрана и для последующего доступа к ним приходится вызывать на экран список окон "Window List", вы можете заменить кнопку скрытия на кнопку минимизации. В этом случае пиктограммы минимизированных папок (а также пиктограммы минимизированных приложений Microsoft Windows и программ DOS) можно будет просматривать в окне приложения Minimized Window Viewer, расположив его, например, в нижней части экрана (рис. 3.15).

Рис. 3.15. Использование окна просмотра минимизированных окон приложения Minimized Window Viewer

Для того чтобы изменить кнопку скрытия на кнопку минимизации вам нужно изменить свойства объекта, в данном случае папки. Процедура одинакова для любых объектов: вам нужно вызвать контекстное меню объекта и выбрать в нем строку "Settings", отобразив на экране блокнот с диалоговыми панелями.

В этом блокноте вам нужно выбрать первую страницу диалоговой панели "Window" (рис. 3.16).

Рис. 3.16. Первая страница диалоговой панели "Window"

Обратите внимание на переключатели "Hide button" и "Minimize button", расположенные в группе "Button appearance for windows". По умолчанию включен переключатель "Hide button", поэтому в заголовке папки присутствует кнопка скрытия.

Включите переключатель "Minimize button" и закройте блокнот диалоговых панелей, сделав двойной щелчок мышью по пиктограмме, расположенной в левой части заголовка блокнота.

Взгляните на заголовок папки. Как будто бы ничего не изменилось? А теперь закройте папку и откройте ее вновь.

Теперь вместо кнопки скрытия в правой части заголовка окна вы видите кнопку минимизации.

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

Для того чтобы вновь открыть минимизированную папку (приложение IBM OS/2, Microsoft Windows или программу DOS), сделайте двойной щелчок левой клавишей мыши по соответствующей пиктограмме в окне приложения Minimized Window Viewer.

Можно также открыть меню объекта, сделав по пиктограмме щелчок правой клавишей мыши (рис. 3.17).

Рис. 3.17. Вызов меню объекта в окне приложения MinimizedWindow Viewer

Пользуясь этим меню, вы можете восстановить окно, выбрав строку "Restore", восстановить окно и увеличить его размеры до максимально возможных (строка "Maximize"), закрыть окно (строка "Close"), а также получить доступ к списку активных окон (строка "Window list").



Minimized Window Viewer


Это приложение предназначено для отображения свернутых (минимизированных) окон. Пользователь может свернуть ненужное ему в данный момент окно, положив его либо "под рабочий стол", либо в специальное окно, доступ к которому возможен с помощью приложения Minimized Window Viewer.

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

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



Модель памяти FLAT


Схема преобразования адресов процессора i386 и процессоров старших моделей позволяет работать с сегментами очень большого размера - порядка 4 Гбайт. Это намного больше, чем нужно для программирования в среде IBM OS/2 Warp (хотя, кто знает - может быть скоро программисты будут работать с Гбайтными блоками оперативной памяти, ведь во времена процессора i8080 память размером 1 Мбайт считалась очень большой).

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

Как это сделать?

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

Соответствующая модель памяти называется моделью FLAT или сплошной (несегментированной) моделью памяти.

Эта модель памяти чем-то напоминает модели памяти TINY и SMALL , где для адресации данных и подпрограмм было достаточно указать компоненту смещения. Отличие, однако, заключается в том, что при использовании модели памяти FLAT процессор работает в защищенном режиме и размер сегментов может значительно превосходить 64 Кбайт.

Таким образом, составляя 32-разрядные программы для IBM OS/2 Warp программист может забыть про селекторы, сегментные регистры, модификаторы near и far . Содержимым сегментных регистров управляет операционная система, поэтому у программиста нет необходимости их загружать. Более того, ему категорически запрещено это делать.

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



Модель рабочего стола


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

Рис. 1.15. Интерфейс Workplace Shell

На первый взгляд может показаться, что Workplace Shell напоминает Microsoft Windows, однако сходство только в том, что для отображения объектов используются окна и пиктограммы (картинки небольшого размера), а главный инструмент пользователя - мышь. Логика работы здесь совершенно другая.

В то время как поверхность экрана (Desktop ) в Microsoft Windows служит лишь для отображения на нем пиктограмм и окон, Workplace Shell использует эту поверхность как рабочую. Именно здесь пользователь работает со своими документами и другими объектами.

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

Пользователь может положить объект в папку (folder ), просто переместив его туда мышью, или вынуть его из папки и положить на рабочую поверхность стола (есть даже такое жаргонное выражение - "положить документ на Desktop ", хорошо знакомое пользователям компьютеров фирмы Apple).

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



Монитор


Для работы с IBM OS/2 мы рекомендуем приобрести мультичастотный монитор SVGA , способный работать в режиме с высоким разрешением, например, 800х600 или 1024х768.

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



MORE


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

Например:

dir | more more <c:\config.sys

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



MOUSE_EXCLUSIVE_ACCESS


В тех случаях, когда программа DOS самостоятельно работает с мышью, возможно появление на экране одновременно двух курсоров мыши. Этого можно избежать, если предоставить мышь в монопольное пользование программе DOS. Для этого нужно установить значение параметра MOUSE_EXCLUSIVE_ACCESS равным "On".



MOUSE.SYS


Как нетрудно догадаться, драйвер MOUSE.SYS предназначен для обслуживания мыши. Перед этим драйвером обычно загружается драйвер POINTDD.SYS , а после него - драйвер VMOUSE.SYS. последний обеспечивает работу мыши в полноэкранных сеансах DOS или IBM OS/2, а также в сеансах Win-OS/2.



MOVE


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

Приведем два простых примера:

move c:\dat\myfile.dat a:\ move c:\book\*.doc d:\backup



Movies


Эта папка содержит демонстрационный видеофайл macaw.avi, который можно просмотреть, сделав по соответствующей пиктограмме двойной щелчок левой клавишей мыши.



Multimedia Application Install


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



Multimedia Data Converter


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



Multimedia Setup


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



Multimedia With REXX


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

Объект Multimedia With REXX представляет собой справочное руководство по программированию систем мультимедиа на языке REXX.



Мультизадачность


Операционная система IBM OS/2 Warp по-настоящему является мультизадачной, причем в отличие от Microsoft Windows в OS/2 используется так называемая вытесняющая (preemptive) мультизадачность.

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

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



Мышь


В среде IBM OS/2 Warp можно работать без мыши, хотя это очень неудобно. Если вы не можете позволить себе потратить 80 - 100 долларов на мышь Microsoft Serial Mouse или Microsoft InPort Mouse (которая, по нашему убеждению, является одной из самых удобных и надежных), купите за 10 долларов любую мышь, совместимую с Microsoft Serial Mouse.



Накопители на гибких магнитных дисках


Для установки IBM OS/2 Warp версии 3.0 компьютер обязательно должен быть оборудован накопителем на гибких магнитных дисках, способным работать с дискетами высокой плотности диаметром 3,5" и емкостью 1,44 Мбайт. Этот накопитель следует подключить как устройство A:, чтобы с него можно было выполнять загрузку операционной системы.

Если вы приобретаете новый компьютер, то можете сэкономить на НГМД диаметром 5,25". Это устаревшее устройство используется все реже и реже, поэтому такие производители компьютеров, как Compaq, полностью игнорируют его.

Тем не менее, в вашем варианте поставки могут быть первые две установочные дискеты диаметром 5,25" либо образы таких дискет на дистрибутивном компакт-диске. В этом случае вы сможете установить IBM OS/2 Warp даже если накопитель диаметром 5,25" подключен как устройство A:. Дополнительно вам потребуется накопитель диаметром 3,5" или устройство чтения компакт-дисков (если вы приобрели дистрибутив на компакт-диске).



Настройка параметров файловой системы


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

Кроме того, обычно требуют настройки такие параметры сеансов DOS, как максимальное количество открытых файлов, количество буферов и (реже) количество блоков FCB .



в рамках виртуальной машины DOS,


Так как система WIN-OS/2 работает в рамках виртуальной машины DOS, настройка ее параметров выполняется аналогично настройке параметров виртуальной машины для запуска программ DOS (с небольшими дополнениями).


Настройка переменных среды


Файл autoexec.bat операционной системы DOS, как правило, содержит команды SET , с помощью которых устанавливаются значения переменных среды. Это строчные переменные, доступные операционной системе и программам во время их выполнения.

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



Настройка системы управления памятью


Теперь займемся командами, предназначенные для настройки системы управления памятью.



Настройка виртуальной машины DOS


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



Недостатки файловой системы DOS


Операционные системы DOS и Microsoft Windows используют файловую систему, основанную на таблице размещения файлов FAT . Эта файловая система подробно описана нами в 19 томе "Библиотеки системного программиста".

Файловая система DOS обладает многими недостатками.

Вы знаете, что имя файла может содержать только 8 символов плюс три символа расширения, которые обычно используются для указания типа файла. Это очень мало, так как пользователям приходится придумывать короткие имена, отражающие смысл хранящейся в файле информации. Фантазия быстро истощается и дело кончается тем, что пользователь указывает имена типа letter1.doc, letter2.doc, ..., letter234.doc или plandkld.txt.

Другой недостаток схемы FAT сказывается в мультизадачных операционных системах, когда несколько программ одновременно работают с разными файлами. Таблица FAT, каталог и файл находятся в трех различных и, как правило, несмежных областях диска, поэтому для чтения файла нужно выполнить много перемещений головок. Это длительная процедура даже для одного файла, а представьте себе, что пять программ одновременно требуют доступ к десяти файлам!



Невытесняющая мультизадачность Microsoft Windows


Операционные системы Microsoft Windows версии 3.1 и Microsoft Windows for Workgroups версии 3.11 в некоторой степени решают проблему одновременного использования нескольких программ, организуя невытесняющую (nonpreemptive) мультизадачность, которую еще называют "добровольной" мультизадачностью.

Суть невытесняющей мультизадачности заключается в том, что операционная система не выполняет принудительного переключения одновременно запущенных приложений Microsoft Windows, например, по прерыванию таймера, но приложения время от времени передают друг другу управление по своей инициативе (рис. 1.2). Это уже лучше чем "переключательная" мультизадачность, но вот вопрос: может ли программист как ни будь вмешаться в этот процесс, правильно распределив приоритеты приложений?

Рис. 1.2. Приложения Microsoft Windows периодически и по своей инициативе передают друг другу управление

К сожалению, ни пользователь, ни программист, создающий приложения для Microsoft Windows, не может изменять приоритет приложений Windows (хотя пользователь может изменить приоритеты программ DOS, работающих в среде Microsoft Windows).

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

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

Чем это плохо?

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



Никаких файлов, никаких каталогов


Итак, вы только что видели весь "жизненный цикл" документа от папки с чистыми листами бумаги Templates до мусорной корзины.

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



Norton Commander для тех, кто не может без него обойтись


По-видимому, уже невозможно придумать что-либо более удобное для работы с файлами, чем крайне популярная программа Norton Commander, автором которой является John Socha.

В среде IBM OS/2 вы можете запускать Norton Commander for DOS, однако лучше использовать варианты этой программы, специально разработанные для IBM OS/2.

Фирма Symantec подготовила версию программы Norton Commander for OS/2 (рис. 1.45).

Рис. 1.45. Программа Norton Commander for OS/2 версии 1.0 фирмы Symantec

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

Поэтому лучше использовать полные имитации программы Norton Commander for DOS, например, программу File Commander/2 для IBM OS/2 (рис. 1.46).

Рис. 1.46. Программа File Commander/2 для IBM OS/2



О предохранении экрана видеомонитора от выгорания


Несмотря на то что в окне приложения Desktop, запущенного из Control Panel (рис. 7.8) можно подключить систему предохранения экрана видеомонитора от преждевременного выгорания (такую же, что и в обычной Microsoft Windows), мы рекомендуем вам использовать аналогичное средство операционной системы IBM OS/2 Warp.

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

Напомним, что включение системы предохранения экрана происходит либо при выборе строки "Lockup now" контекстного меню стола (или после того как пользователь нажмет на панели LaunchPad кнопку с изображением замка), либо автоматически, если это установлено при настройке Workplace Shell.



к серверу IBM LAN Server


Доступ к серверу IBM LAN Server 4.0 Advanced возможен с рабочих станций DOS или IBM OS/2. В этом разделе мы расскажем вам о том, как установить сетевую оболочку IBM LAN Requester, предназначенную для работы в среде IBM OS/2.


Очереди


Помимо каналов операционная система IBM OS/2 имеет другое, более сложное средство передачи данных между процессами - очереди (queue ).

Очереди позволяют организовать передачу данных от нескольких "передающих" процессов к одному "принимающему". Они также часто используются для передачи данных между различными задачами внутри одного процесса.

Через очередь можно передавать элементы данных размером 32 бит, причем формат этих элементов полностью определяется процессом или задачей, создавшими очередь.

Схема работы очереди отличается от схемы работы канала.

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

Остальные процессы, использующие очередь, называются клиентскими процессами. Они могут только записывать данные в очередь, но не читать их оттуда. Таким образом, очередь может служить для передачи данных только в одном направлении - от клиентских процессов к серверному процессу (рис.1.7).

Рис. 1.7. При использовании очереди данные передаются в одном направлении - от клиентских процессов к серверному процессу

Для синхронизации передачи данных для очереди можно назначить один семафор.



Окна приложений и программ


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

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

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

Программы DOS также могут работать либо в полноэкранном, либо в оконном режиме.

Что же касается приложений Microsoft Windows, то вы можете запускать их по-разному.

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

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



Окно "DOS Settings"


Если в странице Session (рис. 6.10) нажать кнопку "DOS Settings", на экране появится диалоговая панель "DOS Settings - Categories", (рис. 6.15).

Рис. 6.15. Диалоговая панель "DOS Settings - Categories"

При помощи этой диалоговой панели вы можете ограничить набор изменяемых параметров виртуальной машины DOS, указав, например, что нужно устанавливать только параметры, имеющие отношение к клавиатуре (переключатель "DOS keyboard settings"), памяти ("DOS memory settings"), мыши ("DOS mouse and touch screen settings"), к принтеру ("DOS printer settings") или видеоадаптеру ("DOS video settings"). Если выбрать строку "All DOS settings", можно будет изменить все доступные параметры виртуальной машины DOS.

Итак, выберите нужный вам набор параметров и нажмите кнопку "Ok". На экране появится окно, в левой части которого расположен список параметров, а в правой - органы управления, с помощью которых эти параметры можно изменять (рис. 6.16).

Рис. 6.16. Изменение параметров виртуальной машины DOS

Приведем рекомендации по установке параметров.



Операции с объектами


Объект есть некоторые данные плюс методы для работы с ними. Такое определение подходит, например, к объектам, с которыми вы имели дело в языке программирования С++. Программист может порождать объекты из других объектов, наследуя их свойства и добавляя новые.

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



Операции с выделенным фрагментом текста


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

Комбинация клавиш Выполняемые действия над выделенным фрагментом текста
<Alt+C> Копирование
<Alt+D> Стирание
<Alt+M> Перемещение