Многопользовательский: как заставить несколько человек использовать один компьютер одновременно

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

Посмотрим, чем Linux может нам помочь. 🙂

Введение

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

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

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

Однако, если кто-то использует все ресурсы машины (с трехмерными играми или чем-то подобным), у других пользователей будет очень медленная система.

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

история

В 1970-е годы было обычным делом подключать несколько терминалов и даже графических терминалов к одному центральному компьютеру (мэйнфрейму).

Однако идея использования более современного интерфейса X11 для поддержки нескольких пользователей появилась в 1999 году. Она была реализована бразильцем по имени Мигель Фрейтас с использованием операционной системы Linux и графической системы X11 (в то время поддерживаемой XFree86). То, как это сделал Фрейтас, было патчем на X-сервере для одновременного запуска множества экземпляров X, таким образом, чтобы каждый из них фиксировал определенные события мыши и клавиатуры и графический контент. Этот метод получил название multiseat или multiterminal.

После Фрейтаса в 2003 году появились и другие решения, такие как решения Святослава Славчева, Эйвилса Стосса и Джеймса Симмонса, которые работали над подходом к evdev и faketty, изменяя ядро ​​Linux и позволяя нескольким пользователям независимо использовать одну и ту же машину. В то время в Linux Console Project также появилась идея использовать несколько независимых консолей, а затем несколько независимых клавиатур и мышей в проекте под названием Backstreet Ruby. Backstreet Ruby - это патч ядра Linux. Он переносил дерево ядра Ruby обратно на Linux-2.4. Целью разработчиков консоли Linux было улучшить и реорганизовать подсистемы ввода, консоли и фреймбуфера в ядре Linux, чтобы они могли работать независимо друг от друга и обеспечивать возможность работы с несколькими рабочими столами. Идея Backstreet Ruby так и не была реализована.

В 2005 году команда C3SL (Центр научных вычислений и свободного программного обеспечения) Федерального университета Параны в Бразилии создала решение на основе вложенных X-серверов, таких как Xnest и Xephyr. В этом решении каждый вложенный X-сервер запускается на каждом экране X-сервера хоста (например, Xorg), и модификация вложенных серверов позволяет им иметь уникальность каждого набора мыши и клавиатуры. Эти решения были сегодня наиболее популярными из-за их стабильности. В 2008 году группа C3SL запустила Multiseat Display Manager (MDM), чтобы облегчить процесс установки и настройки многопользовательского бокса. Также в 2008 году эта группа разработала LiveCD для тестирования.

требования

Важно иметь компьютер с хорошей материнской платой, мощным процессором и большим объемом памяти (512 МБ и более). Это будет зависеть от количества позиций, которые вы хотите подключить.

Чтобы на компьютере работали несколько пользователей, к нему необходимо подключить несколько мониторов, клавиатур и мышей. Например, для формирования мультитерминала с 4 станциями (на 4 пользователя) требуется 4 монитора, 4 клавиатуры и XNUMX мыши.

Каждый монитор необходимо подключить к видеовыходу. Некоторые видеокарты имеют несколько выходов и поддерживают несколько мониторов. Кроме того, в компьютер можно установить несколько из этих видеокарт, но большинство современных машин имеют только слот PCIe или AGP, поэтому, как правило, эти карты должны быть PCI.

Большинство компьютеров имеют только один разъем PS / 2 для клавиатуры и один для мыши, поэтому подключение нескольких клавиатур и мышей должно выполняться с помощью разъемов USB и концентраторов USB.

Короче говоря:

  • Я выполняю вычисления с материнской платой, мощным процессором и большим объемом оперативной памяти.
  • HDD.
  • Несколько видеокарт PCI / AGP / PCI-E.
  • Различные клавиатуры PS / 2 / USB.
  • Несколько мышей PS / 2 / USB.
  • По желанию несколько звуковых карт.
  • Любимый дистрибутив GNU / Linux.
  • Xorg 6.9 или выше.

Преимущества

Многопозиционная конфигурация имеет значительные преимущества, в том числе:

  • Экономия места и затрат на компьютеры.
  • Экономия на лицензиях на ПО.
  • Лучшее использование вычислительных ресурсов.
  • Низкое потребление энергии.
  • Более низкая стоимость обслуживания.

Использует

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

  • Школы.
  • Университеты.
  • Офисы.
  • Интернет кафе.
  • Библиотеки.
  • Больницы.
  • Домохозяйства.

Реализация

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

GNU / Linux

В Unix-подобных операционных системах, таких как GNU / Linux, взаимодействие с пользователем осуществляется системой X Window. Эта система основана на архитектуре клиент-сервер, где клиент отправляет запросы на сервер и получает события от устройств ввода (клавиатуры и мыши). У X-серверов есть определение ресурса, такое как устройство ввода или окно, которое предоставляется их клиентам. Эти ресурсы связаны с экраном, который принадлежит пользователю. Следовательно, мультитерминал на основе GNU / Linux должен предоставлять экран для каждого пользователя.

