Когда вы используете X forwarding для запуска приложения на другом компьютере, какой процессор он использует?

832
endolith

Если я использую ssh -Xдля запуска приложения с компьютера A на экране компьютера B, как вычисления и ресурсы распределяются между процессорами двух компьютеров?

  • Иногда звук будет воспроизводиться, например, на компьютере B, а иногда - на компьютере A, в зависимости от конфигурации
  • Все, что зависит от DBus, не будет работать через соединение.
  • Текстовый редактор Открыть ... диалог видит файлы на компьютере А

Это немного сбивает с толку.

Кроме того, что такое «сервер», а какой «клиент»?

3

1 ответ на вопрос

12
Simen

Компьютер, который отображает приложение на своем мониторе (компьютер B), является X-сервером . Другой компьютер (A) - это сервер ssh . Какой сервер зависит от контекста, но лично я обычно упоминаю ssh-сервер (A) в качестве «сервера».

Компьютер B использует некоторые ресурсы для рисования окон (и, если вы его настроили: воспроизводите звук), а компьютер A выполняет все остальные вычисления.

Обычно работа компьютера B требует меньше ресурсов, чем работа компьютера A. Компьютер A выполнит большую часть работы и просто отправит результаты B: нарисуйте линию здесь, закрасьте эту область в черный и т. Д.

Прочтите статью X Window System в Википедии, чтобы узнать больше о X-серверах и клиентах.