14 лет назад 22 ноября 2004 в 4:03 119

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

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

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

– Высокая надежность и сохранность информации: все данные хранятся централизованно на сервере, и выход из строя одного из терминалов никак не отразиться на системе в целом.

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

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

– Низкий шум: благодаря отсутствию движущихся частей (жестких дисков) терминалы работают практически бесшумно.

– Компактные размеры. Использование LCD-панелей и компактных корпусов формата Mini-ITX позволяет более эффективно использовать рабочее пространство. Существуют уже готовые “тонкие клиенты”, специально разработанные для работы в терминальных сетях.

Система стандарта Mini-ITX

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

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

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

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

Одним из способов применения тонких клиентов является доступ множества пользователей к единой базе данных 1C. Подробное пошаговое руководство смотрите по адресу www.mista.ru/articles1c/terminal.htm.

ЗАГРУЗКА КОМПЬЮТЕРА ПО СЕТИ
Возможность загрузки системы по сети заложена в виде BootRom сетевой карты – микросхемы независимой памяти, в которой хранится код загрузчика. Загрузчик выполняет поиск в сети сервера и запрашивает у него IP-адрес по DHCP, а так же путь к tftpd-серверу, у которого можно получить образ операционной системы. После загрузки образа и размещения его в оперативной памяти дальнейшее управление загрузкой передается ему – так же, как при работе с загрузочной дискетой или диском.

На сегодняшний день существует два основных типа сетевых загрузчиков:
– Pre-OS eXecution Environment (PXE) – среда предзагрузочного исполнения, разработка компании Intel, используется в продуктах Intel и 3Com. Запускается только с чипа BootRom.

– Etherboot – бесплатный Open-Source-проект (etherboot.org). Загрузчики Etherboot поддерживают абсолютное большинство существующих на сегодня сетевых карт. Код Etherboot может выполняться не только из микросхемы BootRom, но и с дискеты, CD или жесткого диска. Это неплохой выход, если у ваших сетевых карт нет BootRom. Загрузку с HDD имеет смысл настраивать, если станция проводит только часть времени в режиме терминала, например, для доступа к специфической программе или базе данных.

BootRom

Поскольку загрузка по сети требуется далеко не всем пользователям, многие сетевые адаптеры с целью снижения себестоимости оборудуются поддержкой BootRom только в виде контактной колодки, без микросхемы. Чтобы изготовить BootRom самому, потребуется чип в Dip-упаковке с 28 контактами и программатор. Поэтому чтобы не связываться со сложностями подбора и прошивки микросхем, лучше приобрести модели с предустановленной микросхемой, например 3C905C-TX или Intel 100-TX.
Более подробно о различных технических и программных решениях для загрузки по сети в различных операционных системах, можно узнать на сайте www.remoteboot.ru

НАСТРОЙКА WINDOWS 2000/2003 SERVER
Для работы в режиме терминала вам потребуется компьютер под управлением Windows 2000\2003 Server (предпочтение стоит отдавать 2003 Server, так как он обеспечивает отображение 24-битного цвета на терминальных системах против 256 цветов у версии 2000). Обычно для обеспечения работы десяти терминалов достаточно сервера Pentium 4 2.0 ГГц с 512 Мб или 1 Гб оперативной памяти.

Инсталляция Windows Server практически не отличается от обычной установки Windows XP, главное – преобразовать жесткий диск в файловую систему NTFS: помимо более надежной работы сервера NTFS необходима для работы многих служб, в том числе и для удаленной загрузки Windows. В комплект стандартной установки входят не все необходимые для работы терминалов службы. Для того чтобы их добавить, зайдите в меню “Пуск” > “Панель управления” > “Установка удаление программ” > “Компоненты Windows”.

Установите следующие системные компоненты (потребуется вставить компакт-диск или указать путь к дистрибутиву):

– “Службы терминалов” – сервис обеспечивает взаимодействие сервера и удаленных систем.

– “Лицензирование служб терминалов” – без регистрации терминальный сервер выдает только временные лицензии, действительные 90 дней. Зарегистрировать ваш сервер у Microsoft можно через интернет с помощью мастера “Пуск” > “Панель управления”>”Администрирование” > “Лицензирование терминального сервера”.

