Загрузка и дерево процессов Linux и Windows. Параллельные программы: процессы, нити и волокна

Поділитися
Вставка
  • Опубліковано 3 жов 2024

КОМЕНТАРІ • 42

  • @nlookorg
    @nlookorg 4 роки тому +41

    Как же я рад что случайно наткнулся на этого препода. Уже несколько дней смотрю взахлеб.

    • @ЯковМоторин-н7я
      @ЯковМоторин-н7я 4 роки тому +2

      Вообще случайно наткнулся и не пожалел! А как насчет собираться за кружкой кофе для обсуждений?

    • @ArabovMuslim
      @ArabovMuslim 3 роки тому +2

      @@ЯковМоторин-н7я Препод супер, уже заказал его книгу даже на эмоциях )

  • @v1212v
    @v1212v 23 дні тому

    Дмитрий Спасибо Огромное лично мне ваши лекции наиболее понятные из всего с чем мне приходилось сталкиваться настолько лаконично и с примерами, даже такие сложные темы с вами становятся понятными и простыми )

  • @sonny23ization
    @sonny23ization 5 місяців тому +1

    покупаю книгу вашу, спасибо за лекции !

  • @barabucho
    @barabucho 3 роки тому +4

    Прекрасный материал,спасибо.

  • @АлексейКрит-о2ц
    @АлексейКрит-о2ц 3 роки тому +8

    Снимаю шляпу, отлично объясняете

  • @georgosn9299
    @georgosn9299 3 роки тому +2

    Супер )) Спасибо

  • @MrKarator
    @MrKarator 4 роки тому +3

    Эх, если бы в моём Инсте так объясняли предмет!

    • @koolmax79
      @koolmax79 2 роки тому +1

      Хабаровск 96-2001 год специальность "Вычислительные машины". Примерно так и объясняли. Смотрю и ностальгирую.
      Очень хороший уровень лекций на канале

  • @ПётрВасечкин-й4о

    Дмитрий, здравствуйте! Выражаю благодарность за Ваши уроки. Лучшее, что есть в ру-сегменте.
    Было бы здорово увидеть от Вас подробное объяснение systemd.

    • @DmitryKetov
      @DmitryKetov  Рік тому +3

      Не то, что-бы прям очень подробное, но достаточное для начинающих есть в bhv.ru/product/vnutrennee-ustrojstvo-linux-2-izd/

    • @ПётрВасечкин-й4о
      @ПётрВасечкин-й4о Рік тому

      @@DmitryKetov Дмитрий, большое спасибо за столь быструю обратную связь, обязательно изучу. Еще раз: большое спасибо за Ваши труды!
      Изменяю сообщение: сейчас прошел по ссылке - а там Ваша книга. Обязательно куплю.

    • @ПётрВасечкин-й4о
      @ПётрВасечкин-й4о Рік тому +1

      @@DmitryKetov Таки купил Вашу книгу, отличная! Спасибо!

  • @Necris-ql2py
    @Necris-ql2py Рік тому +1

    Отличнейшие лекции, мне очень по нраву

  • @zebra9103
    @zebra9103 2 роки тому

    В топе остались метрики wa - (i/o)wait time, si software interrupts, hi hardware interrupts, st steal time/stolen time (украденное время - ожидание доступа к использованию хостового cpu виртуалкой)

  • @Arseniysham
    @Arseniysham 2 роки тому +1

    Большое спасибо за Ваши лекции. Смотрю с удовольствием.
    Возникло несколько вопросов.
    А работает ли вытесняющая многозадачность для user space нитей в Unix?
    Раз уж планировщик ничего не знает о нитях из user space, то какой механизм отвечает за их переключение внутри процесса?
    А как при кооперативной многозадачности планировщик поймет, что процесс ждёт ввод-вывод, если внутри работает несколько нитей? Если ждёт хотя бы одна нить? Или когда ждут всё?

    • @DmitryKetov
      @DmitryKetov  2 роки тому +2

      >А работает ли вытесняющая многозадачность для user space нитей в Unix?
      Нет, это невозможно.
      > какой механизм отвечает за их переключение внутри процесса?
      Добровольное переключение нити в другой контекст, см. например www.gnu.org/software/pth/pth-manual.html#item_pth_yield
      > планировщик поймет, что процесс ждёт ввод-вывод,
      Никак, весь процесс будет спать.

  • @ДмитрийНормов-ю6ц
    @ДмитрийНормов-ю6ц 2 роки тому

    Звук ужасный, увы(

  • @vinar9232
    @vinar9232 4 місяці тому

    Т.е. дочерние процессы, формируемые основным процессом это и есть нить? (Ведь по сути они под управлением основного процесса, а следовательно и имеют общее адресное пространство)

    • @DmitryKetov
      @DmitryKetov  4 місяці тому +1

      То, что формируется "основным" процессом может быть и нитью и другим процессом. Зависит от способа формирования. Если fork() то получится процесс, если pthread_create() то нить. Но на деле в обоих случаях произойдет обращение к ядру при помощи системного вызова clone() в параметрах которого будет указано какие ресурсы у формируемого процесса должны быть общими с формирующими. Если все - получится нить. Если никаких - получится процесс.

    • @vinar9232
      @vinar9232 4 місяці тому

      @@DmitryKetov а возможно ли формирование дочернего процесса дочерним процессом?

    • @DmitryKetov
      @DmitryKetov  4 місяці тому

      @@vinar9232 Не просто возможно, но это еще и основа основ. Так и строится дерево процессов

  • @АнгелИнокентий

    Спасибо, интересно. За нити, волокна не понял для чего, зачем. Что можно дополнительно посмотреть?

    • @DmitryKetov
      @DmitryKetov  9 місяців тому

      Можно глянуть в книге vk.com/linux.internals, там есть с примерами и доп. объяснением

  • @Дмитрий-ц1ж9ъ
    @Дмитрий-ц1ж9ъ Рік тому

    Потрясающе!

  • @postdisc0
    @postdisc0 Рік тому

    вы лучший!!!!!

  • @sonny23ization
    @sonny23ization 5 місяців тому

    почему нить а не поток ?

    • @DmitryKetov
      @DmitryKetov  5 місяців тому

      По сути.
      Процессы (веревка) из нитей, нити из волокон.
      Да и вообще www.google.com/search?q=thread&udm=2

  • @zurabashot
    @zurabashot 6 років тому

    Подскажите, нить в юзер спейсе рассматривается планировщиком процессов как равнозначный процесс, т.е. она стоит в общей очереди на выполнение с простыми процессами? Или же эти нити как бы внутри процесса и рассматриваются планировщиком как один процесс?

    • @DmitryKetov
      @DmitryKetov  6 років тому +9

      User space нити ядру не видны, планировщик отдает управление процессу, и его больше ничего не волнует.
      Те нити которые рассматриваются планировщиком как равнозначный "процесс" это как раз kernel-space нити.

    • @zurabashot
      @zurabashot 6 років тому

      Спасибо!

  • @filogort6852
    @filogort6852 2 роки тому

    а где взять презентацию или схемы ???

    • @suhomlinov-vitaliy
      @suhomlinov-vitaliy Рік тому

      Судя по всему только купить его книгу. Там по сути все это есть

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

      @@suhomlinov-vitaliy книга шикарная)

  • @victor_anik
    @victor_anik Рік тому

    Мерзкие клацания заставляют чувствовать себя мазохистом, взявшимся смотреть эти лекции

    • @victor_anik
      @victor_anik Рік тому

      ну нах

    • @DmitryKetov
      @DmitryKetov  Рік тому +5

      Тут два выхода. Или "мышки кололись, плакали, но продолжали есть кактус" или "чемодан, вокзал, другой утюб канал" :) А если серьезно, то контент не пилился "на продажу", это был просто видеожурнал для студентов.

  • @predvital9098
    @predvital9098 Рік тому

    Дмитрий рассказывает про ядро, но получается очень интересно. Мне бы такого преподователя в мое время обучения!