3. Программное обеспечение
локальных сетей

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

Существует два подхода к организации сетевого программного обеспечения:

3.1. Сети с централизованным управлением

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

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

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

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

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

Существуют различные сетевые операционные системы, ориентированные на сети с централизованным управлением. Самые известные из них - Novell NetWare, Microsoft Lan Manager (на базе OS/2), а также выполненная на базе UNIX сетевая операционная система VINES.

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

На момент написания этой книги первое место по совокупности параметров занимает сетевая операционная система Novel NetWare 386 версии 3.11. Имеется локализованный вариант этой версии, полностью переведенный на русский язык.

Кроме того, готовится к выходу еще более мощная сетевая операционная система Novell NetWare версии 4.0. Мы расскажем вам об основных отличиях этой версии от версии 3.11.

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

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

3.2. Одноранговые сети

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

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

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

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

Наиболее распространены такие одноранговые сети, как Artisoft LANtastic, LANsmart компании D-Link Systems, Invisible Software NET-30 и Web NOS компании Webcorp. Все эти сетевые средства реализованы как надстройки над операционной системой MS-DOS.

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

Однако Novell NetWare Lite не является одноранговой сетью. Скорее это сеть с централизованным управлением, в которой может быть несколько невыделенных или выделенных серверов.

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

Фирма Microsoft предложила собственный вариант организации одноранговой локальной сети на базе своей операционной системы Windows for Workgroups версии 3.1. Эта операционная система является как бы переходным этапом между Windows 3.1 и сетевой операционной системой Windows NT (New Technology - "новая технология").

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

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

Теперь, после того как мы рассказали вам о двух подходах к построению сетей, рассмотрим основные возможности конкретного сетевого программного обеспечения. Из всего многообразия сетевых операционных систем и оболочек мы выбрали самые распространенные и самые интересные, на наш взгляд, изделия - Novell NetWare и Microsoft Windows for Workgroups.

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

3.3. Novell NetWare

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

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

Следующая версия Novell NetWare для процессора 80286 - версия 2.2 - отличается от версии 2.15 большей надежностью и более удобной процедурой инсталляции. Эта операционная система больше всего подходит для организации небольшой сети на базе файл-сервера с процессором 80286 для решения задач совместного использования принтеров и дисковой памяти.

Для создания крупных и надежно работающих сетей больше подходит Novell NetWare 386 версии 3.11. Эта высокопроизводительная многозадачная операционная система реального времени может работать только на процессорах 80386 или 80486. Novell NetWare 386 не позволяет совмещать файл-сервер и рабочую станцию, что благоприятно сказывается на производительности и надежности сети.

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

Теперь, после краткого обзора, рассмотрим основные особенности различных версий Novell NetWare. Начнем с самой мощной на момент написания этой книги - Novell NetWare 386 версии 3.11.

3.3.1. Novell NetWare 386 версии 3.11

Сетевая операционная система (ОС) Novell NetWare 386 версии 3.11 представляет собой 32-разрядную многозадачную операционную систему реального времени, работающую в защищенном режиме процессора 80386 или 80486. Эта ОС использует все аппаратные особенности процессора 80386, поэтому она не будет работать на компьютерах с процессором 80286.

Как мы уже говорили, NetWare 386 является сетевой ОС с централизованным управлением. Это означает, что в сети один или несколько компьютеров используются в качестве файл-серверов. На этих компьютерах работает ОС NetWare 386. Остальные компьютеры используются в качестве рабочих станций и на них должна быть загружена сетевая оболочка - специальная компонента NetWare для рабочих станций. Общее количество рабочих станций, подключенных к одному серверу, может достигать 250.

ОС NetWare 386 стартует из MS-DOS. Для этого необходимо запустить программу server.exe - ядро ОС. После останова NetWare 386 можно снова вернуться в среду MS-DOS, что достаточно удобно с точки зрения отладки и настройки сетевой ОС.

Как и всякая операционная система, Novell NetWare работает с аппаратурой через драйверы. Особенностью версии NetWare 386 является возможность динамической загрузки драйверов дисковых устройств и сетевых адаптеров. Вы можете просто запустить программу server.exe и после этого с консоли с помощью специальных команд загрузить все необходимые драйверы. Можно также создать текстовый файл, в котором указать список загружаемых на этапе старта ОС драйверов (аналог файла config.sys в MS-DOS).

Кроме драйверов, можно загружать (и при этом сразу запускать) программы, выполняющие те или иные функции для обслуживания сервера и сети. Вы можете запустить много таких программ, и все они будут работать параллельно в мультизадачном режиме. В этом ОС NetWare 386 чем-то напоминает OS/2 и UNIX. Имена запускаемых программ содержат расширение nlm, поэтому вы часто можете встретить такой термин, как nlm-процессы.

