40 лет спустя X Window System гораздо более актуальна, чем можно было предположить.

40 лет спустя X Window System гораздо более актуальна, чем можно было предположить.


40 лет спустя X Window System гораздо более актуальна, чем можно было предположить.

Как опытный технологический аналитик с опытом работы в области компьютерных наук и глубоким пониманием истории вычислений, я нахожу рассказ Роберта Луптона о X Window System увлекательным. Система X Window, которой в этом году исполнилось 40 лет, является свидетельством устойчивости и адаптируемости технологии, выдержавшей испытание временем.


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

Я наткнулся на образовательный ресурс, исследуя глубины файловой системы факультета астрофизики Принстонского университета. Обычно эти ресурсы представляют собой файлы PDF или обычный текст, расположенные в подкаталоге, начинающемся с символа тильды («~»), за которым следует имя пользователя. Эти документы часто служат преподавателям в качестве руководства для эффективного решения повторяющихся вопросов и возвращения к своей работе. Недавно я наткнулся на «Введение в систему X Window», написанное Робертом Луптоном в этой категории.

Еще в начале 1980-х годов система X Window, которая недавно отметила свое 40-летие, была важнейшим инструментом для взаимодействия с космическими инструментами. Эта система обычно использовалась вместе с терминалами VT100, компьютерами VAX-11/750 и рабочими станциями Sun Microsystems в компьютерных лабораториях колледжей. Как эксперт по компьютерам на факультете астрофизических наук Принстонского университета, Луптон был обязан решать любые проблемы и отвечать на вопросы, связанные с этими системами.

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

40 лет спустя X Window System гораздо более актуальна, чем можно было предположить.

Откуда взялся X (после W)

Robert W. Scheifler and Jim Gettys at MIT spent «the last couple weeks writing a window system for the VS100» back in 1984. As part of Project Athena’s goals to create campus-wide computing with distributed resources and multiple hardware platforms, X fit the bill, being independent of platforms and vendors and able to call on remote resources. Scheifler «stole a fair amount of code from W,» made its interface asynchronous and thereby much faster, and «called it X» (back when that was still a cool thing to do).

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

  • Ключи-модификаторы являются ключом к X; «Эта чувствительность распространяется на такие вещи, как кнопки мыши, которые вы обычно не считаете чувствительными к регистру».
  • «Чтобы запустить X, введите xinit; не вводите X, если вы не определили псевдоним. X сам по себе запускает сервер, но не запускает клиентов, в результате чего появляется пустой экран».
  • «Все программы, работающие под X, равны, но одна, оконный менеджер, более равна».
  • Использование флага «--zaphod» предотвращает попадание мыши на экран, который вы не видите; «Кто-то должен быть в состоянии объяснить вам этимологию» (ссылка моя).
  • «Если вы скажете kill 5 -9 12345, вы пожалеете, поскольку консоль будет выглядеть безнадежно запутанной. Вернитесь к другому терминалу, скажите kbd mode -a и выполните обратите внимание: не используйте -9 без уважительной причины».

Спустя сорок лет после того, как я встретил Луптона по пути в Чили для работы над масштабным проектом телескопа, я поинтересовался его отношением к X. В чем причина его длительного существования?

Я заметил, что в то время системы Принстона не были широко подключены к сети, поэтому проблемы с сетевым трафиком, с которыми некоторые сталкивались при использовании X, не имели значения. Люди не привыкли к сложным графическим интерфейсам; они предпочитали командные строки с несколькими кнопками. Самая портативная оконная система без проблем работала как на VAX, так и на Suns. Он не был идеальным, но работал достаточно хорошо для технологий своего времени.

40 лет спустя X Window System гораздо более актуальна, чем можно было предположить.

Вэйлейд направляется в сторону Вэйланда

Окончательная версия X, X11R7.7, была официально выпущена в июне 2012 года. После длительного периода споров по поводу прав, лицензирования и разработки она остановилась в своем нынешнем положении: о планах по выпуску новых версий пока не объявлено. продолжает использоваться в системах на базе Unix, где Wayland не получил широкого распространения или не используется macOS.

В архивах Ars Technica содержатся многочисленные предсказания о том, что предположительно в скором времени конкретный дистрибутив сделает X устаревшим. Например, Эван Дженкинс высказал это мнение тринадцать лет назад.

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

Как исследователь, изучающий текущее состояние графических сред Linux в 2024 году, я заметил, что даже несмотря на широкое распространение Wayland в основных дистрибутивах, таких как Ubuntu, все еще есть случаи, когда X11 можно использовать в качестве запасного решения для графических драйверов, испытывающих трудности. . Например, Ubuntu экспериментировала с собственной заменой X (Mir) перед тем, как переключиться на Wayland в 17.10, но вернулась обратно к X в 18.04 из-за ошибок. В конце концов они вернулись в Вэйланд 21 апреля. Хотя большинство основных дистрибутивов уже используют Wayland, может пройти немало времени, прежде чем последний дистрибутив полностью перейдет на него.

В настоящее время многочисленные студенты-астрофизики и исследователи в Принстоне в основном используют компьютеры Mac для своих исследований. Они получают практический опыт, взаимодействуя с крупными вычислительными узлами Linux, для которых Луптон также является автором руководства для начинающих. Руководство по X Windows, написанное Луптоном, было настолько устаревшим, что он изо всех сил пытался вспомнить дату его создания. Я попытался задать ему вопрос еще раз, сформулировав свой вопрос с более широкой точки зрения относительно X. Был ли он озадачен, спросил я, обнаружив, что X все еще используется на компьютерах, несколько десятилетий спустя?

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

Смотрите также

2024-06-23 19:55