Сетевое программное обеспечение
Занятие 1. Сетевые операционные системы
Занятие 2. Сетевые клиенты
Занятие 3, Служба каталога
Службы
Службой (service) в Windows NT и 2000 называется программа, работающая непрерывно в фоновом режиме одновременно с другими приложениями (рис. 4.2). Большая часть сетевых возможностей этих ОС, в особенности, серверные возможности, обеспечивается именно службами. Как правило, службы сконфигурированы на запуск при загрузке системы и продолжают работать независимо от пользователей, входящих в систему и выходящих из нее.
Следующие службы составляют основу сетевых возможностей ОС.
• Сервер (Server) — позволяет системе предоставлять в совместное пользование ее ресурсы, например, файлы или принтеры.
• Рабочая станция (Workstation) — предоставляет системе доступ к общим ресурсам другого компьютера.
• Обозреватель компьютеров (Computer Browser) — поддерживает список общих ресурсов сети, предоставляя пользователю возможность выбора из него.
• Служба сообщений (Messenger) — позволяет системе выводить всплывающие сообщения о событиях в других системах сети.
• Оповещатель (Alerter) — совместно со Службой сообщений (Messenger) рассылает избранным пользователям административные оповещения.
• Netlogon — обеспечивает защищенные каналы связи между компьютерами Windows для обмена информацией, связанной с процессом авторизации.
Далее перечислены необязательные службы, которые, однако, также играют важную роль в работе сети.
• IIS — обеспечивает работу служб Интернета, например Web- и FTP-сервера.
• WINS — преобразует NetBIOS-имена в IP-адреса.
• DNS-сервер (DNS Server) — преобразует DNS-имена компьютеров в IP-адреса.
• DHCP-сервер (DHCP Server) — автоматически настраивает параметры TCP/IP в сетях с многочисленными клиентскими системами.
• Служба RRAS (RRA Service) — позволяет направлять трафик между двумя ЛВС или ГВС и ЛВС; обеспечивает поддержку различных протоколов маршрутизации.
• Распределенная файловая система DFS (Distributed File System) —позволяет представлять все общие диски на серверах сети в виде единого общего ресурса.
• • Microsoft Cluster Server — позволяет системам под управлением Windows NT 4.0 Enterprise Server или Windows 2000 Advanced Server функционировать в составе кластера — группы компьютеров, одновременно выполняющих одну и ту же программу, например, для повышения отказоустойчивости.
Клиенты
Серверы Windows NT и 2000 способны работать практически со всеми современными клиентскими ОС. Доступ к серверам Windows NT и 2000 могут получить все ОС Windows, а также MS-DOS (после установки соответствующего клиентского ПО). После установки Microsoft Services for UNIX или Microsoft Services for Macintosh доступ к ресурсам серверов Windows NT и 2000 (например, файлам и принтерами) можно получить также с рабочих станций UNIX и Macintosh.
UNIX
Сетевая операционная система UNIX разработана в 70-х гг. и существует теперь в десятках различных версий и вариантов. В отличие от Windows и NetWare, UNIX не является продуктом какой-либо одной компании. В течение последних десятилетий над UNIX работало множество команд, в результате чего на свет появилось множество версий этой ОС, некоторые из которых перечислены ниже.
• UNIX System V — потомок самой первой версии UNIX, разрабо тайной фирмой AT&T в 70-х гг. На протяжении последующих лет торговая марка UNIX несколько раз меняла владельца, и сегодня
UNIX System V является собственностью корпорации Santa Cruz Operation или сокращенно SCO.
• BSD (Berkeley Software Distribution) UNIX — один из первых вариантов UNIX, разработанных независимо от AT&T, и неизменно один из самых популярных. Самые распространенные сегодня версии — FreeBSD, OpenBSD и NetBSD. Эти системы и их исходные коды доступны для загрузки из Интернета.
• Sun Solaris — одна из самых популярных и удобных в работе коммерческих версий UNIX, продаваемая компанией Sun Microsystems. По сути, Solaris является значительно переработанной версией BSD UNIX с элементами SVR4, одного из прародителей UNIX System V. В Solaris включен один из лучших графических интерфейсов для UNIX — Open Windows.
• Linux — основана на UNIX, но стала в последние годы самостоятельной субкультурой со множеством различных версий, как коммерческих, так и бесплатных. Из школьного проекта Линуса Торвальдса (Linus Torvalds) Linux превратилась в образцовую открытую ОС. Вплоть до недавнего времени ее разработка и поддержка осуществлялись в рамках некоммерческого сотрудничества. Сегодня уже существует несколько коммерческих версий Linux, поставляемых с документацией и технической поддержкой, но другие версии по-прежнему распространяются бесплатно.
• Версии UNIX для конкретных аппаратных платформ — разрабатывались некоторыми производителями компьютерного оборудования специально для работы только на их компьютерах. В их число входят HP-UX компании Hewlett Packard и AIX (Advanced Interactive Executive) компании IBM.
Примечание В отличие от NetWare, работающей только на компьютерах с процессорами Intel, и Windows NT/2000, работающих на платформах Intel и Alpha, различные версии UNIX работают на компьютерах с самыми разнообразными процессорами, в том числе Intel, Alpha, SPARC корпорации Sun Microsystems и др.
Все ОС UNIX основаны на протоколах TCP/IP, но, несмотря на определенное сходство, по своим возможностям они сильно различаются. Это связано с разнообразными дополнительными программами, входящими в состав ОС, а также с коммерческой (или некоммерческой) природой различных продуктов. Некоторые версии UNIX являются коммерческими, и их продают крупные компании, специализирующиеся на программном обеспечении, например, Hewlett Packard, Sun Microsystems и IBM. Другие версии создаются и поддерживаются в рамках движения Open Source программистами-добровольцами, которые работают над кодом ОС в свободное время, общаясь с коллегами с помощью Интернета, и предоставляют результаты своего труда в общее пользование. Многие варианты UNIX — FreeBSD, NetBSD, различные варианты Linux — можно бесплатно «скачать» из Интернета.
Основу некоммерческой стороны развития UNIX составляет публикация многими разработчиками исходных кодов ОС. Пользователи, знакомые с программированием, могут отредактировать эти коды в соответствии со своими нуждами и опубликовать измененный вариант. Эта практика составляет полную противоположность политике таких компаний, как Microsoft и Novell, которые ревностно охраняют исходные коды своих ОС.
UNIX в первую очередь рассчитана на применение в качестве сервера приложений и обычно ассоциируется со службами Интернета — Web-серверами, FTP-серверами и серверами электронной почты. Подобно Windows NT и 2000, системы UNIX могут функционировать в качестве как сервера, так и клиента. Конечно, Вы вольны использовать UNIX на сетевом сервере общего назначения, однако имейте в виду, что устанавливать и администрировать эту систему гораздо труднее, чем Windows или NetWare. В UNIX есть программы, удовлетворяющие потребности пользователей ЛВС в совместном использовании файлов и принтеров, такие как NFS и LPD (Line Printer Daemon), но пользоваться ими не в пример сложнее, чем аналогичными службами Windows NT, Windows 2000 и NetWare. Если силу NetWare составляют ее файловые и принтерные службы, то UNIX не знает себе равных в качестве сервера сетевых приложений. Системы Windows NT и 2000 занимают промежуточное положение между двумя этими ОС. Они способны выполнять обе роли, но ни с одной из них не справляются так же хорошо, как специализированные ОС.
Примечание В UNIX демоном (daemon) называют приложение, непрерывно работающее в фоновом режиме, подобно службе Windows NT или 2000.
UNIX, вообще говоря, менее «интуитивная» ОС, чем Windows NT или 2000. Хотя во многие современные варианты этой системы включен графический интерфейс пользователя (GUI), UNIX остается в первую очередь текстовой ОС, и для эффективного использования ее командного интерфейса необходимо обучение и практический опыт. Установить и заставить работать сервер Windows NT, Windows 2000 или NetWare способен даже относительно неподготовленный пользователь, чего о UNIX никак не скажешь.
В ОС UNIX используется одноранговая сетевая модель. Они основаны на небольшом ядре, которое дополняется такими процессами, как, например, приложения и службы. Некоторые службы, обеспечивающие работу UNIX в сети, имеются практически во всех версиях UNIX, как, например, NFS, которая позволяет системам совместно пользоваться файлами, или такие популярные сетевые продукты, как FTP и Telnet. Поскольку эти службы основаны на стандартных протоколах TCP/IP, другие ОС также могут использовать их для взаимодействия с компьютерами UNIX.
Занятие 3, Служба каталога
Служба каталога (directory service) — это база данных со сведениями об учетных записях пользователей и другой информацией, с помощью которой администраторы могут управлять доступом к общим сетевым ресурсам. Чтобы получить доступ к ресурсам сети, в начале работы пользователь должен в ней зарегистрироваться. Регистрация состоит в сверке введенного пользователем кода доступа, обычно состоящего из имени и пароля, с данными службы каталога. Пользователю, который ввел корректные регистрационные данные, открывается доступ в сеть в соответствии с его полномочиями, заданными администратором.
Как говорилось в занятии 1 главы 1, в одноранговой сети на каждом компьютере поддерживаются собственные учетные записи пользователей и параметры безопасности, тогда как в клиент-серверной сети эти сведения хранятся в централизованной базе данных или службе каталога. Службы каталога варьируются от простых двухмерных списков учетных записей до сложных иерархических баз данных с информацией о множестве сетевых ресурсов: устройствах, программах и пользователях.
Простые двухмерные службы каталога удобны в относительно небольших сетях, но в крупных корпоративных сетях поддерживать их становится очень трудно. Поэтому компании Novell и Microsoft разработали иерархические службы каталога, способные поддерживать сети практически любых размеров, обладающие высокой отказоустойчивостью и надежно обеспечивающие безопасность данных.
Регистрационная база данных NetWare
Регистрационная база данных (bindery) включена во все версии NetWare вплоть до 3.2. Это простейшая база данных, содержащая список учетных записей пользователей и групп и некоторые другие сведения. Информация обо всей сети в ней не хранится. Каждый сервер регис-. трационной базы данных NetWare поддерживает собственный спи-сок учетных записей, которым он пользуется для авторизации пользо-вателей, пытающихся получить доступ к его ресурсам. Если пользователю нужен доступ к файлам или принтерам на нескольких серверах NetWare, на каждом из них ему придется получить учетную запись и отдельно зарегистрироваться.
Когда система NetWare только начинала создаваться, ЛВС были относительно невелики, и пользователям, как правило, достаточно было получить доступ к 1—2 серверам, так что регистрационная база данных вполне удовлетворяла их потребности. Даже сейчас остается достаточно много потребителей, которым полномасштабная служба каталога, наподобие NDS, просто не нужна, и потому продажа версии NetWare с регистрационной базой данных (версия 3.2) прекратилась лишь в конце 2000 г., через семь лет после создания более совре-менной системы NDS.