Параллельно работающие nlm-процессы (или nlm-программы) могут относиться как к самой операционной системе NetWare 386, так и к другим подсистемам, в том числе разработанным другими фирмами (не Novell). Эти процессы обычно решают такие задачи, как управление файлами, хранящимися на сервере, и сетевыми принтерами, работа с внешними коммуникационными каналами связи, управление базами данных, управление доступом к средствам файл-сервера и т. п. Novell предоставляет разработчикам всю необходимую для создания nlm-процессов информацию и специальные средства разработки, что стимулирует создание новых подсистем, ориентированных на ОС Novell NetWare 386.

При установке Novell NetWare стартовый диск файл-сервера обычно разбивают на два раздела. Первый раздел имеет размер порядка 3 - 5 Мбайт, на нем находится MS-DOS, программа server.exe и некоторые другие файлы, необходимые для запуска NetWare 386 (например, драйвер диска). Второй раздел форматируется специальным образом для использования ОС NetWare 386.
В этом разделе находятся остальные модули сетевой ОС, сетевые утилиты и некоторые другие служебные каталоги. Там же вы сможете разместить файлы, которые должны быть доступны для рабочих станций, подключенных к сети.

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

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

После загрузки нескольких резидентных программ, входящих в состав сетевой оболочки для MS-DOS, на рабочей станции появляется еще один диск. Это или диск F: (если имеются локальные диски C:, D:, E:), или диск, обозначаемый следующей буквой после последнего локального диска с учетом параметра команды "LASTDRIVE".

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

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

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

После подключения к файл-серверу на первом сетевом диске вам будет доступен каталог PUBLIC, содержащий сетевые утилиты - обычные exe-программы.

3.3.1.1. Мосты

Если в вашей сети много рабочих станций и все они используют файлы, расположенные на дисках единственного файл-сервера, производительность вашей сети может оказаться невысокой. Это связано с тем, что на сервере стоит
один-два диска и для удовлетворения большого количества запросов потребуются многочисленные перемещения блока головок. Увеличение размера расширенной памяти, установленной на файл-сервере, скажем до 32 Мбайт, может в некоторой степени улучшить ситуацию, так как NetWare увеличит размер дискового буфера. Однако такое решение стоит дорого и не всегда может привести к желаемому результату.

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

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

Для связи отдельных сетей в единую сеть можно использовать так называемые мосты. С помощью моста вы можете объединить в единое целое даже сети, использующие разные методы доступа, например Ethernet, Arcnet и Token-Ring.

Мосты бывают внутренние и внешние.

Внутренний мост сделать достаточно просто. В один из файл-серверов вставляется несколько (в версии Novell NetWare 386 до четырех) сетевых адаптеров. Разумеется, для каждого адаптера с помощью переключателей необходимо задать различные адреса портов ввода/вывода и номера используемых прерываний.

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

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

3.3.1.2. Транзакции

Транзакцией называется совокупность трех действий:

чтение данных;

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

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

Для повышения надежности ОС Novell NetWare 386 содержит специальную систему прослеживания транзакций TTS (Transaction Tracking System). Эта система следит за транзакциями и в случае аварии сервера при повторном его запуске ликвидирует все действия, выполненные незавершенной транзакцией.
В этом случае произойдет так называемый откат транзакции.

3.3.1.3. Зеркальные диски

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

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

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

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

3.3.1.4. Резервирование дисков и каналов

При использовании зеркального диска есть вероятность повреждения единых для обоих дисков канала, контроллера и блока питания.

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

3.3.1.5. Горячее резервирование серверов

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

Относительно недавно фирма Novell разработала сетевую операционную систему NetWare System Fault Tolerance Level III (SFT III) версии 3.11. Эта операционная система обеспечивает горячее резервирование серверов.

Система NetWare SFT III состоит из двух серверов, соединенных между собой скоростной линией связи, с использованием специальных адаптеров MSL (Mirrored Server Link). Эти адаптеры могут соединяться коаксиальным кабелем длиной до 33 метров или оптоволоконным кабелем длиной до 4 километров. Расположив разные серверы в разных зданиях, вы сможете обеспечить устойчивую работу системы даже при пожаре в одном из зданий.

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

Для использования Novell SFT III вам необходимо приобрести два компьютера с процессором 80386 или 80486, с тактовой частотой не менее 25 МГц и
с объемом оперативной памяти не менее 12 Мбайт. Кроме того, эти компьютеры должны быть сертифицированы фирмой Novell, то есть в документации должен стоять штамп "Novell Sertificated".

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

Кроме компьютеров вам потребуются два адаптера MSL и кабель, два сетевых адаптера для серверов и, разумеется, операционная система Novell NetWare SFT III.