Сервер Xorg, последняя реализация X-сервера, не поддерживает несколько дисплеев. Это соответствует модели персонального компьютера, которая предполагает одновременного использования только одного пользователя. Его ввод данных реализован на стандартном входе ядра, называемом виртуальными терминалами (VT). Они названы так потому, что имитируют старые методы ввода старых мэйнфреймов. VT полностью реализован с использованием программного обеспечения, имитирующего TTY, устройство, подключенное через последовательные порты. Ядро Linux поддерживает несколько терминалов, но они могут одновременно получать события только с одной клавиатуры. Если к компьютеру подключено более одной клавиатуры, события будут отправляться на активный VT. Это исключает возможность запуска 2 или более X-серверов, поскольку они могут активировать только один сервер за раз, даже если они используют разные видеокарты. Для решения этих проблем было создано несколько различных решений, перечисленных здесь в хронологическом порядке:

Наиболее часто используются факетты и ксефир. Решение Xephyr не зависит от оборудования, в то время как faketty работает только с более ограниченным набором видеокарт, таких как NVIDIA и SiS.

Если вы заинтересованы в реализации многопользовательской системы с использованием Linux, я настоятельно рекомендую прочитать Ксефир инструкция, пожалуй, лучшая альтернатива на данный момент. Кроме того, нам повезло, что это руководство полностью на испанском языке!

Windows

Для операционных систем Windows 2000, XP и Vista существует несколько коммерческих продуктов, которые позволяют реализовать многопользовательские конфигурации для двух или более рабочих станций. Среди этих продуктов - АСТЕР, BeTwin и SoftXpand.

Истории успеха

Парана Цифровой проект

Один из успехов мультитерминалов - это проект Paraná Digital Project, в рамках которого создаются лаборатории в 2.000 государственных школах штата Парана, Бразилия. По завершении проекта более 1.5 миллиона пользователей получат выгоду, а терминалов будет 40.000 4. В лабораториях будут работать мультитерминалы с четырьмя головками под управлением Debian. Стоимость всего оборудования на 50% меньше обычной цены, плюс не будет затрат на программное обеспечение. Этот проект разработан Centro de Computação Científica e Software Livre (C3SL). Проект еще не завершен, но преимущества мульти-терминалов действительно велики.

Известные объекты

В феврале 2009 года Userful объявила о крупнейшем в мире развертывании виртуализации настольных компьютеров с 356.800 XNUMX настольными компьютерами в школах по всей Бразилии. Этот проект представляет собой коммерческую многопользовательскую реализацию на базе Linux.

Компания NComputing предоставила 180.000 XNUMX рабочих мест для учащихся начальной школы в Республике Македония.

источник: Википедия..


17 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Роберто сказал
  2.   Давайте использовать Linux сказал

    Интересно! Спасибо за вклад!
    Ура! Павел.

  3.   Давайте использовать Linux сказал

    В посте есть руководство по Xephyr на испанском языке! 🙂
    Оставляю вам ссылку: http://es.wikibooks.org/wiki/Multiterminal_usando_Xephyr
    Объятья! Павел.

  4.   Хосегом11 сказал

    привет, а можно через видеоразветвители подключить мониторы? то есть подключить выход монитора CPU ко входу разветвителя и подключить мониторы к выходам разветвителя? Заранее спасибо, Josegom11@gmail.com

  5.   JvC сказал

    нужен хороший учебник по испанскому языку

  6.   Планнтон сказал

    Здравствуйте, мой вопрос, у меня уже есть компьютер с несколькими серверами, но у меня нет их с независимым звуком. Я хочу знать, как установить звуковые карты.

    1.    HQ сказал

      Сейчас есть звуковые карты USB, может быть, они вам помогут.

  7.   Хоакин сказал

    Интересно!

  8.   Винсук сказал

    Если эта статья попадет в руки рекламодателя, ваша жизнь окажется в серьезной опасности: -B

  9.   Ксавье сказал

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

  10.   Генри Каал Чуб сказал

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

  11.   Пако Прието сказал

    Мне нужно знать, что это за компьютер и МНОГОФУНКЦИОНАЛЬНАЯ программа, по крайней мере, для ТРЕХ человек
    (Мне посоветовали использовать программу LINUX)

    Не могли бы вы дать мне бюджет? от: КОМАНДА И ПРОГРАММА

    Спасибо.

    1.    Даниил сказал

      это многопользовательская установка, сделанная с ubuntu 10.04

      1.    Даниил сказал

        Я хотел бы адаптировать описанную вами установку http://multipuesto.blogspot.com сделано с помощью ubuntu m и управлять им в wifislax, он основан на Xephyr,

  12.   Эсекьель Карраско Ривера сказал

    Я заинтересован в этом продукте, но мне нужна дополнительная информация о нем, а также цена

  13.   Марио сказал

    По крайней мере, в моей стране никто не понимает и не хочет Linux, бесполезная трата этих DISTRIES.

  14.   Даниил сказал

    Ezequiel, продукт бесплатный, вам просто нужно запустить его, этот веб-сайт описывает, как это сделать, проблема в том, что теперь Xephyr и X обрабатывают подключение устройств таким образом, который, на мой взгляд, позволяет настроить его wifislax, на мой взгляд, отличный дистрибутив