44634 (663582), страница 7
Текст из файла (страница 7)
Фирмы Microsoft и IBM приступили также к работе по расширенной редакции OS/2. Названная OS/2 ЕЕ 1.1, эта специальная версия, содержала программу управления обменом данных между двумя компьютерами, систему управления базами данных на основе языка структурированных запросов (SQL - Structured Query Language) - стандарта для, хранения записей - и специальные средства для ЛВС. Обычная версия OS/2 стала называться OS/2 Standard Edition (SE)- стандартной версией.
В декабре 1990 года фирмы Microsoft и IBM выпустили версию 1.3 OS/2 в более компактном исполнении по сравнению с ранними версиями. Она получила сокращенное имя OS/2 Lite. Для нормальной работы OS/2 1.3 достаточно объема ОЗУ 2М или ЗМ (хотя для машины, используемой в качестве файлового сервера, потребуется память большего объема). В версии 1.3 предлагалось очень много возможностей для программ, пере деланных для OS/2, но эта версия все еще имела только один небольшой сеанс совместимости с DOS. Эта версия OS/2 была разработана в основном усилиями программистов фирмы IBM, чего нельзя сказать о предыдущих версиях, где вклад фирмы Microsoft был значительным. OS/21.3 была маленькой, быстродействующей и надежной системой, имеющей развитые возможности печати. Единственным' ее недостатком был маленький сеанс совместимости с DOS.
Фирма IBM выпустила версию 2.0 OS/2 в марте 1992 года, а версию 2.1 -в конце весны 1993 года. Версия 2.1 имеет следующие основные особенности:
-
простая инсталляция с использованием графического пользовательского интерфейса;
-
защита целостности системы;
-
виртуальная память;
-
многозадачность и планирование заданий;
-
быстрая 32 разрядная архитектура;
-
быстрый доступ к диску;
-
совместимость с DOS;
-
большой объем ОЗУ, доступного прикладным программам в сеансах DOS (обычно 620К);
-
возможность одновременного использования программного обеспечения OS/2, DOS, Windows 2.1,3.0 и 3.1;
-
параллельные множественные сеансы DOS;
-
высокопроизводительная файловая система (HPFS - High Performance File System);
-
графический пользовательский интерфейс системы Presentation Manager (РМ)
-
объектно-ориентированная Оболочка рабочего места (WPS - Work Place Shell);
-
поддержка национальных языков (NLS - National Language Support);
-
интерактивная документированность и экраны подсказок;
-
возможность работы OS/2 на IBM-совместимых компьютерах 1 поддержка популярных видеоадаптеров типа SVGA;
-
поддержка дополнительных принтеров;
-
поддержка накопителей CD-ROM с интерфейсом SCSI;
-
поддержка усовершенствованного механизма управления системой питания (АРМ- Advanced Power Management);
-
поддержка карт расширения памяти ПК по стандарту международной организации PCMCIA (Personal Computer Memory Card International Association);
2.1 Обзор архитектуры
Концепция OS/2 LAN Manager была разработана фирмой Microsoft. Около 30 производителей оконечного оборудования приобрели лицензию: такие как Torus) 3Com, IBM DEC. Эти фирмы реализовали свои версии этого продукта и продают их под своей торговой маркой: 3Com З+Ореn, IBM OS/2 LAN Server DEC PATHWORKS (для серверов на основе OS/2). Фирма Microsoft реализовала свою концепцию в одноименном продукте OS/2 LAN Manager.
В качестве базовой в LAN Manager используется операционная система OS/2. С ее помощью ревизуется многозадачный режим и работа с ОП до 16 Мбайт. В LAN Manager активно используется кэширование диска для повышения производительности системы.
Серверы невыделенные. Сервер печати может работать в фоновом режиме на рабочей станции. В таких продуктах, как IBM PC LAN Program были аналогичные возможности) но ценой были большие затраты ОП и невысокая производительность. В LAN Manager ситуация иная.
В OS/2 LAN Manager развитые средства службы печати, Поддерживаются так называемые "классы" принтеров (задание на печать направляется в класс и первый освободившийся принтер из класса обслуживает задание). Различным заданиям могут быть присвоены различные приоритеты печати, можно запланировать выполнение заданий в определенное время суток. Администрирование очередей печати включает в себя просмотр, удаление; задержку, возобновление и изменение приоритета заданий.
В OS/2 LAN Manager позволяет разделять символьные устройства ввода/вывода, такие как модемы, сканеры и postscript-устройства. К этим устройствам может быть организован удаленный доступ. Для поддержки значительного числа разделяемых устройств в сети было расширено множество имен устройств: СОМ0-9, LPT0-9. Доступ к этим разделяемым устройствам регламентируется правами доступа.
Интерфейс NetBIOS защищенного режима устанавливается как драйвер устройства в OS/2 и поддерживает одновременную обработку многих сетевых запросов. Кроме того, можно загрузить несколько NetBIOS драйверов одновременно для поддержки нескольких сетей возможно с различным сетевым оборудованием. Таким образом реализуются мостовые функции.
Множество стеков протоколов
Важным свойством открытой архитектуры OS/2 LAN Manager является возможность поддержки нескольких стеков протоколов одновременно. Редиректор может направлять поток данных в любой модуль протокола, ревизующего нижние уровни сетевого обеспечения. Эти модули функционируют как защищенные задачи OS/2. Такое функционирование полностью прозрачно для прикладного сетевого уровня и уровня представления.
Таким способом в OS/2 LAN Manager эффективно реализуются мостовые и шлюзовые соединения.
Microsoft поставляет со своим продуктом 3 сетевых/транспортных уровня: NetBEUI, ISO/TP4 и TCP/IP. NetBEUI - это название протокола транспортного уровня используемого IBM в сети Token Ring. ТР/4 - это набор протоколов, анонсированных ISO, и дающихся привлекательными для европейских производителей, где ISO играет более значительную роль. TCP/IP - это Ethernet/UNIX протоколы, стандартизованные американским министерством обороны.
Имеется развитая поддержка для программирования драйверов сетевых плат. Microsoft обеспечивает API (прикладной интерфейс пользователя), с помощью которого может быть разработан новый уровень MAC, что упрощает задачу подключения нового сетевого оборудования.
В 3Com З+Open был реализован только стек протоколов XNS (SPP и IDP протоколы). В серверах OS/2 сети DEC PATHWORKS реализованы стеки протоколов TCP/IP и DECnet.
В IBM OS/2 LAN Server поддерживается 3 стека протоколов NetBEUI, APPC LU6.2 и 3270 HLL API. Последние 2 набора протоколов ассоциируются с большими машинами фирмы IBM. APPC LU6.2 (Advanced program to program communication) - это протоколы взаимодействия программа-программа сетевой архитектуры SNA, его возможности богаче 3270 HLL API, который обеспечивает передачу файлов и эмуляцию терминалов.
Интерфейсы прикладных программ (API) в OS/2 LAN Manager
Комбинация возможностей OS/2 и расширяемых программных интерфейсов LAN Manager представляют разработчикам эффективный и быстрый способ создания сетевых приложений. Программисты могут получить доступ к сетевым ресурсам без необходимости изучения деталей сессионного, транспортного и сетевого уровней.
Доступны два набора интерфейсов прикладных программ. Во-первых, интерфейс для относительно низкоуровневого перенаправления файлов и службы печати, который совместим с более ранними SMB (Server Message Block) MS-Net сетями, Во-вторых, OS/2 обеспечивает развитый API для управления и работы с сетевыми ресурсами и удаленного администрирования серверов.
OS/2 LAN Manager позволяет получить доступ к сети с рабочих станций, работающих под управлением OS/2 и DOS. Существующие сети, основанные на MS-Net, вместе с имеющимися в них стандартами (такими как SMB, NetBIOS и MS-Redirector) совместимы с LAN Manager, хотя, конечно, получают доступ только к подмножеству возможностей LAN Manager.
С помощью встроенного API фирмы Microsoft могут быть созданы сложные распределенные приложения "клиент-сервер". Средства IPC (Interprocess communication - межпроцессная связь) с помощью программных каналов (pipes), средства администрирования и управления доступа доступны каждому с помощью одного своего API-вызова. Использование стандартных API позволяет новым создаваемым сетевым приложениям автоматически распознавать и использовать доступные сетевые ресурсы и определять все динамические изменения состава ресурсов.
OS/2 SDK (Software Developer Kit) фирмы Microsoft содержит детальное описание программных интерфейсов LAN Manager.
2.2 Файловая система OS/2
В процессе инсталляции OS/2 на компьютере, предназначенном для использования в качестве файлового сервера, вам будет задан вопрос: предполагается ли использование высокопроизводительной файловой системы (HPFS - High Performance File System)? Для обеспечения максимальной эффективности вы, вероятнее всего, захотите ответить на этот вопрос утвердительно. Если вы ответите отрицательно, то на файловом сервере будет применяться файловая система DOS, известная как FAT (File Allocation Table - Таблица размещения файлов).
В системе OS/2 предлагается HPFS, специально предназначенная для работы с накопителями на жестких дисках. В результате система OS/2 позволяет получить более быстрый доступ к файлам раздела HPFS, чем для файлов раздела FAT. Для больших файлов разница в производительности огромна.
Вне OS/2 система DOS не может распознавать файлы раздела HPFS. Если создать файл с помощью текстового редактора OS/2 на накопителе с разделом HPFS, а затем перезагрузить компьютер для перехода под управление DOS (с использованием системной дискеты или, возможно, с использованием возможности Dual Boot - двойной загрузки, для переключения от OS/2 к DOS), то .созданного вами файла на жестком диске не обнаружится. Система DOS изменит буквенные обозначения дисков компьютера, а диск HPFS станет невидимым. Однако, если использовать DOS, встроенную в 08/2, то прикладные программы для DOS смогут работать с файлами в разделе HPFS.
Система HPFS предоставляет возможность использования длинных имен файлов (до 254 символов) и позволяет включение в имена пробелов и точек, Компьютеры под управлением OS/2 могут видеть и использовать эти файлы, а компьютеры под управлением DOS- естественно, нет.
Архитектура Клиент/Сервер
В системах LAN Manager и LAN Server имеются прекрасные возможности для приложений типа клиент/сервер. В главе 4 было проведено рассмотрение архитектуры клиент/сервер и исследованы преимущества этой концепции при создании программного обеспечения для применений в ЛВС.
Простая программируемость является главным свойством архитектуры клиент/сервер, на которое ссылаются в дискуссиях, связанных с сетевыми ОС на базе OS/2 LAN Manager и LAN Server. В отличие от DOS система OS/2 легко программируема. Как LAN Manager, так и LAN Server могут разделять сетевые адаптеры с другими прикладными программами системы OS/2, работающими на файловом сервере. Операционная система OS/2 является многозадачной системой, что означает способность одновременного выполнения нескольких компьютерных программ. Одной из этих компьютерных программ, конечно, является сетевая ОС. Другой программой может быть сервер баз данных. В результате рабочие станции могут использовать дополнительные накопители, предоставляемые сетевой операционной системой, а программисты имеют возможность программирования рабочих станций для обмена специальными запросами/ответами с файловым сервером (или другим компьютером). Указан ными запросами или ответами могут быть, например, команды SQL и связанные с ними записи базы данных,
Система OS/2 предоставляет в распоряжение программистов именованные каналы (named pipes). Программисты могут интерпретировать эти каналы как файлы, но в действительности именованные каналы содержат сообщения. Эти сообщения движутся от рабочих станций к файловому серверу. На файловом сервере специально написанная прикладная програм ма может выполнять какую-нибудь их обработку и отвечать пославшим их рабочим станциям также с помощью сообщений через именованные каналы.
SQL-сервер является продуктом фирмы Microsoft, позволяющим программистам создавай прикладные программы с применением архитектуры клиент/сервер. SQL-сервер представляет "машину" реляционной базы данных, установленную в сети на компьютере под управлением OS/2. Программисты создают программное обеспечение, передающее команды SQL от рабоичх станций серверам SQL. Серверы SQL отвечают на эти запросы передачей требуемых записей из базы данных, Некоторые системы управления базами данных, такие как FoxPro и Access фирмы Microsoft, Paradox фирмы Borland, могут работать с SQL-сервером, предоставляя возможность считывать информацию и вносить изменения в базах данных без сложного программирования и изучения синтаксиса или команд SQL,