Если по тем или иным причинам вы не хотите проходить процедуру регистрации, при подключении терминалов установите системное время на 2025 год, и сервер выдаст лицензии, действительные ближайшие 20 лет. Не забудьте только потом отключить все терминалы и вернуть сервер “назад в прошлое”. В принципе, можно каждые три месяца удалять и вновь устанавливать службу лицензирования, при этом временные лицензии будут выдаваться заново.

– “Сетевые службы” > “DHCP” – обеспечивают динамическое назначение IP-адресов удаленным системам. Использование DHCP необходимо, так как у терминала нет ПЗУ, где можно было бы указать фиксированный IP-адрес.

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

После запуска “Мастера компонентов Windows” нужно выбрать установку в режиме сервера приложений. При запросе параметров прав доступа используйте “Разрешения группы пользователей Terminal Server 4”.

НАСТРОЙКА TFTPD
Для полноценной работы тонких клиентов требуется “Упрощенный FTP демон“ (TFTPD). Несмотря на то что название “FTP-Демон” у большинства читателей вызывает ассоциации с недавно вышедшим Doom III, “демоны” – это всего лишь фоновые процессы, которые выполняют запросы других приложений и не могут принимать сообщения с клавиатуры или выводить что-то на экран. Название пришло из операционной системы FreeBSD, где наряду с “демонами” существуют “зомби” – пустые процессы для резервирования ресурсов.

TFTPD обеспечивает обмен информацией между удаленной системой и сервером. По умолчанию в Windows Server TFTPD запускается вручную, чтобы вам не приходилось делать это каждый раз при перезагрузке сервера, зайдите “Пуск” > “Программы” > “Администрирование” > “Службы” > “Упрощенный FTP-демон” и измените тип запуска на автоматический.

Если у вас возникли сложности со службой TFTPD, встроенной в Windows Server, можно использовать программу Филиппа Джунина TFTPD 32 (tftpd32.jounin.net) – она реализует функции TFTPD и DHCP, что позволяет немного повысить производительность терминалов при использовании слабой серверной платформы. К сожалению, в TFTPD 32 нет Terminal Server, поэтому с ее помощью нельзя отказаться от использования операционной системы Windows 2000/2003 Server.

НАСТРОЙКА DHCP
Откройте “Пуск” > “Программы” > “Администрирование” > “DHCP“ – в апплете настройки DHCP необходимо задать диапазон выделяемых IP-адресов и активировать сервис. Для этого нажмите правой клавишей на имени нашего сервера и выберите пункт “создать новую область”.

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

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

Если в область все же входят статические адреса рабочих станций, их можно исключить из динамического выделения в следующем окне мастера. Срок действия аренды адреса определяет время одного сеанса работы терминала. После его истечения терминал перезагрузится. Для офисной системы имеет смысл указать продолжительность немного больше среднего рабочего дня 8-12 часов. Убрать ограничение по времени нельзя, но можно задать несколько месяцев непрерывной работы.
Когда мастер запросит настройки параметров DHCP, смело жмите “Нет, настроить эти параметры позже” – дополнительная настройка DHCP требуется только в сложных сетях с использованием маршрутизаторов для связи между сегментами.

Осталось только активировать созданную область. Далее зайдите в раздел “Параметры сервера”.

Здесь важны следующие параметры:
066 “Имя узла сервера загрузки” – укажите IP-адрес вашего сервера.
067 “Имя файла загрузки” – определяет имя файла, который будет загружен на терминал и с выполнения которого начнется загрузка. Если сетевая карта на терминале содержит PXE-совместимый загрузчик, то в этом поле надо написать PXElinux.0. Если используется загрузчик Etherboot, то в этом поле надо указать имя файла с расширением .nbi, например wtware_s.x.x.x.nbi.

WINDOWS TERMINAL WARE (WTWARE)
Возможность загрузки по сети есть у недавно вышедшей Windows Embedded, а также у Windows 3.1\3.11\95, однако после первых обновлений из Windows 95 эту возможность убрали из-за возникших сложностей с переключением в защищенный режим сетевых драйверов. Разработанная российскими программистами система Wtware (www.wtware.ru) позволяет обойти это ограничение. WTware -это загрузочная среда на основе ядра Linux. Запуск и работа в Windows производиться внутри сессии WTware, при этом для пользователя все остается прозрачным – на экране обычная Windows. Кроме работы в офисной среде WTware поддерживает широкий спектр устройств, в том числе видео- и звуковых карт.