3.3.1.6. Управление доступом

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

Система разграничения доступа, реализованная в NetWare 386, достаточно мощная и удобная. Все пользователи могут быть разделены системным администратором на группы. Каждая группа может иметь свои права, причем один и тот же пользователь может находиться одновременно в разных группах.

Для управления группами в Novell NetWare вводится понятие администратора группы. Администратор группы может не иметь всех прав в сети, предоставляемых только системному администратору.

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

Мы подробно рассмотрим управление доступом в отдельной главе нашей книги.

3.3.2. Novell NetWare версии 4.0

Новейшая сетевая операционная система Novell NetWare версии 4.0 предназначена для создания крупных сетей, состоящих из многих сегментов и содержащих много серверов. Количество пользователей может достигать 1000.

В отличие от NetWare версии 3.11 в новой версии предусмотрено централизованное управление серверами. Теперь системный администратор может с одной рабочей станции управлять всеми серверами и вести единый список пользователей на всех серверах. Соответственно значительно упрощается определение прав доступа пользователей к серверам. Если в Novell NetWare версии 3.11 системный администратор был вынужден вести отдельный список пользователей для каждого сервера и для каждого сервера определять права доступа, в версии 4.0 задача сильно упрощается.

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

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

Среди пользователей MS-DOS большую популярность имеют системы автоматического сжатия файлов, такие, как Stacker. В Novell NetWare версии 4.0 также предусмотрено автоматическое сжатие данных, хранящихся на сервере. Разумеется, администратор сети может отменить сжатие файлов, если это нецелесообразно.

В новой версии NetWare значительно усовершенствована файловая система, которая исключает фрагментацию дисков файл-сервера.

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

Расширена поддержка широко распространенной операционной системы Microsoft Windows версии 3.1. В частности, Microsoft Windows 3.1 поставляется в составе Novell NetWare 4.0 как программное обеспечение для рабочих станций.

Разумеется, есть поддержка операционных систем OS/2, UNIX и компьютеров Macintosh.

Для использования операционной системы Novell NetWare версии 4.0 вам необходимо приобрести компьютер для файл-сервера на базе процессоров 80386, 80486 или P5 (Pentium). Он может использовать архитектуру ISA, EISA или MCA (серия PS/2). В компьютере необходимо установить по крайней мере 8 Мбайт оперативной памяти, адаптер локальной сети, а также устройство для считывания дисков CD-ROM. Последнее обстоятельство связано с тем, что Novell NetWare поставляется только на накопителях CD-ROM.

3.3.3. Novell NetWare версии 2.2

Как мы уже говорили, Novell NetWare версии 2.2 является сетевой операционной системой, ориентированной на файл-сервер с процессором 80286 и предназначенной для небольших организаций. Максимальное количество рабочих станций в сети может быть равно 5, 10, 50 или 100. В зависимости от максимального количества рабочих станций в сети меняется и стоимость операционной системы.

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

В версии 2.2 не реализована концепция nlm-процессов. Вместо этого используется менее гибкая система так называемых VAP-процессов (VAP - Value Added Process). Все программы и драйверы, работающие на файл-сервере, "добавляются" к ядру операционной системы на этапе загрузки файл-сервера. Соответствующие файлы имеют расширение vap. Для того чтобы изменить конфигурацию работающих VAP-процессов, вам необходимо перезапустить файл-сервер. Динамическая загрузка и выгрузка VAP-процессов без перезапуска файл-сервера невозможна.

3.3.4. Novell NetWare версии 2.15

Операционная система Novell NetWare версии 2.15 пока еще распространена в нашей стране, хотя уже началось ее вытеснение версиями 2.2 и 3.11.

Уступая практически во всем версии 2.2, Novell NetWare версии 2.15 чрезвычайно сложна в установке и настройке. Достаточно сказать, что дистрибутив состоит более чем из 30 дискет по 360 Кбайт, при инсталляции выполняется операция компоновки (!) ядра операционной системы и сетевой оболочки из объектных модулей с помощью специального редактора связей фирмы Novell. Сама процедура инсталляции может продлиться несколько часов (версию 3.11 нам удалось установить за 20 минут).

В этой версии сетевой ОС имеются ошибки, поддержка такой широко распространенной среды, как Microsoft Windows, ограничена, надежность работы сети оставляет желать лучшего. Поэтому мы не рекомендуем вам тратить время на версию 2.15. Если для файл-сервера вы вынуждены использовать компьютер с процессором 80286, рассмотрите возможность приобретения Novell NetWare 2.2 или Novell NetWare Lite.

3.3.5. Novell NetWare Lite

