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

Поділитися
Вставка
  • Опубліковано 23 січ 2025

КОМЕНТАРІ • 370

  • @aceqbaceq777
    @aceqbaceq777 3 місяці тому +263

    боже мой. как бутто попал в ютуб 15 летней давности. все так лампово. по человечески.

    • @vitalley
      @vitalley 3 місяці тому +4

      Испанский стыд

    • @vadiquemyself
      @vadiquemyself 3 місяці тому +4

      в ютьюбе 15летней давности были ролики не дольше 10 минут ;)

    • @SL4RK
      @SL4RK 2 місяці тому

      @vadiquemyself Да, многие уже забыли про это,
      и как про цифру 301 и более

  • @kirillzhil
    @kirillzhil 20 днів тому +3

    Мне бы это видео пару лет назад, когда нужно было на xlib разрабатывать и фиксить баги mesa. Парень очень хорошо разобрался, учитывая объем и качество ресурсов по теме)
    Спасибо!

  • @Frestein
    @Frestein 2 дні тому +1

    Хорошая ознакомительная лекция! Спасибо! Не пожалел, что посмотрел. 2/3 прям хорошо шло, конец конечно скомкали, время, думаю, поджимало.
    Превью и выбор короткого названия 9.8/10!
    Сильно скучал по колледжу, ролик помог словить родной, приятный вайбик. Побольше бы такого контента в рунете.

  • @rkc137
    @rkc137 3 місяці тому +62

    спикер молодец, далеко не каждого по подобной теме так приятно и интересно слушать

  • @ShaLNOYa
    @ShaLNOYa 3 місяці тому +15

    Хорошая лекция, благодарю, за труд

  • @Павел-д7у3г
    @Павел-д7у3г 3 місяці тому +21

    Требуем продолжения! Очень доходчиво ;)

  • @eugenez7955
    @eugenez7955 3 місяці тому +24

    Очень крутая лекция! Благодарю!

  • @ArgentMind
    @ArgentMind 3 місяці тому +188

    Ребята не стоит вскрывать эту тему. Вы молодые, шутливые, вам все легко. Это не то. Это не компиляторы и даже не гибридная архитектура ядра. Сюда лучше не лезть. Серьезно, любой из вас будет жалеть. Лучше закройте тему и забудьте что тут писалось. Я вполне понимаю что данным сообщением вызову дополнительный интерес, но хочу сразу предостеречь пытливых - стоп. Остальные просто не найдут.

    • @test143000
      @test143000 3 місяці тому +11

      Не волнуйтесь, никуда они лезть не будут, потому что это никому будет не нужно, от разработчиков физически находящихся в РФ никаких запросов на мердж кода не принимается.

    • @alevsandro
      @alevsandro 3 місяці тому

      ​@@test143000это конечно интересное решение, не принимать улучшения только потому что предложены программистов из России.

    • @avc7979
      @avc7979 3 місяці тому +35

      ​@@test143000классно зиганул, держи желудь

    • @test143000
      @test143000 3 місяці тому

      @@avc7979 Претензии предъявляйте тому кто начал войну, путину и прочей российской фауне.

    • @Аноним-м5ъ
      @Аноним-м5ъ 3 місяці тому

      ​@@test143000я так понимаю твоя душонка испытывает нечто вроде садистского удовольствия от того факта, который ты так не к месту здесь привёл

  • @yalauitarik
    @yalauitarik 3 місяці тому +21

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

    • @t3m8ch
      @t3m8ch 3 місяці тому +4

      Конечно там не настолько простое отличие. Но настолько глубоко я уже, к сожалению, не зарывался, но при желании всегда есть документация и спецификации Wayland'а, можно почитать. К слову сама архитектура вейланда у них на сайте очень даже неплохо описана. Благодарю за столь подробный комментарий, у вас очень интересный опыт

  • @diggerdog001
    @diggerdog001 3 місяці тому +7

    Артём красавчик! Больше таких лекторов!

  • @НиколайЛебедев-н5н
    @НиколайЛебедев-н5н 3 місяці тому +7

    Очень круто рассказывает! Спасибо оратору!

  • @smartdog666
    @smartdog666 3 місяці тому +2

    отличная лекция, задорный лектор ) всё просто и доходчиво. спасибо!

  • @pichenka007gd
    @pichenka007gd 3 місяці тому +13

    лекция про реверс инжиниринг бомбо❤
    я от туда)

    • @jerrymcgrillen1301
      @jerrymcgrillen1301 3 місяці тому +2

      Жиесь. Рекомендашнс тру павер

  • @_DungeonMaster_
    @_DungeonMaster_ 3 місяці тому +5

    Я будто аудиолор великой истории линукса слушаю, топово

  • @rgthp1737
    @rgthp1737 3 місяці тому +2

    Не пожалел, что посмотрел ролик. И в правду много интересной информации

    • @t3m8ch
      @t3m8ch 3 місяці тому +2

      И тебе спасибо, дружище)

  • @totaldestruction7128
    @totaldestruction7128 3 місяці тому +25

    интересно стелишь бро, на одном дышании смотрится. а еще когда задаешь аудитории вопросы появляется вайб Даши-путешественницы)

  • @лаптевигорь-р4м
    @лаптевигорь-р4м 3 місяці тому +11

    Спасибо, я как раз пытаюсь понять как отрисовать пользовательское окно ❤

  • @lost_plus_found
    @lost_plus_found 3 місяці тому +6

    Если в ру ютубе говорят о linux то это сразу лайк

  • @sselfassured8612
    @sselfassured8612 3 місяці тому +10

    Спасибо за лекцию, надеюсь, будет еще что-то полезное по теме графического стека Линукса

  • @Simongorsky
    @Simongorsky 3 місяці тому +11

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

  • @Сисадминканал
    @Сисадминканал 2 місяці тому

    спасибо за подробный и хорошо преподнесенный материал. Все отлично!

  • @oxyblade
    @oxyblade Місяць тому

    Отличная лекция, все понятно. Спасибо🤝

  • @lsl0000
    @lsl0000 3 місяці тому +11

    Лучшая лекция про окна !

  • @be1m0nt
    @be1m0nt 2 місяці тому +1

    надеюсь подобных роликов будет выходить больше с популярностью linux, лектор молодца, я как то интересовался играми на linux - batocera, port proton... изначально апатию вызывает множество новых названий mesa,wine\vulkan, opengl итд итп непонятно как они между собой взаимодействуют, благо после лекции снова появился интерес, захотелось подробностей

  • @sergeiepatov7683
    @sergeiepatov7683 2 місяці тому +2

    Tearing - это как раз и есть частный случай той самой гонки данных (race condition), о которой рассказывалось чуть ранее.
    Один поток льёт буфер на монитор, а второй поток, не синхронизированный с первым, в этот же момент наживую пишет в тот же самый буфер.

  • @danielviktorovich
    @danielviktorovich 3 місяці тому +4

    Нужно больше видео про линукс )

  • @shvechikov
    @shvechikov 3 місяці тому +4

    Feature request для авторов: используйте длинные тире вместо дефисов на слайдах! ("-" vs "-"). Спасибо за хорошую лекцию ;)

  • @TheIvanDM
    @TheIvanDM 3 місяці тому +8

    До определённого момента легаси костыль с рабочей экосистемой - всё-таки лучше свежего-правильного решения, но без таковой. Пока что этот момент ещё не настал

    • @Mefetran
      @Mefetran 3 місяці тому

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

  • @sergeygoncharov2441
    @sergeygoncharov2441 2 місяці тому +4

    судя по динамике Wayland еще 100 лет будут допиливать пока им станет можно пользоваться без слез.

  • @AlexanderSharov-lq2cv
    @AlexanderSharov-lq2cv 3 місяці тому +3

    Вау! Круто видеть,что кто-то сделал в родном университете то, что я хотел там видеть 10 лет назад ;) Удачи, ребята!

  • @galpspan2767
    @galpspan2767 3 місяці тому +1

    Прекрасная лекция
    Вот бы у меня в техе такое показали, я бы раньше вкатился в линукс

  • @neirodim
    @neirodim 2 місяці тому

    Вот это видео! Спасибо! Все полезно и по-человечески!

  • @bmx666bmx666
    @bmx666bmx666 3 місяці тому

    Разложил всё по полочкам! Был когда-то у меня момент, лет 10 назад, перейти в разработку драйверов GPU под Linux, но из-за огромного темного леса не сложилось, много белых пятен. Спасибо за материалы!

  • @rostus_official
    @rostus_official 3 місяці тому

    Он так интересно рассказывает, даже тогда, когда я уже знаю об этом

  • @_waltdisney
    @_waltdisney Місяць тому

    До середины было очень интересно, а потом страшно 😂

  • @ЕлинКонстантин-ч3ъ
    @ЕлинКонстантин-ч3ъ 2 місяці тому +1

    Перерисовка схем на доске, как рефакторинг кода. Периодический и каждом этапе всё актуально..

  • @Ellementul
    @Ellementul 3 місяці тому +1

    Спасибо за лекцию!

  • @mrexvel
    @mrexvel 3 місяці тому

    Шикарный разбор, парень молодец

  • @s0r04k4
    @s0r04k4 3 місяці тому +1

    Прикольно, интересно послушать :D

  • @vubena
    @vubena 3 місяці тому +1

    это было очень интересно. подпишусь

  • @thmUNIX
    @thmUNIX 3 місяці тому +5

    29:18 🤣🤣🤣
    Лекция интересная, спасибо)

  • @bulba1995
    @bulba1995 3 місяці тому

    Спасибо за лекцию , отличное видео 👍

  • @FdxxcPonos
    @FdxxcPonos 3 місяці тому

    лучшая лекция, спасибо

  • @RobertTolstov
    @RobertTolstov 3 місяці тому +23

    И продолжился великий холивар. И боролись между собой xorg и wayland...

    • @asdffewfew
      @asdffewfew 3 місяці тому +7

      постепенно перепишут актуальный софт на вейланд, и холивара не будет. исходя из лекции, вейланд действительно лучше. переход болезненный, но он будет.я полгода на вейланде, то, что конкретно меня коснулось, это не работа тачпада synaptics(теперь штатный, в нем не все настройки, но это решаемо) и не работа anydesk серваера(это удаленный рабочий стол). в остальном- все норм

    • @slavic_commonwealth
      @slavic_commonwealth 3 місяці тому +5

      @@asdffewfew I HATE WAYLAND
      ALL MY HOMIES HATE WAYLAND

    • @bakagaijin7452
      @bakagaijin7452 3 місяці тому

      @@asdffewfew Я школьником еще слышал обещания, что вот вот вейланд взлетит. Я уже бородатый дядя и суда по тому, как работает с wxWidgets и что происходит в тяжелых cad - вейленд не взлетит никогда. И это хорошо. Там где нужен тажелый GUI с расширенным функционалом wayland разрабы просто шлют лесом (читай обратно в x11). Wayland - очередной новый, стильный, молодежный способ сделать hello, world с гуем. На большее оно не годится.

    • @redserjogha
      @redserjogha 3 місяці тому

      Вейланд - говно.

    • @kenny-user
      @kenny-user 3 місяці тому

      Так xorg и wayland не борятся между собой, это холивар только между юзерами. Сейчас wayland разрабатывают бывшие разрабы xorg, они сами захотели уйти от иксов т.к. поддерживать невозможно и никто этим не хочет заниматься.

  • @asdffewfew
    @asdffewfew 3 місяці тому +1

    интересный материал, хороший лектор. подписался

  • @fxy6194
    @fxy6194 3 місяці тому

    бодренько и по делу. Класс!

  • @root-developer
    @root-developer 3 місяці тому +1

    классная лекция!

  • @mndtr0
    @mndtr0 3 місяці тому +3

    Это все пары в СГУ такие? Очень даже круто, как по мне...

  • @maxsspeaker
    @maxsspeaker 2 місяці тому +1

    если бы эта была лекция в универе, я бы её слушал и слушал, а не спал
    (кстати насчёт nvidia, раньше были проблемы с xwayland при высокой герцовке, на данный момент, никаких артифактов нету, как в wayland окнах, так и в xwayland окнах)

  • @robojopo
    @robojopo 2 місяці тому

    Красавчик ) Я это всё наблюдал и меньше понял )))

  • @Roma_Ro-e3d
    @Roma_Ro-e3d 2 місяці тому +2

    У знал о линуксе в 2005 году тогда же и поробовал , полностью перешел на линукс в 2020 , 3 года на Manjaro . ВОзвращаться на виндовс желания нет совсем. Я полюбил философию opensource

  • @ДокторЗойдберг-й4д
    @ДокторЗойдберг-й4д 3 місяці тому +1

    Информативно, спасибо!

  • @unixway
    @unixway 3 місяці тому +1

    Интерфейс - это взаимодействие между уровнями, протокол - взаимодействие на одном уровне.

    • @andreyrushchenko2378
      @andreyrushchenko2378 2 місяці тому +2

      не пешите глупости! 🤦‍♂️
      Интерфе́йс - граница между двумя функциональными объектами, требования к которой определяются стандартом; совокупность средств, методов и правил взаимодействия между элементами системы.
      Протокол в ИТ - это набор правил, по которым устройства и программы обмениваются данными.

    • @unixway
      @unixway 2 місяці тому

      @@andreyrushchenko2378 сам-то понял, что напИсал?

    • @unixway
      @unixway 2 місяці тому

      @@andreyrushchenko2378 сам-то понял, что напИсал?

    • @dianapuskina3448
      @dianapuskina3448 2 місяці тому

      @@andreyrushchenko2378 но ведь устройства и программы это функциональные объекты а обмен данными это точно взаимодействие

    • @DmitryRomanov
      @DmitryRomanov 2 місяці тому

      🤝

  • @cynth0984
    @cynth0984 3 місяці тому +5

    когда лектор начал свой веселый рассказ, я подумал, что он немножко пьян.
    но нет - оказывается, в линуксе все так и работает ;-)

    • @t3m8ch
      @t3m8ch 3 місяці тому +4

      Не, ну а чё? Тут без 100 грамм не разберёшь :D

    • @Abdulla_Izrailyevich_von_Stahl
      @Abdulla_Izrailyevich_von_Stahl 2 місяці тому +2

      Я подозреваю, что винда по сравнению с пингвинами ещё кринжовее. Там тяжелейшая полинаркомания, но заглянуть под капот тебе никто не даст. ;-Ъ

    • @juliap.5375
      @juliap.5375 2 місяці тому

      @EanutiyDolbayyyb какой проницательный у вас комментарий и замечательный ник. :)

  • @vetalos
    @vetalos 3 місяці тому

    Нравится, давайте больше инфы по Linux... What...

  • @eugenek8634
    @eugenek8634 2 місяці тому +1

    ахренеть, в моё время преподы были скучными душными типами, а ты очень интересно умеешь рассказывать, с мемами, простым понятным языком, респект тебе!
    и вопросик у меня ещё - а что за дистр линукса у тебя такой красивый стоит? ну или как оболочка называется?

    • @ねことき
      @ねことき 2 місяці тому +1

      Он сказал что оболочка gnome

    • @ねことき
      @ねことき 2 місяці тому +1

      А система скорее всего у него Fedora Workstation так как обычно они идёт в комплекте с чистым не модифицированной оболочкой gnome

  • @АлёнаСбитнева-ж8л
    @АлёнаСбитнева-ж8л 3 місяці тому +1

    Интересная лекция браво парень не останавливайся !!!!

  • @EQuivalentTube2
    @EQuivalentTube2 2 місяці тому

    Отличная лекция. Только она как будто только об иксах. О Вейланде всего два слова. Будет вторая часть?

  • @RushFuture
    @RushFuture 3 місяці тому +25

    Столман (сотоварищи) и "утилиты GNU" это в первую очередь компилятор плюс то, что позволяет им пользоваться - подготовить текст программы, собрать, запустить, заскриптовать всё это итд, а не "команды в терминале чтобы копировать" 🤣 HTTP это протокол передачи данных, а не интерфейс, он не регламентирует взаимодействие между приложениями и/или устройствами. Это я пока 5 минут посмотрел... И это не духота, ведь это лекция не о натальных картах таро и плоской земле рептилоидов, это техническая информация, требующая точной терминологии❗

    • @t3m8ch
      @t3m8ch 3 місяці тому +6

      На счёт компилятора, да, я забыл рассказать про то, что он существует. "Утилиты GNU" в кавычки брать совсем необязательно, это практически официальное название - GNU Coreutlis. И к слову именно в Coreutlis компилятор GCC не входит, это отдельный продукт. Но возможно надо было его упомянуть, согласен. На счёт протоколов и интерфейсов в комментариях уже был холивар на эту тему, можете почитать

    • @r1ru893
      @r1ru893 3 місяці тому +1

      Наскальная живопись блин, тут не знаю, тут забыл.
      Подготовься лучше юноша

    • @HeavyOnTheMagick
      @HeavyOnTheMagick 3 місяці тому

      @@r1ru893 Не завидуйте. Для получасовой лекции очень даже неплохо

    • @ДмитрийСитников-к8ъ
      @ДмитрийСитников-к8ъ 3 місяці тому +2

      Там вся "лекция" такая. Задумка хорошая, реализация так себе

    • @Thegodgfao
      @Thegodgfao 3 місяці тому

      Только хотел написать

  • @bobahu4
    @bobahu4 3 місяці тому +8

    @34:00 - немного наврал, double buffering он и так везде есть, без него вообще будет виден процесс рисования треугольников. double buffering не решает проблему тиринга: Вот видеокарта слала сигнал на экран с одного буфера, портом мы переключили их , остаток кадра видеокарта выслала на монитор с другого буфера - вот и тиринг.

    • @lisoveliy523
      @lisoveliy523 3 місяці тому

      Да, он упомянул слегка вертикалку, наверное забыл к чему это было.

    • @romarom346
      @romarom346 3 місяці тому +1

      Ошибаетесь, пересмотрите схему того как это работает. Двойная буферизация создана как довольно грубое решение проблемы синхронизации вывода изображения. Из-за её использования мы тратим в два раза больше памяти, плюс лишняя нагрузка на процессор, ещё и задержка возникает. Задержку можно тоже нивелировать, но для этого нужно добавить ещё один буфер, то есть это уже тройная буферизация. Кадры синхронизируются, задержка устранена, но возня со всеми этими буфера потребляет ресурсы. Современными методами это решается на аппаратном уровне, а не на программном при помощи использования технологии Адаптивной синхронизации.

    • @ScorgRus
      @ScorgRus 3 місяці тому

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

  • @harry-smith404
    @harry-smith404 3 місяці тому +5

    > 30 с копейками
    > 37 лет

  • @Slovjanyn
    @Slovjanyn 3 місяці тому +1

    Наконец-то я понял что такое иксы и примерно как они работают. Ждём теперь поболее про вяленого

  • @nv188-x5i
    @nv188-x5i 3 місяці тому +1

    Лекция неплохая. Продолжение будет?

  • @grechadev
    @grechadev 3 місяці тому

    парню респект

  • @ГлебКуликов
    @ГлебКуликов 2 місяці тому +2

    к сожалению, надо понимать, что: 1. сетевая прозрачность, штука КРАЙНЕ важная. Даже при современной патологии, когда ради нескольких красивостей гоняется картинка. почему важная? вспомните вещи типа (open)Mosix, когда можно было "растянуть" тяжёлое приложение на кластер. Вспомните задачи сетевого администрирования. Нет, полноценное окружение рабстола нормальный человек на сервер ставить не будет. А с иксами вообще никакой графики на целевой машине может вообще не быть. И это могут (и часто так и есть) быть очень слабые компьютеры/контроллеры, графика с которых прекрасно отрисовывается на отдалённом оборудовании и да, до сих пор используется очень широко. То-же самое, вычислительные кластеры. Убираем иксы и прекрасное конкурентное преимущество в этой области немедленно испаряется. И наконец, при использовании минимального сжатия трафика (попробуйте стандартный проброс по ssh -C -Y, скорострельность такого прокидывания графики, в большинстве случаев, очень хорошая. Если не брать патологию отрисовки программ типа Firefox.
    2. Вся модульность иксов это не только исторические наслоения и "лишние звенья в цепи". Это ещё и средство (за счёт декомпозиции и выноса яда задач в отдельные модули) сделать этакого монстра поддерживаемым и рабочим. Собственно, это хорошо видно на примере Вейланда, когда "детские болезни" не могут устранить годами.
    3. Надо ожидать, что для приведения Вейланда к состоянию, адекватному текущему состоянию Иксов вряд ли понадобится сильно меньше времени. Это значит, что полный спектр возможностей, аналогичный возможностям Иксов, будет достигнут лет, этак, через 15. Не меньше. (сколько уже разрабатывается Вейланд? Примерно столько?). Вот поэтому, не понимаю энтузиазма "перетягивальщиков на Вейланд". Извините за сумбур, накипело.

  • @viewerontube
    @viewerontube 2 місяці тому +1

    Посмотрите Лесли Лемпорта, он читает очень лаконично. КРОМЕ того Нелья путать понятие протокола( было про http) и интерфейс.

  • @NameName-kd4oz
    @NameName-kd4oz 3 місяці тому +2

    А нельзя было композитор реализовать как часть X сервера с последующем отказом от легаси? Ведь по сути сменилась только семантика подсистемы.

  • @AndreiZamyatin-Svetovid
    @AndreiZamyatin-Svetovid 2 місяці тому

    Читал , многие пишут Вайлинг автоматически не может переключатся между графикой intel and nvidia, и итог для переключения приходится ноутбук перезагружать. Бывают падения графики.. Так что для линуеса нужны ноутбуки брать на AMD ATI графических процессорах да и для компьютеров лутьше. А как быть если нужна технология nvidia cuda.

    • @ねことき
      @ねことき 2 місяці тому +1

      То подключай Nvidia и используй в приложениях; обычную графику располагай на один графический проц, а для условного blender, kdenlive, natron, davinchi resolve studio и других просто выставляешь рендер с помощью cuda видеокарты Nvidia.
      Также если не ошибаюсь есть спец софт который предназначен для гибридной графики

  • @robotnaoborot
    @robotnaoborot 2 місяці тому

    мне нужна сетевая прозрачность. и linux не единственная ос. где wayland под solaris, *bsd, osx?

  • @evensyzz
    @evensyzz 3 місяці тому +2

    Имба, теперь боюсь ядра linux

  • @sergeyn5504
    @sergeyn5504 2 місяці тому

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

  • @sermoz2362
    @sermoz2362 3 місяці тому

    В итоге перетрубаций и танцев с X-бубном измерения показали, что игры Cyberpunk 2077, Starfield, The Talos Principle II, Forspoken и Rachet & Clank. По итогам измерений производительности все Linux-дистрибутивы показали лучшие результаты по сравнению с Windows 11, установленной на тот же ПК.
    Хорошая работа, что тут скажешь.

  • @pearlydragon4892
    @pearlydragon4892 2 місяці тому

    1-е правило презентации - никогда не читать текст со слайда. Этому учат ещё в школе или на первых курсах.

  • @linux4domvid
    @linux4domvid 2 місяці тому

    замечательный курс. хотя я пользуюсь только линукс уже 15 лет даже мне было интересно освежить данные. а то все недоумевал зачем этот wayland так настойчиво пихают

  • @YLtaNyL_poNoSOm
    @YLtaNyL_poNoSOm 3 місяці тому +1

    29:00 ох и зря я решил это протестировать...

  • @Lucerbius
    @Lucerbius 3 місяці тому +1

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

  • @РусланЗаурбеков-з6е
    @РусланЗаурбеков-з6е 3 місяці тому

    А на разработчиков приложений под Qt или Gtk-- переход с X на Wayland как-то повлияет???

    • @andreyrushchenko2378
      @andreyrushchenko2378 2 місяці тому

      по идее ни как. а вот qt нужно перепиливать с Х на W

  • @alexey.kondakov
    @alexey.kondakov 2 місяці тому

    Не хватает обьяснения, чем wayland отличается от старого Xserver, который был без композера.

  • @aquinary.
    @aquinary. 3 місяці тому

    Будет продолжение на канале?

  • @ОксанаЕремеева-ф1ю
    @ОксанаЕремеева-ф1ю 3 місяці тому

    А как в этой схеме выглядят костыли для переключения языка?

  • @dimkl6846
    @dimkl6846 2 місяці тому

    Автор, почему только одна сторона лагеря? А как же система инициализации к примеру у "Devuan" или "Alpin Linux"?

  • @alexf3289
    @alexf3289 3 місяці тому

    Оно даже в пересказе выглядит ппц как сложно)

  • @San4itos
    @San4itos 3 місяці тому +1

    То чувство, когда просмотрел видео на Иксах.

  • @sergeysemenov3674
    @sergeysemenov3674 3 місяці тому +6

    Впервые услышал, что протокол http - это интерфейс

    • @ulyssesaa
      @ulyssesaa 3 місяці тому +1

      Тоже смутило

    • @t3m8ch
      @t3m8ch 3 місяці тому +2

      Если понимать интерфейс, как более широкое понятие, а не как только графический, то вполне себе. Программный интерфейс

    • @sergeysemenov3674
      @sergeysemenov3674 3 місяці тому +2

      @@t3m8ch это как сказать: все мы животные, но почему-то человек обижается, когда его козлом называют😂

    • @dmitryskorodumov3987
      @dmitryskorodumov3987 3 місяці тому +3

      Протокол и интерфейс - в некотором смысле синонимы

    • @btctrade
      @btctrade 3 місяці тому +1

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

  • @Lucerbius
    @Lucerbius 3 місяці тому +2

    Интересное выступление. Только объяснять желательно после того, как нарисовал, а то за спиной ничего не видно и не понято, что в рисунках объясняет.

    • @t3m8ch
      @t3m8ch 3 місяці тому +1

      Хорошо, учту)

  • @Ktoyatakoiskazhimne
    @Ktoyatakoiskazhimne 3 місяці тому +1

    GRUB, systemd-boot, limine и прочие "загрузчики" это bloatware.
    С 2004 года как у ядра Linux появилась ELF-заголовки и появился UEFI на всех потребительских компьютерах, функция "загрузчика" ровно декоративная, он не нужен.

    • @userxolli3568
      @userxolli3568 2 місяці тому

      Выбрать систему

    • @Ktoyatakoiskazhimne
      @Ktoyatakoiskazhimne 2 місяці тому

      @@userxolli3568 Жмешь кнопку после POST, попадаешь в меню выбора загрузчика, выбираешь нужный.

  • @НиколайСкородумов-л7з

    Лайк спикеру!

  • @me_kato
    @me_kato 3 місяці тому

    очень занятно, спасибо! Интересно, правильно ли я понял что вейленд - это то как винда работает(без сервера, просто отрисовывает саму себя)? В чем тогда плюс линукса остается для пользователя?

  • @vladimiri480
    @vladimiri480 3 місяці тому +2

    33:43 - Не совсем так должно быть.
    Чтобы не было разрывов (tearing'а), нужно Обязательно дождаться вертикальной синхронизации от видеокарты в виде прерывания и после:
    Если это (Не 2D и Не 3D аппаратно ускоренное изображение),
    Тогда: {
    Процессор быстро пересылает данные (блоками) с буфера на видеокарту, так как рисует окна в ОЗУ (текст, браузер и т.д.) };
    Иначе: {
    обновление изображения реализуется драйвером видеокарты. (Например: переключением на другой внутренний видеобуфер или быстрой пересылкой данных внутри видеокарты между буферами или быстрой подкачкой данных из ОЗУ компьютера в видеобуфер через DMA режим) }

    • @t3m8ch
      @t3m8ch 3 місяці тому +1

      Гм... Я наверное поизучаю тогда поподробнее, погуглю

    • @AEF23C20
      @AEF23C20 3 місяці тому

      изначально всё всегда рисуется на проце __и__ __только__ на проце, а далее это всё залетает в так называемый безопасный режим видеокарты - это базовый рендер и есть
      преимущества: рендер не зависит от видеокарт вообще никак, т.е. "картинка" всегда получается одинаковая на __любой__ видеокарте, второе - расширенный драйвер не нужен, нужен только базовый, а он на все видюхи один [ну почти один], и если всё это безглючно и быстро работает - то это всё можно смело перекинуть в ядро, но тогда вёнда получится бггг

    • @RushFuture
      @RushFuture 3 місяці тому

      ​@@AEF23C20 возможно вы не на то сообщение ответили, или я что-то не понял? И что значит "всегда"? Если приложение, к примеру, использует Dear ImGui с бекендом OpenGL, то рендеринг происходит непосредственно в памяти видеокарты, если есть соответствующая аппаратная поддержка.

    • @RushFuture
      @RushFuture 3 місяці тому

      Чтобы не было тиринга и потери производительности достаточно использовать тройную буферизацию, при этом неважно, где рендерится изображение - на CPU или GPU.

    • @vladimiri480
      @vladimiri480 3 місяці тому

      @@RushFuture
      Тройная буферизация от тиринга не спасёт - нужна синхронизация с вертикальным обновлением экрана.
      И это только для 2D и 3D аппаратного ускорения на GPU.
      Тройная буферизация нужна при неравномерной нагрузке 3D игры/программы на CPU/GPU.
      Процессор рисует окна, картинки (png, gif, jpg), текст в виде векторных масштабированных шрифтов и т.д. в ОЗУ и по готовности - отсылает блоками на видеокарту. Видеокарта может рассматривать эти данные как пикселы для непосредственного отображения на экране или как текстуру для дальнейшего аппаратного (3D OpenGL) преобразования (масштабирование, плавная прокрутка, сглаживание и т.д.) на экране.

  • @92Darkmind
    @92Darkmind 3 місяці тому

    Так. А где посмотреть лекцию про Windows предыдущую?

    • @dscsgu
      @dscsgu  3 місяці тому

      Лекция "Введение в РЕВЕРС-ИНЖИНИРИНГ для начинающих"

  • @cynth0984
    @cynth0984 3 місяці тому

    ничего не понятно, но очень интересно. разве что в конце понял, что надо все переписать два раза

  • @favoritdmitry6786
    @favoritdmitry6786 3 місяці тому

    Вот вот вот вот вот вот вот вот вот новый поворот 😁

  • @PACKUH
    @PACKUH 2 місяці тому +1

    Вот так перевирается история просто по незнанию, а потом те кто его слушал пойдут распространять эти иносказания с добавлением своего виденья и лет через 100 последователи этого автора создадут совершено другую историю появления гну софта и ядра линукс

  • @snusiks
    @snusiks 3 місяці тому +2

    Раскажите как линукс рендерит шрифты, и почему при смене шрифта линукс ложится намертво

    • @t3m8ch
      @t3m8ch 3 місяці тому

      А что за дистрибутив? У меня на Федоре такого не было

    • @snusiks
      @snusiks 3 місяці тому

      @@t3m8ch на федоре было, но я там через терминал менял, ок, может накосячил, на утунту через приложение Шрифты тоже самое

    • @redserjogha
      @redserjogha 3 місяці тому

      @@snusiks Консольные или иксовые?

    • @RushFuture
      @RushFuture 3 місяці тому +1

      Я убунтовод начиная с 8.04, такого бага не припоминаю. Для начала вам нужно нормально описать, как конкретно вы достигаете какого конкретно состояния. "Смена шрифта" и "ложиться намертво" - для меня это выглядит как сотни комбинаций, чтобы знающий человек мог разобраться, а ещё лучше повторить.

    • @snusiks
      @snusiks 3 місяці тому

      @@RushFuture я установил убунту, у меня экран на ноуте 1366 × 768, и нигде кроме винды и хрома нет нормально рендера шрифтов (поэтому я другими браузерами, что не на хромиуме не пользуюсь, особенно видно кривые шрифты в мозиле) с убунту та же проблема, шрифты оч криво выглядят на моем экране, я зашел во встроенное приложение "шрифты" и заменил стандартный системы толи на другой, толи другую жирность ему вдал, попросили перезагрузится - перезагрузился (или вылогинился не помню) - синий экран, или подобие того

  • @buginsystem8925
    @buginsystem8925 3 місяці тому

    Спасибо

  • @captaina2799
    @captaina2799 3 місяці тому

    Уже 40 лет )

  • @Shirmik
    @Shirmik 2 місяці тому

    1:20 тема dracut, LILO и rEFInd не раскрыта
    А если серьёзно, то вы мегакрутые чуваки. Я не помню, чтобы кто-то по-русски так с энтузиазмом и с полнотой описывал отрисовку в Linux

  • @lexakop8246
    @lexakop8246 3 місяці тому

    а где продолжение?)

  • @alogic75
    @alogic75 3 місяці тому

    Наконец я понял почему Xorg убрали и остался только Compositor.

  • @gxmmv
    @gxmmv 3 місяці тому

    Неплохо, вот! 😅