Операционная система OS/2 Warp© Александр Фролов, Григорий ФроловТом 4, М.: Диалог-МИФИ, 1993, 271 стр. |
Все вы хорошо помните те времена, когда 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. Вы научитесь устанавливать и использовать эту оболочку.
Выпуск этой книги был бы невозможен без активной помощи со стороны сотрудника московского представительства IBM Владимира Владимировича Орлова, предоставившего в наше распоряжение необходимую документацию и программное обеспечение.
Мы благодарим сотрудника московского представительства IBM Николая Смирнова и сотрудника фирмы МЕТАП Олега Леонидовича Кондратьева, оказавшим помощь на первом этапе создания книги, корректора Кустова В. С., и сотрудников издательского отдела АО "Диалог-МИФИ" Голубева О. А., Дмитриеву Н. В., Виноградову Е. К., Кузьминову О. А.
Вы можете передать нам свои замечания и
предложения по содержанию этой и других наших
книг через электронную почту. Вот как выглядит
наш адрес в разных сетях:
Сеть | Адрес | Сеть | Адрес |
Relcom | frolov@glasnet.ru | CompuServe | >internet: frolov@glasnet.ru |
GlasNet | frolov@glasnet.ru | UUCP | |
Internet | frolov@ glasnet.ru |
Если электронная почта вам недоступна, присылайте ваши отзывы в АО "Диалог-МИФИ" по адресу:
115409, Москва, ул. Москворечье, 31, корп. 2, тел. 324-43-77
Заранее благодарны.
Существует множество различных версий операционной системы 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 можно было запустить последовательно несколько программ, каждая из которых, в свою очередь, была способна запустить несколько задач или подзадач, работающих параллельно.