Xorg срещу Wayland срещу Mir

wayland-vs-mir

Заглавието на новината казва всичко. X11 е стандартният протокол за комуникация с Xorg от десетилетия., в допълнение към други внедрения на X Window System. Първата му версия се появи през 2004 г. и оттогава е включен в основните дистрибуции на Linux, като Debian, Gentoo Linux, Fedora, Slackware, openSUSE, Mandriva, Cygwin / X и разбира се Ubuntu. Въпреки че все още работи перфектно, Xorg е проектиран преди повече от десетилетие и оттогава има многобройни подобрения в областта на рендирането. Приблизително, всички елементи на екрана, като прозорци, бутони или шрифтове, вече не се извикват на сървъра (как трябва да го покажете) от клиентите (това, което трябва да покажете), за да преминете към модел, в който последните придобиват цялата известност. Анализираме старото Xorg и страхотните алтернативи за бъдещето, Уейланд и Мир, в статия, в която мненията и коментарите са отворени. Xorg е основната реализация на X-Window в GNU/Linux в продължение на десетилетия, но старата система, на която се основаваше, се промени значително до настоящата ера, почти изчезвайки напълно. Настоящият модел разчита предимно на клиентската база, където пикселни карти или пълни изображения на екрана срещу сървъра показване и мениджъра на прозорци, и двете се сливат в това, което най-накрая се показва на потребителя. След това остава да попитаме, каква роля остава за Xorg в този случай, ако той не е брокерът между двете по-горе. В допълнение към включването на друг слой без реални функции, включва присъщо забавяне към всяко приложение и още една точка, която трябва да бъде обезпечена в рамките на системата, тъй като приложението слуша всеки вход и приема заявки от други клиенти на прозореца. Прекъсването на протокола X11 и започването отначало изглеждаше добра идея и следователно идеята за Wayland, графичен сървърен протокол и библиотека за Linux системи, които се появиха от 2010 г. като приложение, на което ще работи бъдещото Unity. В допълнение, той беше предложен като стандарт за мобилни платформи, използващи мобилната операционна система на Ubuntu, Ubuntu Touch. Уейланд

Пример за визуализация с Wayland

През всичките тези години хората на Canonical са показали намерението си да подкрепят изцяло това приложение в своите дистрибуции, но реалността е, че дори и днес то не е успяло да излети напълно. Всъщност първите версии на Ubuntu Touch използват SurfaceFlinger, графичния сървър на Android, за да изпълнят задачата за рендиране и, В най-новите версии Mir е двигателят, проектиран да работи във всички издания на операционната система Ubuntu, като постепенно замества двете споменати по-горе. Основната идея не е загубена: Елиминирането на междинните слоеве означава повишаване на производителността на системата, тъй като по-малко данни трябва да бъдат пренасочени към съответните клиенти и това означава по-голямо увеличение на сигурността на оборудването. Wayland също не изисква драйвер за 2D графика, за разлика от Xorg с DDX, тъй като всичко се прави от страна на клиента, като повторно използва DRM / KMS драйверите, за да покаже крайния резултат от изображението. миро

Пример за визуализация с Mir

Мир не предполага съществена вариация на това, което Уейланд предполага, освен прилагане на собствен протокол и използване на собствени API. въпреки това е специфичен за Ubuntu и Unity 8, което е както предимство, поради собствения си оптимизиран дизайн, така и недостатък, тъй като не може да бъде включено в други вкусове на Linux. The най-новата бета версия освободен от Ubuntu 16.10 (Yakketi Yak) идва с актуализация на Mir, който също се оптимизира за по-добра производителност при драйверите за карти на Nvidia.

С цялата тази информация, дебатът се обслужва: ще получи ли Мир пълна подкрепа от Canonical или ще съжителства с Wayland? Какво бъдеще ще има този втори графичен сървър? Ще бъдат ли те проекти, които ще бъдат подкрепяни съвместно за една и съща обща цел?