Существует три версии WTware.
– Релиз S предназначен для самых слабых компьютеров: нормально работает на i486 с 8 Мб RAM. У этой версии нет поддержки периферийных устройств или звуковой карты.

– Релиз S+ поддерживает флоппи, CD-приводы, звуковые карты, а также USB и LPT-устройства. Для работы достаточно i486 с 16 Мб оперативной памяти.

– Релиз X позволяет снизить нагрузку на сервер при использовании достаточно мощных терминальных систем (Pentium 166+ МГц; 32 и более Мб оперативной памяти) благодаря тому, что часть операций выполняется процессором терминала.

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

WTware имеет низкие системные требования и проста в настройке. Как и большинство качественных приложений, WTware платная, цена лицензии для одного клиента составляет $20. Бесплатно доступна демонстрационная версия, но она имеет 20-минутное ограничение по времени работы. Впрочем, и этим можно пользоваться, например, для удаленного администрирования сервера с помощью терминала. Лицензия WTware имеет привязку к MAC-адресу сетевой карты, так что если вам потребуется заменить сетевой адаптер, лицензию придется получать заново.

Альтернативы
Реализовать работу Windows в терминальном режиме можно и c помощью программы PXES (PXEs.sourceforge.net). Помимо доступа к терминалам Windows PXES также работает с различными серверами Sun Microsystems, Novell NetWare, Unix-подобными и др. Однако для того чтобы разобраться с настройками PXES, вы должны обладать некоторым опытом работы в среде Linux.
Терминальную сеть также можно построить на основе Windows Embedded. Но эта ОС требует значительно больше системных ресурсов, а лицензионный комплект разработки образов стоит около $1200.

НАСТРАИВАЕМ WTWARE
В корне диска C необходимо создать папку tftpdroot и распаковать туда содержимое архива. Затем измените имя файла 00.00.00.00.00.00.PXE на MAC-адрес сетевой карты терминала. (MAC-адрес – это уникальное число длиной 48-бит, которое присваивается сетевой карте производителем. По сути, это единственный способ различать разные терминальные системы.) В PXE-файлах содержится информация о параметрах оборудования клиентов.

Отредактируйте cтроки:
win2kIP =”IP-адрес сервера”
driver =”Драйвер видеокарты”
mouse/ mouse wheel – тип установленной мыши и наличие колеса прокрутки.
clienthostname =”Сетевое имя терминала” Для удобства администрирования называйте терминалы именами пользователей или функций, которые они выполняют.

Большинство конфигурационных параметров снабжены понятными пояснениями на русском языке. При просмотре в программе Notepad для отображения символов в кодировке DOS просто смените шрифт на Terminal. По завершении конфигурирования разблокируйте строку “debug = disable” в самом начале документа – тогда при загрузке терминала у вас, минуя отладочный режим, сразу будет загружаться Windows.

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

MAC-адрес можно узнать на начальных этапах загрузки с сетевой карты или воспользоваться программой Netview (gorlach.etype.net/netview), которая отобразит все IP- и MAC-адреса компьютеров вашей сети.

Загрузка WtWare с FDD-диска

Если у вас нет возможности установить сетевые карты с BootRom, можно применять первичную загрузку с дискеты – стандарт Etherboot это позволяет. Правда, вам придется установить FDD-привод, что повысит стоимость и снизит надежность терминала. Скачайте образ загрузочной дискеты WTware и запишите его на дискету с помощью программы Rawwrite (www.wtware.ru/files/rawwritewin-0.7.zip). Настройте файл PXE на дискете так, как это было описано выше. В среднем одна дискета выдерживает 2-3 тысячи циклов загрузки.

ЗАГРУЗКА КЛИЕНТСКОЙ МАШИНЫ
Теперь укажите в BIOS терминальных систем загрузку по сети. Если все настроено правильно, должен появиться отладочный экран, сильно напоминающий DOS-сессию. На самом деле это как раз ядро Linux в текстовом режиме.

