Как Linux рисует окна?

  Рет қаралды 62,264

Студенческие клубы разработки КНиИТ СГУ

Студенческие клубы разработки КНиИТ СГУ

Күн бұрын

Пікірлер: 367
@aceqbaceq777
@aceqbaceq777 2 ай бұрын
боже мой. как бутто попал в ютуб 15 летней давности. все так лампово. по человечески.
@vitalley
@vitalley 2 ай бұрын
Испанский стыд
@vadiquemyself
@vadiquemyself 2 ай бұрын
в ютьюбе 15летней давности были ролики не дольше 10 минут ;)
@SL4RK
@SL4RK Ай бұрын
@vadiquemyself Да, многие уже забыли про это, и как про цифру 301 и более
@ArgentMind
@ArgentMind 2 ай бұрын
Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не компиляторы и даже не гибридная архитектура ядра. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.
@test143000
@test143000 2 ай бұрын
Не волнуйтесь, никуда они лезть не будут, потому что это никому будет не нужно, от разработчиков физически находящихся в РФ никаких запросов на мердж кода не принимается.
@alevsandro
@alevsandro 2 ай бұрын
​@@test143000это конечно интересное решение, не принимать улучшения только потому что предложены программистов из России.
@avc7979
@avc7979 2 ай бұрын
​@@test143000классно зиганул, держи желудь
@test143000
@test143000 2 ай бұрын
@@avc7979 Претензии предъявляйте тому кто начал войну, путину и прочей российской фауне.
@Аноним-м5ъ
@Аноним-м5ъ 2 ай бұрын
​@@test143000я так понимаю твоя душонка испытывает нечто вроде садистского удовольствия от того факта, который ты так не к месту здесь привёл
@rkc137
@rkc137 2 ай бұрын
спикер молодец, далеко не каждого по подобной теме так приятно и интересно слушать
@yalauitarik
@yalauitarik 2 ай бұрын
Хорошая лекция. Наконец, понял, как работает Вэйланд. Когда-то давно писал под Линукс систему реального времени. И приходилось все окна запускать отдельными процессами, чтобы они не влияли на основной код. Там было много окно, так вот каждое окно было отдельным процессом, которое общалось со своим приложением через shared memory с использованием семафоров, чтобы контролировать доступ к ресурсам. Так что мне такая тема близка. Но вот про Вэйланд не знал. Конечно, там наверняка больше тонкостей, не может быть, чтобы отличие Вэйланд от Хорг было таким простым.
@t3m8ch
@t3m8ch 2 ай бұрын
Конечно там не настолько простое отличие. Но настолько глубоко я уже, к сожалению, не зарывался, но при желании всегда есть документация и спецификации Wayland'а, можно почитать. К слову сама архитектура вейланда у них на сайте очень даже неплохо описана. Благодарю за столь подробный комментарий, у вас очень интересный опыт
@ShaLNOYa
@ShaLNOYa 2 ай бұрын
Хорошая лекция, благодарю, за труд
@smartdog666
@smartdog666 2 ай бұрын
отличная лекция, задорный лектор ) всё просто и доходчиво. спасибо!
@Павел-д7у3г
@Павел-д7у3г 2 ай бұрын
Требуем продолжения! Очень доходчиво ;)
@lost_plus_found
@lost_plus_found 2 ай бұрын
Если в ру ютубе говорят о linux то это сразу лайк
@oxyblade
@oxyblade 22 күн бұрын
Отличная лекция, все понятно. Спасибо🤝
@diggerdog001
@diggerdog001 2 ай бұрын
Артём красавчик! Больше таких лекторов!
@rgthp1737
@rgthp1737 2 ай бұрын
Не пожалел, что посмотрел ролик. И в правду много интересной информации
@t3m8ch
@t3m8ch 2 ай бұрын
И тебе спасибо, дружище)
@be1m0nt
@be1m0nt Ай бұрын
надеюсь подобных роликов будет выходить больше с популярностью linux, лектор молодца, я как то интересовался играми на linux - batocera, port proton... изначально апатию вызывает множество новых названий mesa,wine\vulkan, opengl итд итп непонятно как они между собой взаимодействуют, благо после лекции снова появился интерес, захотелось подробностей
@_DungeonMaster_
@_DungeonMaster_ 2 ай бұрын
Я будто аудиолор великой истории линукса слушаю, топово
@pichenka007gd
@pichenka007gd 2 ай бұрын
лекция про реверс инжиниринг бомбо❤ я от туда)
@jerrymcgrillen1301
@jerrymcgrillen1301 2 ай бұрын
Жиесь. Рекомендашнс тру павер
@eugenez7955
@eugenez7955 2 ай бұрын
Очень крутая лекция! Благодарю!
@Сисадминканал
@Сисадминканал Ай бұрын
спасибо за подробный и хорошо преподнесенный материал. Все отлично!
@totaldestruction7128
@totaldestruction7128 2 ай бұрын
интересно стелишь бро, на одном дышании смотрится. а еще когда задаешь аудитории вопросы появляется вайб Даши-путешественницы)
@лаптевигорь-р4м
@лаптевигорь-р4м 2 ай бұрын
Спасибо, я как раз пытаюсь понять как отрисовать пользовательское окно ❤
@НиколайЛебедев-н5н
@НиколайЛебедев-н5н 2 ай бұрын
Очень круто рассказывает! Спасибо оратору!
@sergeiepatov7683
@sergeiepatov7683 Ай бұрын
Tearing - это как раз и есть частный случай той самой гонки данных (race condition), о которой рассказывалось чуть ранее. Один поток льёт буфер на монитор, а второй поток, не синхронизированный с первым, в этот же момент наживую пишет в тот же самый буфер.
@Simongorsky
@Simongorsky 2 ай бұрын
Очень удачно попалось это видео в рекомендациях, подтянул знания. Ведущему безоговорочно респект и уважение.
@shvechikov
@shvechikov 2 ай бұрын
Feature request для авторов: используйте длинные тире вместо дефисов на слайдах! ("-" vs "-"). Спасибо за хорошую лекцию ;)
@danielviktorovich
@danielviktorovich Ай бұрын
Нужно больше видео про линукс )
@_waltdisney
@_waltdisney 11 күн бұрын
До середины было очень интересно, а потом страшно 😂
@sselfassured8612
@sselfassured8612 2 ай бұрын
Спасибо за лекцию, надеюсь, будет еще что-то полезное по теме графического стека Линукса
@TheIvanDM
@TheIvanDM 2 ай бұрын
До определённого момента легаси костыль с рабочей экосистемой - всё-таки лучше свежего-правильного решения, но без таковой. Пока что этот момент ещё не настал
@Mefetran
@Mefetran 2 ай бұрын
Но именно так во всех сферах и происходит -- когда уже становится нереально сложно что-то поддерживать или реализовать новое, согласно новым требованиям, то ломают старое и строят новое с учётом нынешних потребностей. Вэйланд так или иначе, но захватывает сообщество, с системд то же самое было.
@ЕлинКонстантин-ч3ъ
@ЕлинКонстантин-ч3ъ Ай бұрын
Перерисовка схем на доске, как рефакторинг кода. Периодический и каждом этапе всё актуально..
@rostus_official
@rostus_official Ай бұрын
Он так интересно рассказывает, даже тогда, когда я уже знаю об этом
@neirodim
@neirodim Ай бұрын
Вот это видео! Спасибо! Все полезно и по-человечески!
@lsl0000
@lsl0000 2 ай бұрын
Лучшая лекция про окна !
@sergeygoncharov2441
@sergeygoncharov2441 Ай бұрын
судя по динамике Wayland еще 100 лет будут допиливать пока им станет можно пользоваться без слез.
@RushFuture
@RushFuture 2 ай бұрын
Столман (сотоварищи) и "утилиты GNU" это в первую очередь компилятор плюс то, что позволяет им пользоваться - подготовить текст программы, собрать, запустить, заскриптовать всё это итд, а не "команды в терминале чтобы копировать" 🤣 HTTP это протокол передачи данных, а не интерфейс, он не регламентирует взаимодействие между приложениями и/или устройствами. Это я пока 5 минут посмотрел... И это не духота, ведь это лекция не о натальных картах таро и плоской земле рептилоидов, это техническая информация, требующая точной терминологии❗
@t3m8ch
@t3m8ch 2 ай бұрын
На счёт компилятора, да, я забыл рассказать про то, что он существует. "Утилиты GNU" в кавычки брать совсем необязательно, это практически официальное название - GNU Coreutlis. И к слову именно в Coreutlis компилятор GCC не входит, это отдельный продукт. Но возможно надо было его упомянуть, согласен. На счёт протоколов и интерфейсов в комментариях уже был холивар на эту тему, можете почитать
@r1ru893
@r1ru893 2 ай бұрын
Наскальная живопись блин, тут не знаю, тут забыл. Подготовься лучше юноша
@TheHandOfKwll
@TheHandOfKwll 2 ай бұрын
@@r1ru893 Не завидуйте. Для получасовой лекции очень даже неплохо
@ДмитрийСитников-к8ъ
@ДмитрийСитников-к8ъ 2 ай бұрын
Там вся "лекция" такая. Задумка хорошая, реализация так себе
@Thegodgfao
@Thegodgfao 2 ай бұрын
Только хотел написать
@mrexvel
@mrexvel 2 ай бұрын
Шикарный разбор, парень молодец
@galpspan2767
@galpspan2767 2 ай бұрын
Прекрасная лекция Вот бы у меня в техе такое показали, я бы раньше вкатился в линукс
@cynth0984
@cynth0984 2 ай бұрын
когда лектор начал свой веселый рассказ, я подумал, что он немножко пьян. но нет - оказывается, в линуксе все так и работает ;-)
@t3m8ch
@t3m8ch 2 ай бұрын
Не, ну а чё? Тут без 100 грамм не разберёшь :D
@Abdulla_Izrailyevich_von_Stahl
@Abdulla_Izrailyevich_von_Stahl Ай бұрын
Я подозреваю, что винда по сравнению с пингвинами ещё кринжовее. Там тяжелейшая полинаркомания, но заглянуть под капот тебе никто не даст. ;-Ъ
@juliap.5375
@juliap.5375 Ай бұрын
@EanutiyDolbayyyb какой проницательный у вас комментарий и замечательный ник. :)
@bmx666bmx666
@bmx666bmx666 2 ай бұрын
Разложил всё по полочкам! Был когда-то у меня момент, лет 10 назад, перейти в разработку драйверов GPU под Linux, но из-за огромного темного леса не сложилось, много белых пятен. Спасибо за материалы!
@robojopo
@robojopo Ай бұрын
Красавчик ) Я это всё наблюдал и меньше понял )))
@bobahu4
@bobahu4 2 ай бұрын
@34:00 - немного наврал, double buffering он и так везде есть, без него вообще будет виден процесс рисования треугольников. double buffering не решает проблему тиринга: Вот видеокарта слала сигнал на экран с одного буфера, портом мы переключили их , остаток кадра видеокарта выслала на монитор с другого буфера - вот и тиринг.
@lisoveliy523
@lisoveliy523 2 ай бұрын
Да, он упомянул слегка вертикалку, наверное забыл к чему это было.
@romarom346
@romarom346 2 ай бұрын
Ошибаетесь, пересмотрите схему того как это работает. Двойная буферизация создана как довольно грубое решение проблемы синхронизации вывода изображения. Из-за её использования мы тратим в два раза больше памяти, плюс лишняя нагрузка на процессор, ещё и задержка возникает. Задержку можно тоже нивелировать, но для этого нужно добавить ещё один буфер, то есть это уже тройная буферизация. Кадры синхронизируются, задержка устранена, но возня со всеми этими буфера потребляет ресурсы. Современными методами это решается на аппаратном уровне, а не на программном при помощи использования технологии Адаптивной синхронизации.
@ScorgRus
@ScorgRus 2 ай бұрын
@@romarom346 Это не грубое решение, это вариант стандартного решения для получения атомарной операции из множества более мелких неатомарных. Встречается в туевой хуче мест, и ничего лучше по совокупности качеств человечеству неизвестно. Если же у Вас есть лучшее решение - просветите.
@unixway
@unixway Ай бұрын
Интерфейс - это взаимодействие между уровнями, протокол - взаимодействие на одном уровне.
@andreyrushchenko2378
@andreyrushchenko2378 Ай бұрын
не пешите глупости! 🤦‍♂️ Интерфе́йс - граница между двумя функциональными объектами, требования к которой определяются стандартом; совокупность средств, методов и правил взаимодействия между элементами системы. Протокол в ИТ - это набор правил, по которым устройства и программы обмениваются данными.
@unixway
@unixway Ай бұрын
@@andreyrushchenko2378 сам-то понял, что напИсал?
@unixway
@unixway Ай бұрын
@@andreyrushchenko2378 сам-то понял, что напИсал?
@dianapuskina3448
@dianapuskina3448 Ай бұрын
@@andreyrushchenko2378 но ведь устройства и программы это функциональные объекты а обмен данными это точно взаимодействие
@DmitryRomanov
@DmitryRomanov Ай бұрын
🤝
@maxsspeaker
@maxsspeaker Ай бұрын
если бы эта была лекция в универе, я бы её слушал и слушал, а не спал (кстати насчёт nvidia, раньше были проблемы с xwayland при высокой герцовке, на данный момент, никаких артифактов нету, как в wayland окнах, так и в xwayland окнах)
@RobertTolstov
@RobertTolstov 2 ай бұрын
И продолжился великий холивар. И боролись между собой xorg и wayland...
@asdffewfew
@asdffewfew 2 ай бұрын
постепенно перепишут актуальный софт на вейланд, и холивара не будет. исходя из лекции, вейланд действительно лучше. переход болезненный, но он будет.я полгода на вейланде, то, что конкретно меня коснулось, это не работа тачпада synaptics(теперь штатный, в нем не все настройки, но это решаемо) и не работа anydesk серваера(это удаленный рабочий стол). в остальном- все норм
@slavic_commonwealth
@slavic_commonwealth 2 ай бұрын
@@asdffewfew I HATE WAYLAND ALL MY HOMIES HATE WAYLAND
@bakagaijin7452
@bakagaijin7452 2 ай бұрын
@@asdffewfew Я школьником еще слышал обещания, что вот вот вейланд взлетит. Я уже бородатый дядя и суда по тому, как работает с wxWidgets и что происходит в тяжелых cad - вейленд не взлетит никогда. И это хорошо. Там где нужен тажелый GUI с расширенным функционалом wayland разрабы просто шлют лесом (читай обратно в x11). Wayland - очередной новый, стильный, молодежный способ сделать hello, world с гуем. На большее оно не годится.
@redserjogha
@redserjogha 2 ай бұрын
Вейланд - говно.
@kenny-user
@kenny-user 2 ай бұрын
Так xorg и wayland не борятся между собой, это холивар только между юзерами. Сейчас wayland разрабатывают бывшие разрабы xorg, они сами захотели уйти от иксов т.к. поддерживать невозможно и никто этим не хочет заниматься.
@bulba1995
@bulba1995 2 ай бұрын
Спасибо за лекцию , отличное видео 👍
@s0r04k4
@s0r04k4 2 ай бұрын
Прикольно, интересно послушать :D
@mndtr0
@mndtr0 2 ай бұрын
Это все пары в СГУ такие? Очень даже круто, как по мне...
@FdxxcPonos
@FdxxcPonos Ай бұрын
лучшая лекция, спасибо
@asdffewfew
@asdffewfew 2 ай бұрын
интересный материал, хороший лектор. подписался
@vubena
@vubena 2 ай бұрын
это было очень интересно. подпишусь
@AlexanderSharov-lq2cv
@AlexanderSharov-lq2cv 2 ай бұрын
Вау! Круто видеть,что кто-то сделал в родном университете то, что я хотел там видеть 10 лет назад ;) Удачи, ребята!
@ГлебКуликов
@ГлебКуликов Ай бұрын
к сожалению, надо понимать, что: 1. сетевая прозрачность, штука КРАЙНЕ важная. Даже при современной патологии, когда ради нескольких красивостей гоняется картинка. почему важная? вспомните вещи типа (open)Mosix, когда можно было "растянуть" тяжёлое приложение на кластер. Вспомните задачи сетевого администрирования. Нет, полноценное окружение рабстола нормальный человек на сервер ставить не будет. А с иксами вообще никакой графики на целевой машине может вообще не быть. И это могут (и часто так и есть) быть очень слабые компьютеры/контроллеры, графика с которых прекрасно отрисовывается на отдалённом оборудовании и да, до сих пор используется очень широко. То-же самое, вычислительные кластеры. Убираем иксы и прекрасное конкурентное преимущество в этой области немедленно испаряется. И наконец, при использовании минимального сжатия трафика (попробуйте стандартный проброс по ssh -C -Y, скорострельность такого прокидывания графики, в большинстве случаев, очень хорошая. Если не брать патологию отрисовки программ типа Firefox. 2. Вся модульность иксов это не только исторические наслоения и "лишние звенья в цепи". Это ещё и средство (за счёт декомпозиции и выноса яда задач в отдельные модули) сделать этакого монстра поддерживаемым и рабочим. Собственно, это хорошо видно на примере Вейланда, когда "детские болезни" не могут устранить годами. 3. Надо ожидать, что для приведения Вейланда к состоянию, адекватному текущему состоянию Иксов вряд ли понадобится сильно меньше времени. Это значит, что полный спектр возможностей, аналогичный возможностям Иксов, будет достигнут лет, этак, через 15. Не меньше. (сколько уже разрабатывается Вейланд? Примерно столько?). Вот поэтому, не понимаю энтузиазма "перетягивальщиков на Вейланд". Извините за сумбур, накипело.
@fxy6194
@fxy6194 2 ай бұрын
бодренько и по делу. Класс!
@eugenek8634
@eugenek8634 Ай бұрын
ахренеть, в моё время преподы были скучными душными типами, а ты очень интересно умеешь рассказывать, с мемами, простым понятным языком, респект тебе! и вопросик у меня ещё - а что за дистр линукса у тебя такой красивый стоит? ну или как оболочка называется?
@ねことき
@ねことき Ай бұрын
Он сказал что оболочка gnome
@ねことき
@ねことき Ай бұрын
А система скорее всего у него Fedora Workstation так как обычно они идёт в комплекте с чистым не модифицированной оболочкой gnome
@Ellementul
@Ellementul 2 ай бұрын
Спасибо за лекцию!
@pearlydragon4892
@pearlydragon4892 Ай бұрын
1-е правило презентации - никогда не читать текст со слайда. Этому учат ещё в школе или на первых курсах.
@root-developer
@root-developer 2 ай бұрын
классная лекция!
@Slovjanyn
@Slovjanyn 2 ай бұрын
Наконец-то я понял что такое иксы и примерно как они работают. Ждём теперь поболее про вяленого
@Abdulla_Izrailyevich_von_Stahl
@Abdulla_Izrailyevich_von_Stahl Ай бұрын
Не вяленый, а вялый ;-Ъ
@vetalos
@vetalos Ай бұрын
Нравится, давайте больше инфы по Linux... What...
@thmUNIX
@thmUNIX 2 ай бұрын
29:18 🤣🤣🤣 Лекция интересная, спасибо)
@Roma_Ro-e3d
@Roma_Ro-e3d Ай бұрын
У знал о линуксе в 2005 году тогда же и поробовал , полностью перешел на линукс в 2020 , 3 года на Manjaro . ВОзвращаться на виндовс желания нет совсем. Я полюбил философию opensource
@grechadev
@grechadev Ай бұрын
парню респект
@harry-smith404
@harry-smith404 2 ай бұрын
> 30 с копейками > 37 лет
@Ktoyatakoiskazhimne
@Ktoyatakoiskazhimne Ай бұрын
GRUB, systemd-boot, limine и прочие "загрузчики" это bloatware. С 2004 года как у ядра Linux появилась ELF-заголовки и появился UEFI на всех потребительских компьютерах, функция "загрузчика" ровно декоративная, он не нужен.
@userxolli3568
@userxolli3568 Ай бұрын
Выбрать систему
@Ktoyatakoiskazhimne
@Ktoyatakoiskazhimne Ай бұрын
@@userxolli3568 Жмешь кнопку после POST, попадаешь в меню выбора загрузчика, выбираешь нужный.
@EQuivalentTube2
@EQuivalentTube2 Ай бұрын
Отличная лекция. Только она как будто только об иксах. О Вейланде всего два слова. Будет вторая часть?
@ДокторЗойдберг-й4д
@ДокторЗойдберг-й4д 2 ай бұрын
Информативно, спасибо!
@АлёнаСбитнева-ж8л
@АлёнаСбитнева-ж8л 2 ай бұрын
Интересная лекция браво парень не останавливайся !!!!
@nv188-x5i
@nv188-x5i 2 ай бұрын
Лекция неплохая. Продолжение будет?
@NameName-kd4oz
@NameName-kd4oz 2 ай бұрын
А нельзя было композитор реализовать как часть X сервера с последующем отказом от легаси? Ведь по сути сменилась только семантика подсистемы.
@alexf3289
@alexf3289 Ай бұрын
Оно даже в пересказе выглядит ппц как сложно)
@PACKUH
@PACKUH Ай бұрын
Вот так перевирается история просто по незнанию, а потом те кто его слушал пойдут распространять эти иносказания с добавлением своего виденья и лет через 100 последователи этого автора создадут совершено другую историю появления гну софта и ядра линукс
@YLtaNyL_poNoSOm
@YLtaNyL_poNoSOm 2 ай бұрын
29:00 ох и зря я решил это протестировать...
@robotnaoborot
@robotnaoborot Ай бұрын
мне нужна сетевая прозрачность. и linux не единственная ос. где wayland под solaris, *bsd, osx?
@AndreiZamyatin-Svetovid
@AndreiZamyatin-Svetovid Ай бұрын
Читал , многие пишут Вайлинг автоматически не может переключатся между графикой intel and nvidia, и итог для переключения приходится ноутбук перезагружать. Бывают падения графики.. Так что для линуеса нужны ноутбуки брать на AMD ATI графических процессорах да и для компьютеров лутьше. А как быть если нужна технология nvidia cuda.
@ねことき
@ねことき Ай бұрын
То подключай Nvidia и используй в приложениях; обычную графику располагай на один графический проц, а для условного blender, kdenlive, natron, davinchi resolve studio и других просто выставляешь рендер с помощью cuda видеокарты Nvidia. Также если не ошибаюсь есть спец софт который предназначен для гибридной графики
@aquinary.
@aquinary. Ай бұрын
Будет продолжение на канале?
@sermoz2362
@sermoz2362 2 ай бұрын
В итоге перетрубаций и танцев с X-бубном измерения показали, что игры Cyberpunk 2077, Starfield, The Talos Principle II, Forspoken и Rachet & Clank. По итогам измерений производительности все Linux-дистрибутивы показали лучшие результаты по сравнению с Windows 11, установленной на тот же ПК. Хорошая работа, что тут скажешь.
@San4itos
@San4itos 2 ай бұрын
То чувство, когда просмотрел видео на Иксах.
@sergeyn5504
@sergeyn5504 Ай бұрын
Получается и вейланд не нужен:) Но как быть с сетевой прозрачностью, весьма полезной?
@evensyzz
@evensyzz 2 ай бұрын
Имба, теперь боюсь ядра linux
@viewerontube
@viewerontube Ай бұрын
Посмотрите Лесли Лемпорта, он читает очень лаконично. КРОМЕ того Нелья путать понятие протокола( было про http) и интерфейс.
@alexey.kondakov
@alexey.kondakov Ай бұрын
Не хватает обьяснения, чем wayland отличается от старого Xserver, который был без композера.
@Lucerbius
@Lucerbius 2 ай бұрын
Кстати, реплики из зала очень плохо слышно, либо не разборчиво, поэтому тоже желательно их озвучивать (хотя бы в двух словах), чтобы зрители понимали, о чем речь.
@vladimiri480
@vladimiri480 2 ай бұрын
33:43 - Не совсем так должно быть. Чтобы не было разрывов (tearing'а), нужно Обязательно дождаться вертикальной синхронизации от видеокарты в виде прерывания и после: Если это (Не 2D и Не 3D аппаратно ускоренное изображение), Тогда: { Процессор быстро пересылает данные (блоками) с буфера на видеокарту, так как рисует окна в ОЗУ (текст, браузер и т.д.) }; Иначе: { обновление изображения реализуется драйвером видеокарты. (Например: переключением на другой внутренний видеобуфер или быстрой пересылкой данных внутри видеокарты между буферами или быстрой подкачкой данных из ОЗУ компьютера в видеобуфер через DMA режим) }
@t3m8ch
@t3m8ch 2 ай бұрын
Гм... Я наверное поизучаю тогда поподробнее, погуглю
@AEF23C20
@AEF23C20 2 ай бұрын
изначально всё всегда рисуется на проце __и__ __только__ на проце, а далее это всё залетает в так называемый безопасный режим видеокарты - это базовый рендер и есть преимущества: рендер не зависит от видеокарт вообще никак, т.е. "картинка" всегда получается одинаковая на __любой__ видеокарте, второе - расширенный драйвер не нужен, нужен только базовый, а он на все видюхи один [ну почти один], и если всё это безглючно и быстро работает - то это всё можно смело перекинуть в ядро, но тогда вёнда получится бггг
@RushFuture
@RushFuture 2 ай бұрын
​@@AEF23C20 возможно вы не на то сообщение ответили, или я что-то не понял? И что значит "всегда"? Если приложение, к примеру, использует Dear ImGui с бекендом OpenGL, то рендеринг происходит непосредственно в памяти видеокарты, если есть соответствующая аппаратная поддержка.
@RushFuture
@RushFuture 2 ай бұрын
Чтобы не было тиринга и потери производительности достаточно использовать тройную буферизацию, при этом неважно, где рендерится изображение - на CPU или GPU.
@vladimiri480
@vladimiri480 2 ай бұрын
@@RushFuture Тройная буферизация от тиринга не спасёт - нужна синхронизация с вертикальным обновлением экрана. И это только для 2D и 3D аппаратного ускорения на GPU. Тройная буферизация нужна при неравномерной нагрузке 3D игры/программы на CPU/GPU. Процессор рисует окна, картинки (png, gif, jpg), текст в виде векторных масштабированных шрифтов и т.д. в ОЗУ и по готовности - отсылает блоками на видеокарту. Видеокарта может рассматривать эти данные как пикселы для непосредственного отображения на экране или как текстуру для дальнейшего аппаратного (3D OpenGL) преобразования (масштабирование, плавная прокрутка, сглаживание и т.д.) на экране.
@РусланЗаурбеков-з6е
@РусланЗаурбеков-з6е Ай бұрын
А на разработчиков приложений под Qt или Gtk-- переход с X на Wayland как-то повлияет???
@andreyrushchenko2378
@andreyrushchenko2378 Ай бұрын
по идее ни как. а вот qt нужно перепиливать с Х на W
@linux4domvid
@linux4domvid Ай бұрын
замечательный курс. хотя я пользуюсь только линукс уже 15 лет даже мне было интересно освежить данные. а то все недоумевал зачем этот wayland так настойчиво пихают
@ОксанаЕремеева-ф1ю
@ОксанаЕремеева-ф1ю 2 ай бұрын
А как в этой схеме выглядят костыли для переключения языка?
@Lucerbius
@Lucerbius 2 ай бұрын
Интересное выступление. Только объяснять желательно после того, как нарисовал, а то за спиной ничего не видно и не понято, что в рисунках объясняет.
@t3m8ch
@t3m8ch 2 ай бұрын
Хорошо, учту)
@me_kato
@me_kato 2 ай бұрын
очень занятно, спасибо! Интересно, правильно ли я понял что вейленд - это то как винда работает(без сервера, просто отрисовывает саму себя)? В чем тогда плюс линукса остается для пользователя?
@dimkl6846
@dimkl6846 Ай бұрын
Автор, почему только одна сторона лагеря? А как же система инициализации к примеру у "Devuan" или "Alpin Linux"?
@92Darkmind
@92Darkmind 2 ай бұрын
Так. А где посмотреть лекцию про Windows предыдущую?
@dscsgu
@dscsgu 2 ай бұрын
Лекция "Введение в РЕВЕРС-ИНЖИНИРИНГ для начинающих"
@lexakop8246
@lexakop8246 2 ай бұрын
а где продолжение?)
@sergeysemenov3674
@sergeysemenov3674 2 ай бұрын
Впервые услышал, что протокол http - это интерфейс
@ulyssesaa
@ulyssesaa 2 ай бұрын
Тоже смутило
@t3m8ch
@t3m8ch 2 ай бұрын
Если понимать интерфейс, как более широкое понятие, а не как только графический, то вполне себе. Программный интерфейс
@sergeysemenov3674
@sergeysemenov3674 2 ай бұрын
@@t3m8ch это как сказать: все мы животные, но почему-то человек обижается, когда его козлом называют😂
@dmitryskorodumov3987
@dmitryskorodumov3987 2 ай бұрын
Протокол и интерфейс - в некотором смысле синонимы
@btctrade
@btctrade 2 ай бұрын
Протоколы и интерфейсы могут пересекаться по своей концепции "контрактов взаимодействия", но используются в разных сферах и уровнях. HTTP можно частично считать интерфейсом, если рассматривать его как способ взаимодействия клиента и сервера на уровне запросов и ответов. Но в более широком смысле HTTP - это протокол передачи данных с набором правил, который выходит за рамки простого описания "интерфейса".
@redserjogha
@redserjogha 2 ай бұрын
Если нельзя пробросить окна по сети, то зачем этот вэйлэнд нужен? Т.е. либо он полноценно должен реализовать все API иксов, и тогда под него ничего переписывать не надо будет, но он сам станет очередными иксами. Убивший дракона, сам становится драконом.
@Heymdale
@Heymdale 2 ай бұрын
Много ли людей пробрасывают отдельные окна по сети? В последний раз пробовал 10+ лет назад, не помню точно с какими проблемами столкнулся, то ли скорость отображения, то ли артефакты, но в итоге перешёл на vnc.
@Heymdale
@Heymdale 2 ай бұрын
Много ли людей пробрасывают отдельные окна по сети? В последний раз пробовал 10+ лет назад, не помню точно с какими проблемами столкнулся, то ли скорость отображения, то ли артефакты, но в итоге перешёл на vnc.
@redserjogha
@redserjogha 2 ай бұрын
@@Heymdale Постоянно. Пришёл с ноутом домой, надо запустить прогу на стационарном - просто запускаешь, не меняя клаву и мышь.
@AlexAlex-jk2tn
@AlexAlex-jk2tn 2 ай бұрын
@@Heymdale Ну на самом деле, да, много, я буквально вчера пробрасывал прогу. В принципе я согласен чтобы это убрать из менеджера окон, а сделать каким-нибудь расширением для ssh.
@redserjogha
@redserjogha 2 ай бұрын
@@AlexAlex-jk2tn Обычно через ssh он и туннелируется, но одно другого не отменяет, надо ещё то что будет запхнуто в туннель, а в вэйлэнде этого нет.
@snusiks
@snusiks 2 ай бұрын
Раскажите как линукс рендерит шрифты, и почему при смене шрифта линукс ложится намертво
@t3m8ch
@t3m8ch 2 ай бұрын
А что за дистрибутив? У меня на Федоре такого не было
@snusiks
@snusiks 2 ай бұрын
@@t3m8ch на федоре было, но я там через терминал менял, ок, может накосячил, на утунту через приложение Шрифты тоже самое
@redserjogha
@redserjogha 2 ай бұрын
@@snusiks Консольные или иксовые?
@RushFuture
@RushFuture 2 ай бұрын
Я убунтовод начиная с 8.04, такого бага не припоминаю. Для начала вам нужно нормально описать, как конкретно вы достигаете какого конкретно состояния. "Смена шрифта" и "ложиться намертво" - для меня это выглядит как сотни комбинаций, чтобы знающий человек мог разобраться, а ещё лучше повторить.
@snusiks
@snusiks 2 ай бұрын
@@RushFuture я установил убунту, у меня экран на ноуте 1366 × 768, и нигде кроме винды и хрома нет нормально рендера шрифтов (поэтому я другими браузерами, что не на хромиуме не пользуюсь, особенно видно кривые шрифты в мозиле) с убунту та же проблема, шрифты оч криво выглядят на моем экране, я зашел во встроенное приложение "шрифты" и заменил стандартный системы толи на другой, толи другую жирность ему вдал, попросили перезагрузится - перезагрузился (или вылогинился не помню) - синий экран, или подобие того
@Shirmik
@Shirmik Ай бұрын
1:20 тема dracut, LILO и rEFInd не раскрыта А если серьёзно, то вы мегакрутые чуваки. Я не помню, чтобы кто-то по-русски так с энтузиазмом и с полнотой описывал отрисовку в Linux
@trionghost
@trionghost 2 ай бұрын
По моим ощущениям, Wayland будет раскачиваться ещё где-то лет пять, не меньше. Потом он сможет стать стандартом де-факто. Т.к. сейчас уж больно глючно всё. Куча всего не работает, куча всего ведёт себя неадекватно. Слой совместимости Xwayland для легаси-приложений вообще полное говнище. А когда-то кто-то пренебрежительно говорит "ну есть проблемы на Nvidia-видеокартах", то он должен добавлять, что это относится к 90+% всех систем в мире. Но, конечно, я даже не пытаюсь отрицать, что за Wayland+Vulkan - будущее. P.S. Смотрю ролик сидя в Arch'е с Plasma 6.2 и с Nvidia 5.60 драйвером - вот тут уже что-то маломальски похожее на стабильность начинается.
@juliap.5375
@juliap.5375 Ай бұрын
Скорее в такой среднесрочной перспективе мы увидим новые видеокарты - китайские (тем паче режим США отрезает Китай от закупок текущих). А Китай уже переходит на свою ОС Гармонию не только с Винды, но и Линукса. А после последнего скандала с блокировкой разрабов по национальному признаку, в Линукс вменяемые люди уже не полезут нигде (Индия начала переходить на Линукс, очевидно так же задумается и начнет что-нибудь своё пилить, ибо смысл менять Винду на Линукс, когда оба хуже?). Так что видюх будет больше, разных не-линукс ОС так же будет больше.
@НиколайСкородумов-л7з
@НиколайСкородумов-л7з 2 ай бұрын
Лайк спикеру!
@deniskhafizov6827
@deniskhafizov6827 2 ай бұрын
Видео пока не смотрел. Освещались ли в нём такие изумительные перки клиент-серверной архитектуры X, как утилиты удалённого GUI вроде xpra?
@RushFuture
@RushFuture 2 ай бұрын
Да, освещались, вкратце - словом "нинужна" 🤣 Молодёжь, они же кроме своего локалхоста в виде ноутбука ничего и не видели, считай 🤣
@favoritdmitry6786
@favoritdmitry6786 2 ай бұрын
Вот вот вот вот вот вот вот вот вот новый поворот 😁
@komi3518
@komi3518 2 ай бұрын
Посмотрел видео под Wayland'ом
@alogic75
@alogic75 2 ай бұрын
Наконец я понял почему Xorg убрали и остался только Compositor.
@cynth0984
@cynth0984 2 ай бұрын
ничего не понятно, но очень интересно. разве что в конце понял, что надо все переписать два раза
@captaina2799
@captaina2799 2 ай бұрын
Уже 40 лет )
Архитектура ядра Linux / ЦОС и DSP-процессоры / Linux для RISC-V
1:30:15
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 429 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Введение в РЕВЕРС-ИНЖИНИРИНГ для начинающих
1:57:46
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 14 М.
Методологии разработки, и с чем их едят?
25:22
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 1 М.
Introducing Clay - High Performance UI Layout in C
35:19
Nic Barker
Рет қаралды 89 М.
Что такое операционная система и почему она похожа на слона? Рассказывает Георгий Курячий
26:33
Как приручить LLM?
47:20
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 982
Эффективная обработка данных с NumPy
47:27
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 633
Как устроен PYTHON
37:44
про АйТи | IT Pro
Рет қаралды 13 М.
Введение в Ассемблер | Основы Ассемблера
37:31
Студенческие клубы разработки КНиИТ СГУ
Рет қаралды 1,5 М.
Beat Ronaldo, Win $1,000,000
22:45
MrBeast
Рет қаралды 158 МЛН