Ключевые слова: Х-терминал, linux, LTSP, Linux Terminal Server Project, терминальный linux-сервер, бездисковая станция, ПК без жесткого диска, использование старых компьютеров, diskless workstation, thin client, asplinux, использование Linux в офисе, X-terminal
Идея терминальной вычислительной среды не нова. Еще на заре эпохи компьютеризации, когда физические размеры компьютеров просто поражали, стоили они очень дорого, а в Советском Союзе из называли ЭВМ (электронно-вычислительные машины), кем-то было принято решение придумать способ параллельной работы с этими агрегатами сразу нескольких пользователей. Фактически к одному большому компьютеру подсоединялись терминалы, оборудованные мониторами (раньше их называли дисплеями) и клавиатурами. В результате пользователи имели значительное снижение стоимости эксплуатации информационного центра в пересчете на количество активных пользователей. Дальнейшую историю развития информационной технологии вы знаете, появились относительно дешевые персональные компьютеры, которые и вытеснили терминальные решения как своего рода анахронизм. Когда персональных компьютеров стало слишком много и повсеместно стали внедряться локальные сети, то оказалось, что персональному компьютеру в сети не хватает сервера для хранения общих документов, администрирования и зашиты от внешней глобальной сети Интернет. Дальше все еще интереснее, с ростом локальных компьютерных сетей возникла потребность в их удаленном администрировании и, в идеальном варианте, мы опять вернулись к идеи терминального компьютера. По сути, компьютерная отрасль как бы раскачивается между двумя полюсами: идеей частного самодостаточного компьютера и глобальной вычислительной средой. В зависимости от уровня развития технологии и потребностей конечных пользователей, на верх всплывает та или иная идея. Такая колебательная особенность развития информационной технологии подтверждает ее системный характер.
Давайте схематично рассмотрим отличия работы терминала и традиционного персонального компьютера. В терминальном компьютере присутствует некая программа, которая позволяет ему работать с локальным оборудованием и выполняет одну главную функцию: обеспечивает процесс передачи информации между клиентом и сервером. Все основные вычисления выполняются на сервере, а поэтому к терминалам предъявляются такие низкие аппаратные требования. То есть реально присутствует распределенная клиент-серверная архитектура, причем зависимость клиента от сервера очень значительна.
Для более наглядной иллюстрации этой идеи посмотрите на схематичное изображение зависимости программы в памяти и ее прикладного пользовательского интерфейса для традиционного персонального компьютера (см. рис. 1.1):
Рис. 1.1. Схема связи пользовательского интерфейса для традиционного персонального компьютера
Как видно из схемы, программа, которая выполняется в памяти персонального компьютера, непосредственно выводит информацию на локальный монитор. То есть никакие дополнительные службы в процессе обмена информацией между компьютером и пользователем не участвуют. Совсем другая картина имеет место у бездисковых терминальных клиентов (см. рис. 1.2):
Рис. 1.2. Схема взаимодействия пользовательского интерфейса бездискового компьютера
Как видно на рисунке 1.2, сервер выполняет все пользовательские приложения, а результаты отсылает клиенту в унифицированной форме, что позволяет последнему правильно их обрабатывать и выводит на экран монитора. В свою очередь, если пользователь бездискового компьютера взаимодействует со своим интерфейсом посредством нажатия клавиш на клавиатуре или при помощи “мыши”, то эти данные собираются клиентским приложением бездискового компьютера и отправляются также в унифицированной форме приложению, что работает на сервере для последующей обработки.
Данная схема конечно очень сильно упрощена, и в реальных терминальных структурах может присутствовать более изощренная методика обработки запросов удаленных пользователей. Так, например, при достаточном аппаратном обеспечении бездисковых компьютеров, они могут выполнять не одну, а сразу несколько клиентских программ, чем значительно увеличивают свои возможности (например, вполне логично запустить mp3-плеер непосредственно локально на бездисковом компьютере, чем использовать для передачи музыки локальную сеть).
Область применения бездисковых терминальных решений очень широка. В первую очередь ею должны заинтересоваться учреждения офисного типа: банки, крупные и средние предприятия. Главное условие, которое должно выполняться – это наличие достаточного количества пользователей (от 5-ти и выше). Чем больше человек работает в организации, тем очевиднее становятся преимущества от внедрения терминальных компьютеров. Любая организации в своей работе сталкивается с затратами на компьютерную технику. Будь-то покупка аппаратного обеспечения, его ремонт или затраты на обслуживание и администрирование. Не следует также забывать и о стоимости лицензионного программного обеспечения. Другими словами, с увеличением количества компьютеров в организации резко возрастают затраты на поддержание их в работоспособном состоянии. Поэтому использование терминальных решений помогает таким структурам не только снизить стоимость эксплуатации всей своей информационной системы, но и значительно улучшить качество ее администрирования, а в результате получить более надежную и защищенную корпоративную информационную среду.