Linux несколько пользователей за одним компьютером

Обновлено: 07.07.2024

С увеличением аппаратной мощности, как процессоров, так и памяти, а также быстрого продвижения и развития систем 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 рабочих мест для учащихся начальной школы в Республике Македония.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Из Linux » ФайлДавайте использовать Linux » Многопользовательский: как заставить несколько человек использовать один компьютер одновременно

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

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

Причем каждый пользователь будет иметь доступ к файлам только своей папки и не сможет случайно (или нарочно) просмотреть, изменить или удалить файлы другого пользователя. Каждый пользователь может иметь также разные права доступа к различным ресурсам. Разумеется, всем этим процессом должен управлять администратор. Помните, что вход в систему под именем root дает неограниченные права.

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

Для загрузки программы Управление пользователями выберите в стартовом меню пункт Системные и далее подпункт Управление пользователями.

Программа запросит пароль администратора, после чего откроется окно со списком пользователей. Пусть вас не смущает наличие пользователей с именами bin, daemon, Ip, uucp и еще несколькими служебными именами. Эти пользователи создаются автоматически при установке системы, так же, как и пользователь root (его еще называют суперпользователем), и используются системой в служебных целях. Реальные же пользователи обычно имеют номера, начиная от 500 и больше, и расположены в конце списка.

Для того чтобы добавить нового пользователя, нажмите кнопку add или выберите в меню Пользователь пункт добавить. Откроется окно, в котором следует ввести имя нового пользователя, точнее его логин — имя, под которым он будет входить в систему. Щелчок на кнопке ОК открывает окно свойств пользователя. Здесь можно ввести настоящее имя пользователя, а также некоторые сведения о нем. С помощью кнопки Установить пароль задают пароль входа для данного пользователя, а на вкладке Управление паролем — срок действия пароля.

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

Так же много полезной информации можно узнать на курсах Линукс, где тема работы нескольких пользователей и безопасности очень хорошо раскрыта.

Возможно ли одновременное использование двух пользователей на одном компьютере, когда один физически находится перед компьютером, а другой подключен удаленно с другого компьютера Ubuntu?

РЕДАКТИРОВАТЬ: Оба пользователя нуждаются в среде графического интерфейса.

Если да, то как мне это настроить?

РЕДАКТИРОВАТЬ 3: У меня есть мощный настольный ПК (недавно преобразованный в Linux:)) и 2 ноутбука. Настольный ПК имеет виртуальную машину со всем программным обеспечением графического дизайна. Я и мой друг работаем над веб-проектом, и ноутбуки для него не подходят. Ноутбук хорош для разработки, но время от времени мне нужен доступ к программному обеспечению графического дизайна, поэтому мне нужен рабочий стол. Мой друг работает над графическими инструментами Linux, а также нуждается в рабочем столе. Поэтому мы решили поделиться рабочим столом, пока он будет работать над ним напрямую, я хотел бы подключиться к нему со своего ноутбука, чтобы получить доступ к виртуальной машине. Рабочий стол и ноутбук находятся в одной локальной сети.

EDIT2: Спасибо за комментарии и ответы, я справился с этим. Быстрый поиск выявил 2 варианта:

  1. SSH-X или "Пересылка X11 через SSH" (как вы уже указали)
  2. FreeNX

Какое направление вы бы порекомендовали? Или лучшая альтернатива, если вы знаете один.

Извините за плохое объяснение, у меня нет хороших навыков письма.

4 ответа

Есть много способов сделать это, первая пара, которая будет наиболее часто использоваться ssh (Secure Shell - так, прежде всего интерфейс командной строки для запуска) и другие графические методы взаимодействия, такие как rdesktop ,

Вы также можете использовать комбинацию ssh а также rdesktop или другие методы, в зависимости от того, что вы пытаетесь достичь. Однако, как уже упоминали другие пользователи, стоило бы описать (в некоторых деталях), чего вы пытаетесь достичь.;)

Поскольку вам нужен GUI-интерфейс для обоих пользователей одновременно, я бы предложил использовать xrdp и вышеупомянутые rdesktop

Тогда беги rdesktop с любой машины, с которой вы пытаетесь подключиться к серверу. Хороший тест (выполненный полностью на сервере) выполняет следующее:

.. и войти в систему как "второй" пользователь. Если это работает, вам просто нужно попробовать с другой машины таким же образом, но нет необходимости устанавливать xrdp в этой системе (так как это сервер).

В качестве альтернативы, если вы просто хотите подключиться через интерфейс оболочки:

. и с базовыми настройками по умолчанию вы уже готовы к работе. Предполагая, что в вашей сети нет блокировки портов или брандмауэров на стороне сервера, вы сможете (с другого компьютера):

Или, чтобы протестировать на сервере, просто чтобы убедиться, что он готов (вы бы сделали это на самом терминальном окне сервера):

Определенно посмотрите на ssh --help для подробных инструкций о том, как указать порты, пользователей и т. д., как вам угодно.

Прикрепленное изображение

Зачем это нужно
Рост производительности и усовершенствование технологий позволяют сейчас решать одновременно определенное число задач без потери скорости работы, однако в один момент времени только один пользователь может воспользоваться компьютером, поэтому часто мощности ПК простаивают. Например, при работе в текстовом процессоре или браузере используется лишь 10 % ресурсов ПК.

Преимущества терминальных решений
Низкий уровень шума
Экономия места
Снижение затрат на модернизацию
Простота использования
Экономия электроэнергии
Не требуется локальная сеть
Экологичность
Более низкая цена

Где используется
Библиотеки, музеи, читальные залы
Интернет-кафе
Выставки, семинары, конференции, презентации
Для применения в бухгалтерии (проверялось компанией 1С)
Рабочие места в офисах, банках, почтовых отделениях
Кассовые терминалы, регистрационные пункты в домах отдыха, отелях, больницах
Компьютерное тестирование и обучение
Школы и университеты
Для домашнего пользования

Предлагаю обсудить Multiseat и поделиться опытом и полезными ссылками.

Вижу такой сценарий в домашнем использовании и интерессно было бы его реализовать.
Берем красивый корпус для HTPC со встроенным дисплеем

Прикрепленное изображение

Например берем материнку с видео выходами и энергоэффективный Core i5-2500T (TDP 45W). К встроенному Intel HD видео подключаем телевизор и встроенный в корпус дисплей. Встроенный дисплей будет использоваться для прослушивания музыки без включения ТВ. На ТВ и встроенный дисплей будет выводиться клонированное изображение. В идеале для HTPC будет автологиниться консольная X-сессия на которой будет прогружаться XBMC.
Далее вставляем пасивную GeForce GTS 530 и подключаем к ней 2 монитора. Тут у нас будет расширенный десктоп.
В итоге семья смотрит независимо телевизор управляя пультом, а я имею свое робочее место.

Есть у кого нибудь опыт Multiseat? Что скажите? Все кто захочет предложить отдельно собрать HTPC и рабочий компьютер, проходите мимо, у меня все это есть, тут обсуждаем Multiseat.

Читайте также: