Открыть сервис

Windows NT 4.0 Terminal Server Edition

Windows NT 4.0 Terminal Server Edition — это специализированная редакция операционной системы Windows NT 4.0, выпущенная корпорацией Microsoft в 1998 году. Она была предназначена для организации многопользовательского удалённого доступа к рабочему столу и приложениям на сервере. В отличие от стандартной версии Windows NT 4.0, где мог работать только один пользователь (локально или через удалённый рабочий стол), Terminal Server Edition (TSE) позволяла нескольким пользователям одновременно подключаться к серверу и работать в своих собственных сеансах, используя ресурсы сервера для выполнения приложений. Эта редакция стала основой для последующих серверных продуктов Microsoft, включая Windows 2000 Server и более поздние версии служб удалённых рабочих столов.

История

Предпосылки и разработка

К середине 1990-х годов корпорация Microsoft столкнулась с растущим спросом на решения для централизованного управления приложениями и снижения стоимости владения (TCO) в корпоративной среде. Конкуренты, такие как Citrix, уже предлагали продукты для многопользовательского доступа, работающие поверх Windows NT. В 1995 году Microsoft приобрела технологию, известную как «WinFrame», у компании Citrix, которая позволяла запускать Windows-приложения на сервере и передавать изображение рабочего стола на клиентские устройства. На основе этой технологии Microsoft разработала собственную реализацию многопользовательской архитектуры, которая была интегрирована в Windows NT 4.0.

Выход и развитие

Windows NT 4.0 Terminal Server Edition была выпущена 16 июня 1998 года. Она представляла собой отдельную редакцию, не входившую в стандартную линейку Windows NT 4.0. Для её установки требовался отдельный лицензионный ключ и специальные клиентские лицензии (Terminal Server Client Access Licenses, TS CAL). Первоначально продукт был ориентирован на крупные предприятия, где требовалось централизованное развёртывание приложений, например, в бухгалтерии, отделах кадров или в call-центрах.

Влияние на последующие версии

Успех TSE привёл к тому, что в следующей версии серверной операционной системы Microsoft, Windows 2000 Server, многопользовательский режим был включён в качестве стандартной функции под названием «Службы терминалов» (Terminal Services). В Windows Server 2003 эта функция была расширена и переименована в «Удалённый рабочий стол» (Remote Desktop). Таким образом, Windows NT 4.0 Terminal Server Edition стала прототипом для всех последующих серверных решений Microsoft в области удалённого доступа и виртуализации рабочих столов.

Архитектура и принцип работы

Многопользовательское ядро

Основным отличием TSE от стандартной Windows NT 4.0 было наличие многопользовательского ядра. В стандартной версии ядро (NTOSKRNL.EXE) было рассчитано на одного пользователя, работающего в консоли. В TSE ядро было модифицировано для поддержки нескольких одновременных сеансов. Каждый сеанс изолировался от других, имел собственный рабочий стол, реестр (в части пользовательских настроек) и процессы. Это позволяло нескольким пользователям запускать одни и те же приложения без конфликтов.

Протокол удалённого рабочего стола (RDP)

Для передачи данных между сервером и клиентом использовался протокол удалённого рабочего стола (Remote Desktop Protocol, RDP), который был разработан Microsoft на основе технологии Citrix. RDP версии 4.0, использовавшийся в TSE, обеспечивал передачу графики, звука (в ограниченном объёме), ввода с клавиатуры и мыши, а также буфера обмена. Протокол работал поверх TCP/IP и использовал порт 3389. Клиентское программное обеспечение (Terminal Services Client) поставлялось для Windows 95, Windows 98, Windows NT 4.0 и более поздних версий Windows.

Режимы работы

TSE поддерживала два основных режима работы:

  • Режим администрирования (Remote Administration Mode): позволял администраторам подключаться к серверу для управления им, не требуя дополнительных лицензий. В этом режиме поддерживалось только два одновременных подключения.
  • Режим приложений (Application Server Mode): был основным режимом для многопользовательской работы. Он требовал установки клиентских лицензий (TS CAL) и позволял запускать приложения для неограниченного числа пользователей (в пределах лицензионных ограничений).

Лицензирование и развёртывание

Модель лицензирования

Windows NT 4.0 Terminal Server Edition требовала сложной модели лицензирования. Помимо лицензии на саму операционную систему, для каждого пользователя или устройства, подключающегося к серверу, требовалась отдельная клиентская лицензия (TS CAL). Лицензии могли быть приобретены как на пользователя (User CAL) или на устройство (Device CAL). Сервер отслеживал количество подключений и мог блокировать новые подключения при превышении лицензионного лимита. Эта модель была критикуема за сложность и высокую стоимость, но она была необходима для соответствия лицензионным соглашениям Microsoft.