Сетевая оболочка Novell NetWare Lite состоит из двух резидентных программ, работающих в среде MS-DOS: программы сервера server.exe и резидентной программы для рабочей станции client.exe. Обе эти программы могут работать на процессоре 80286.

На тех компьютерах, которые будут использоваться для серверов, необходимо запускать программу server.exe. Это удобно делать через файл autoexec.bat. Диски (и принтер) компьютера, на котором запущена программа server.exe, становятся доступны тем рабочим станциям в сети, на которых работает программа client.exe. Программу client.exe также удобно запускать через файл autoexec.bat.

Если вы запустите программу server.exe, компьютер превратится в невыделенный сервер. Это означает, что на данном компьютере можно продолжать выполнять обычную работу. Существует простая возможность сделать сервер выделенным. Запустите программу dedicate.com, и до тех пор, пока вы не нажмете любую клавишу, сервер будет выделенным.

Это очень удобно: вам не надо переустанавливать заново ОС только для того, чтобы на несколько часов сделать сервер выделенным и увеличить его производительность. В то же время вы легко можете продолжить обычную работу на сервере, просто завершив работу программы dedicate.com нажатием любой клавиши.

Разумеется, возможности NetWare Lite гораздо беднее, чем даже возможности версии NetWare 2.2. Например, вы не сможете организовать мосты, мощность средств разграничения доступа несравнима с мощностью аналогичных средств версии 2.2 и тем более 3.11.

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

3.4. Microsoft Windows for Workgroups версии 3.1

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

Microsoft Windows for Workgroups версии 3.1 поставляется как upgrade (средство для модификации) уже установленной ОС Windows версии 3.0 или 3.1 либо как самостоятельный продукт. Для тех, кто устанавливал Microsoft Windows, процедура установки Windows for Workgroups не покажется сложной и утомительной. Дополнительно вам придется выбрать драйвер сетевого адаптера из числа имеющихся в комплекте. К сожалению, драйверы, которые поставляются на дискетах вместе с сетевыми адаптерами, для Windows for Workgroups не подойдут.

Установив Windows for Workgroups на несколько рабочих станций в сети, вы обнаружите, что у вас появились весьма интересные возможности. Изменения затронули, в частности, File Manager, Control Panel, Clipboard. Появились новые приложения, связанные с посылкой почты и сообщений.

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

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

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

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

Разумеется, у Windows for Workgroups есть и недостатки. Самый заметный из них - относительно невысокая производительность по сравнению с Microsoft Windows версии 3.1 даже при использовании рабочих станций с процессором 80386 и большим объемом оперативной памяти. Другой заметный недостаток - небогатый выбор драйверов для сетевых адаптеров и невозможность применения драйверов, поставляемых вместе с сетевыми адаптерами.

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

3.5. Прикладное сетевое программное обеспечение

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

3.5.1. Базы данных в локальных сетях

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

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

Если вы используете однопользовательскую версию СУБД (системы управления базами данных), не разработанную специально для сети, вам не следует рассчитывать на то, что эта СУБД будет правильно блокировать изменяемые записи на файл-сервере, - она просто не знает, как это делать!

Поэтому при установке СУБД в сети обязательно убедитесь, что у вас сетевая версия СУБД и что эта версия предназначена для работы именно с теми сетевыми средствами, которые вы используете.

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

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

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

При использовании СУБД-сервера работа станций с базой данных организуется иначе.

Помимо файл-сервера к сети подключается еще один мощный компьютер (СУБД-сервер), единственное назначение которого - работа с базой данных. Сама база данных может располагаться на дисках СУБД-сервера или файл-сервера.

СУБД-сервер принимает запросы от рабочих станций на поиск каких-либо данных в базе. Он сам выполняет поиск, причем делает это быстро - компьютер мощный, данные по сети в процессе поиска передавать не надо. Результаты поиска возвращаются через сеть в запросившую их рабочую станцию.

Таким образом, по сети передается только запрос и найденные данные, а поиск выполняется непосредственно в компьютере СУБД-сервера.

Обычно СУБД-сервер работает в среде многозадачной операционной системы, такой, как UNIX, OS/2 или Novell NetWare 386. Мультизадачная операционная система сама занимается распределением ресурсов при поступлении
одновременно нескольких запросов от разных рабочих станций и сама оптимизирует перемещения магнитных головок дисков, что весьма благоприятно сказывается на производительности системы в целом.

Детальное рассмотрение применения СУБД в сети выходит за рамки данной книги. Отметим только, что в составе Novell NetWare поставляется средство Btrieve, которое с успехом может быть использовано для создания СУБД-сервера. Кроме того, вы можете приобрести СУБД Novell SQL Server, которая наилучшим образом использует возможности сетевой операционной системы Novell NetWare.