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

Sdílet
Vložit
  • čas přidán 29. 08. 2024
  • Загрузка Linux и Windows: загрузчик ОС, ядро ОС, прародитель процессов, системные процессы, демоны (сервисы), прикладные процессы. Параллельные программы: процессы и нити (потоки) и волокна.
    Средства межпроцессного взаимодействия IPC: файлы, именованные и неименованные каналы, почтовые ящики, разделяемая память и т.д.

Komentáře • 41

  • @nlookorg
    @nlookorg Před 4 lety +40

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

    • @user-by2bh6fp5m
      @user-by2bh6fp5m Před 3 lety +2

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

    • @ArabovMuslim
      @ArabovMuslim Před 3 lety +2

      @@user-by2bh6fp5m Препод супер, уже заказал его книгу даже на эмоциях )

  • @sonny23ization
    @sonny23ization Před 4 měsíci +1

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

  • @user-jw7ok2sc4s
    @user-jw7ok2sc4s Před 3 lety +8

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

  • @user-ce9eg9vp5f
    @user-ce9eg9vp5f Před rokem +2

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

    • @DmitryKetov
      @DmitryKetov  Před rokem +3

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

    • @user-ce9eg9vp5f
      @user-ce9eg9vp5f Před rokem

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

    • @user-ce9eg9vp5f
      @user-ce9eg9vp5f Před 10 měsíci +1

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

  • @Necris-ql2py
    @Necris-ql2py Před rokem +1

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

  • @barabucho
    @barabucho Před 3 lety +4

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

  • @georgosn9299
    @georgosn9299 Před 3 lety +2

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

  • @user-vk5xe2li5l
    @user-vk5xe2li5l Před rokem

    Потрясающе!

  • @user-vs6kl8ph5v
    @user-vs6kl8ph5v Před rokem

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

  • @MrKarator
    @MrKarator Před 4 lety +3

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

    • @koolmax79
      @koolmax79 Před 2 lety +1

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

  • @zebra9103
    @zebra9103 Před 2 lety

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

  • @Arseniysham
    @Arseniysham Před 2 lety +1

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

    • @DmitryKetov
      @DmitryKetov  Před 2 lety +2

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

  • @predvital9098
    @predvital9098 Před rokem

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

  • @user-bb6qv5vi7l
    @user-bb6qv5vi7l Před rokem

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

    • @DmitryKetov
      @DmitryKetov  Před 8 měsíci

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

  • @vinar9232
    @vinar9232 Před 2 měsíci

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

    • @DmitryKetov
      @DmitryKetov  Před 2 měsíci +1

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

    • @vinar9232
      @vinar9232 Před 2 měsíci

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

    • @DmitryKetov
      @DmitryKetov  Před 2 měsíci

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

  • @zurabashot
    @zurabashot Před 6 lety

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

    • @DmitryKetov
      @DmitryKetov  Před 6 lety +9

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

    • @zurabashot
      @zurabashot Před 6 lety

      Спасибо!

  • @sonny23ization
    @sonny23ization Před 4 měsíci

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

    • @DmitryKetov
      @DmitryKetov  Před 4 měsíci

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

  • @user-or1hy4xz8u
    @user-or1hy4xz8u Před 2 lety

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

  • @filogort6852
    @filogort6852 Před 2 lety

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

    • @suhomlinov-vitaliy
      @suhomlinov-vitaliy Před rokem

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

    • @ultimate_truth_society
      @ultimate_truth_society Před 2 měsíci

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

  • @victor_anik
    @victor_anik Před rokem

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

    • @victor_anik
      @victor_anik Před rokem

      ну нах

    • @DmitryKetov
      @DmitryKetov  Před rokem +5

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