Вам доступны следующие команды:
VGA – тест видеокарты: если все в порядке, высветится цветная калибровочная сетка.
LPT – тест принтера; при этом в BIOS LPT-порт должен быть настроен на работу с портом 0x378, irq 7. После отправки команды принтер должен напечатать 100 раз строку “WTware – Windows terminal ware – printer test page”.
SP – аналог команды Ping в Windows.
RD – запуск оболочки терминального сервера. В нашем случае Windows.
Shell – командная строка Linux.
Если вы прописали в PXE “debug = disable”, вместо появления окна настроек сразу начнется загрузка Windows.

ИНСТАЛЛЯЦИЯ WINDOWS XP ПО СЕТИ
Возможность переустановить операционную систему по сети значительно облегчает жизнь любого системного администратора. Особенно это актуально для интернет-кафе и компьютерных классов, где есть множество компьютеров без CD-приводов или FDD. Ничто не мешает установить службы удаленной установки и на сервер домашней или офисной сети. Для реализации удаленной установки требуется дополнительно создать службу каталогов Active Directory и DNS.

Откройте “Пуск” > “Программы” > “Администрирование” >”Настройка сервера” – появится мастер настройки сервера. Зайдите в раздел Active Directory и запустите мастер установки. Необходимо преобразовать ваш сервер в контроллер для нового домена, в следующих трех окнах выбирайте настройки по умолчанию.

Теперь укажите доменное имя. Если вы используете сервер локально, имя домена может быть практически любым (за исключением тех, что совпадают с названиями компьютеров, входящих в состав сети). Если же вы используете систему также и в качестве интернет-сервера, имя домена должно совпадать с тем, что вы зарегистрировали. NetBIOS-имя вашего домена необходимо для подключения рабочих станций под управлением предыдущих версий Windows. Для удобства лучше использовать имя, идентичное доменному, но без расширения. Именно его и предложит вам мастер.
В следующем окне необходимо указать местоположение базы данных Active Directory. Можно использовать пути, предложенные мастером, или указать свои.

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

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

Далее требуется указать пароль для доступа к системе восстановления службы каталогов. Если вашей сети не требуется высокий уровень безопасности, его можно не использовать.
После того как мастер выведет отчет о параметрах создаваемой Active Directory, нажмите “Далее” для завершения процесса.

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

Пользователь должен обладать правами на удаленную установку операционной системы – как правило, это администратор. На этом настройку Active Directory можно считать законченной. Разумеется, удаленная установка Windows не единственное применение Actvie Directory, подробнее о возможностях этого сервиса смотрите в справке Windows и специализированной литературе.

СОЗДАЕМ ОБРАЗ ДЛЯ СЕТЕВОЙ УСТАНОВКИ
Для работы системы удаленной установки Windows требуется дополнительный NTFS-раздел. При этом можно использовать второй жесткий диск или же создать на существующем дополнительный раздел с помощью программы типа Partition Magic.

Windows 95\98\Me и серверные системы не поддерживаются службой удаленной установки – образ можно создать из Windows XP Pro\Home и Windows 2000. Мастер создания образов можно вызвать из командной строки: “Пуск” > “Выполнить” > RISetup – или зайти в “Пуск” > “Панель управления” > “Установка и удаление программ” > “Компоненты Windows” > “Настройка служб удаленной установки” > “Настроить”.

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

Откройте доступ к сервису клиентским машинам. Если вы не хотите, чтобы доступ к удаленной установке имели пользователи, не входящие в состав вашего домена, отметьте параметр “Не отвечать неизвестным клиентским компьютерам”. Исходные файлы для подготавливаемого образа могут находиться на жестком диске или CD – просто укажите в следующем окне путь к папке i386.

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

Перед началом работы службы удаленной установки необходимо авторизировать сервер. Для этого зайдите в “Пуск” > “Программы” > “Администрирование” > DHCP, кликните на названии созданной области и нажмите “Авторизировать”.

Теперь вам осталось лишь загрузиться по сети с удаленной машины, нажать F12, когда загрузчик выдаст строчку “Press F12 to service boot”, и ввести пароль администратора. Служба удаленной установки и система терминалов не могут работать одновременно, но так как тонкие клиенты, как правило, являются бездисковыми станциями, устанавливать на них Windows не требуется.