Требования к оборудованию

Для работы TSE требовался сервер с достаточными ресурсами, так как каждый пользовательский сеанс потреблял оперативную память и процессорное время. Рекомендовалось использовать серверы с процессорами Pentium II или более новыми, не менее 128 МБ ОЗУ (для 10-20 пользователей) и быстрым жёстким диском. Для обеспечения приемлемой производительности часто использовались серверы с несколькими процессорами и большим объёмом памяти (512 МБ и более). Сетевая инфраструктура должна была обеспечивать низкую задержку и достаточную пропускную способность для передачи графики.

Применение и значение

Основные сценарии использования

Windows NT 4.0 Terminal Server Edition нашла применение в нескольких ключевых областях:

  • Централизованное развёртывание приложений: позволяло устанавливать и обновлять приложения только на сервере, а не на каждом клиентском компьютере. Это снижало затраты на администрирование и поддержку.
  • Доступ к устаревшим приложениям: давало возможность запускать старые 16-битные или 32-битные приложения на сервере, даже если клиентские устройства работали под управлением более новых или более старых версий Windows.
  • Удалённая работа: сотрудники могли подключаться к серверу из дома, из филиалов или из командировок, используя медленные каналы связи (модемное соединение).
  • Тонкие клиенты: TSE идеально подходила для использования с «тонкими клиентами» — недорогими устройствами, которые не имели собственного жёсткого диска и мощного процессора, а только отображали рабочий стол сервера.

Влияние на индустрию

Windows NT 4.0 Terminal Server Edition стала важным шагом в развитии технологий виртуализации и удалённого доступа. Она продемонстрировала, что Windows-приложения могут эффективно работать в многопользовательской среде, что стимулировало развитие рынка терминальных решений. Продукт также способствовал популяризации концепции «программное обеспечение как услуга» (SaaS), так как позволял предоставлять доступ к приложениям без их установки на клиентские устройства. Несмотря на то, что TSE была нишевым продуктом, она заложила основу для современных служб удалённых рабочих столов (RDS) в Windows Server.

Критика и недостатки

Производительность и масштабируемость

Одним из основных недостатков TSE была производительность при большом количестве пользователей. Каждый сеанс требовал значительных ресурсов, особенно оперативной памяти. При одновременной работе 20-30 пользователей на сервере с 256 МБ ОЗУ производительность могла резко падать. Кроме того, многопользовательское ядро не было полностью оптимизировано, что приводило к конфликтам приложений и утечкам памяти.

Совместимость приложений

Не все приложения, работавшие на стандартной Windows NT 4.0, корректно функционировали в TSE. Некоторые программы были написаны в предположении, что они работают в однопользовательской среде, и могли конфликтовать с другими сеансами. Например, приложения, использующие глобальные переменные или общие файлы конфигурации, могли вызывать ошибки. Для решения этой проблемы Microsoft выпускала обновления и рекомендации по настройке приложений.

Сложность администрирования

Администрирование TSE требовало высокой квалификации. Необходимо было настраивать профили пользователей, политики безопасности, управлять лицензиями и мониторить производительность. Отсутствие встроенных инструментов для управления сеансами (в ранних версиях) усложняло работу администраторов. Кроме того, требовалась настройка сетевой инфраструктуры, включая маршрутизацию и брандмауэры, для обеспечения безопасного удалённого доступа.

Интересные факты

  • Windows NT 4.0 Terminal Server Edition была первой операционной системой Microsoft, которая поддерживала многопользовательский режим «из коробки», без использования сторонних продуктов, таких как Citrix MetaFrame.
  • Несмотря на то, что TSE была выпущена в 1998 году, её поддержка была прекращена только в 2004 году, что было связано с переходом на Windows Server 2003.
  • Внутри Microsoft TSE имела кодовое имя «Hydra» (в честь мифической многоголовой гидры), что отражало её способность обслуживать множество пользователей.
  • Клиентское программное обеспечение для TSE (Terminal Services Client) могло работать на очень старых версиях Windows, включая Windows 3.11 for Workgroups, что позволяло использовать устаревшее оборудование в качестве терминалов.

Источники

  • Microsoft Windows NT 4.0 Terminal Server Edition: Technical Overview (Microsoft TechNet, 1998)
  • Windows NT 4.0 Terminal Server Edition: Deployment and Administration (Microsoft Press, 1999)
  • «Inside Windows NT 4.0 Terminal Server Edition» (Microsoft Systems Journal, 1998)
  • «Windows NT 4.0 Terminal Server Edition: A Technical Reference» (O'Reilly Media, 1999)
  • Архивные материалы Microsoft Support (1998-2004)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →