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

  Рет қаралды 17,101

Dmitry Ketov

Dmitry Ketov

Күн бұрын

Пікірлер: 43
@nlookorg
@nlookorg 4 жыл бұрын
Как же я рад что случайно наткнулся на этого препода. Уже несколько дней смотрю взахлеб.
@ЯковМоторин-н7я
@ЯковМоторин-н7я 4 жыл бұрын
Вообще случайно наткнулся и не пожалел! А как насчет собираться за кружкой кофе для обсуждений?
@ArabovMuslim
@ArabovMuslim 3 жыл бұрын
@@ЯковМоторин-н7я Препод супер, уже заказал его книгу даже на эмоциях )
@v1212v
@v1212v 4 ай бұрын
Дмитрий Спасибо Огромное лично мне ваши лекции наиболее понятные из всего с чем мне приходилось сталкиваться настолько лаконично и с примерами, даже такие сложные темы с вами становятся понятными и простыми )
@АлексейКрит-о2ц
@АлексейКрит-о2ц 4 жыл бұрын
Снимаю шляпу, отлично объясняете
@ПётрВасечкин-й4о
@ПётрВасечкин-й4о Жыл бұрын
Дмитрий, здравствуйте! Выражаю благодарность за Ваши уроки. Лучшее, что есть в ру-сегменте. Было бы здорово увидеть от Вас подробное объяснение systemd.
@DmitryKetov
@DmitryKetov Жыл бұрын
Не то, что-бы прям очень подробное, но достаточное для начинающих есть в bhv.ru/product/vnutrennee-ustrojstvo-linux-2-izd/
@ПётрВасечкин-й4о
@ПётрВасечкин-й4о Жыл бұрын
@@DmitryKetov Дмитрий, большое спасибо за столь быструю обратную связь, обязательно изучу. Еще раз: большое спасибо за Ваши труды! Изменяю сообщение: сейчас прошел по ссылке - а там Ваша книга. Обязательно куплю.
@ПётрВасечкин-й4о
@ПётрВасечкин-й4о Жыл бұрын
@@DmitryKetov Таки купил Вашу книгу, отличная! Спасибо!
@Necris-ql2py
@Necris-ql2py Жыл бұрын
Отличнейшие лекции, мне очень по нраву
@sonny23ization
@sonny23ization 9 ай бұрын
покупаю книгу вашу, спасибо за лекции !
@barabucho
@barabucho 4 жыл бұрын
Прекрасный материал,спасибо.
@sashashad
@sashashad Ай бұрын
00:00 - Вступление 02:00 - Загрузка Linux 20:00 - Утилита PS. Просмотр списка процессов. 27:00 - Утилита TOP 29:00 - Загрузка Windows NT 50:15 - Нити
@Дмитрий-ц1ж9ъ
@Дмитрий-ц1ж9ъ Жыл бұрын
Потрясающе!
@georgosn9299
@georgosn9299 4 жыл бұрын
Супер )) Спасибо
@postdisc0
@postdisc0 2 жыл бұрын
вы лучший!!!!!
@АнгелИнокентий
@АнгелИнокентий Жыл бұрын
Спасибо, интересно. За нити, волокна не понял для чего, зачем. Что можно дополнительно посмотреть?
@DmitryKetov
@DmitryKetov Жыл бұрын
Можно глянуть в книге vk.com/linux.internals, там есть с примерами и доп. объяснением
@predvital9098
@predvital9098 Жыл бұрын
Дмитрий рассказывает про ядро, но получается очень интересно. Мне бы такого преподователя в мое время обучения!
@Arseniysham
@Arseniysham 2 жыл бұрын
Большое спасибо за Ваши лекции. Смотрю с удовольствием. Возникло несколько вопросов. А работает ли вытесняющая многозадачность для user space нитей в Unix? Раз уж планировщик ничего не знает о нитях из user space, то какой механизм отвечает за их переключение внутри процесса? А как при кооперативной многозадачности планировщик поймет, что процесс ждёт ввод-вывод, если внутри работает несколько нитей? Если ждёт хотя бы одна нить? Или когда ждут всё?
@DmitryKetov
@DmitryKetov 2 жыл бұрын
>А работает ли вытесняющая многозадачность для user space нитей в Unix? Нет, это невозможно. > какой механизм отвечает за их переключение внутри процесса? Добровольное переключение нити в другой контекст, см. например www.gnu.org/software/pth/pth-manual.html#item_pth_yield > планировщик поймет, что процесс ждёт ввод-вывод, Никак, весь процесс будет спать.
@MrKarator
@MrKarator 4 жыл бұрын
Эх, если бы в моём Инсте так объясняли предмет!
@koolmax79
@koolmax79 2 жыл бұрын
Хабаровск 96-2001 год специальность "Вычислительные машины". Примерно так и объясняли. Смотрю и ностальгирую. Очень хороший уровень лекций на канале
@zebra9103
@zebra9103 2 жыл бұрын
В топе остались метрики wa - (i/o)wait time, si software interrupts, hi hardware interrupts, st steal time/stolen time (украденное время - ожидание доступа к использованию хостового cpu виртуалкой)
@vinar9232
@vinar9232 7 ай бұрын
Т.е. дочерние процессы, формируемые основным процессом это и есть нить? (Ведь по сути они под управлением основного процесса, а следовательно и имеют общее адресное пространство)
@DmitryKetov
@DmitryKetov 7 ай бұрын
То, что формируется "основным" процессом может быть и нитью и другим процессом. Зависит от способа формирования. Если fork() то получится процесс, если pthread_create() то нить. Но на деле в обоих случаях произойдет обращение к ядру при помощи системного вызова clone() в параметрах которого будет указано какие ресурсы у формируемого процесса должны быть общими с формирующими. Если все - получится нить. Если никаких - получится процесс.
@vinar9232
@vinar9232 7 ай бұрын
@@DmitryKetov а возможно ли формирование дочернего процесса дочерним процессом?
@DmitryKetov
@DmitryKetov 7 ай бұрын
@@vinar9232 Не просто возможно, но это еще и основа основ. Так и строится дерево процессов
@sonny23ization
@sonny23ization 9 ай бұрын
почему нить а не поток ?
@DmitryKetov
@DmitryKetov 9 ай бұрын
По сути. Процессы (веревка) из нитей, нити из волокон. Да и вообще www.google.com/search?q=thread&udm=2
@filogort6852
@filogort6852 2 жыл бұрын
а где взять презентацию или схемы ???
@suhomlinov-vitaliy
@suhomlinov-vitaliy 2 жыл бұрын
Судя по всему только купить его книгу. Там по сути все это есть
@ultimate_truth_society
@ultimate_truth_society 7 ай бұрын
@@suhomlinov-vitaliy книга шикарная)
@zurabashot
@zurabashot 6 жыл бұрын
Подскажите, нить в юзер спейсе рассматривается планировщиком процессов как равнозначный процесс, т.е. она стоит в общей очереди на выполнение с простыми процессами? Или же эти нити как бы внутри процесса и рассматриваются планировщиком как один процесс?
@DmitryKetov
@DmitryKetov 6 жыл бұрын
User space нити ядру не видны, планировщик отдает управление процессу, и его больше ничего не волнует. Те нити которые рассматриваются планировщиком как равнозначный "процесс" это как раз kernel-space нити.
@zurabashot
@zurabashot 6 жыл бұрын
Спасибо!
@victor_anik
@victor_anik Жыл бұрын
Мерзкие клацания заставляют чувствовать себя мазохистом, взявшимся смотреть эти лекции
@victor_anik
@victor_anik Жыл бұрын
ну нах
@DmitryKetov
@DmitryKetov Жыл бұрын
Тут два выхода. Или "мышки кололись, плакали, но продолжали есть кактус" или "чемодан, вокзал, другой утюб канал" :) А если серьезно, то контент не пилился "на продажу", это был просто видеожурнал для студентов.
@ДмитрийНормов-ю6ц
@ДмитрийНормов-ю6ц 2 жыл бұрын
Звук ужасный, увы(
Программирование на bash в Linux
1:34:05
Dmitry Ketov
Рет қаралды 20 М.
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
The evil clown plays a prank on the angel
00:39
超人夫妇
Рет қаралды 53 МЛН
Основы Linux: процессы и их свойства
1:26:49
Linux by Rebrain Процессы в Linux
1:40:38
REBRAIN
Рет қаралды 9 М.
Что такое UEFI и BIOS?🤔 КОРОТКО и ЯСНО обо всём!✅
10:54
КОМПЬЮТЕРНЫЕ ФИШКИ И НЕ ТОЛЬКО
Рет қаралды 196 М.
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 436 М.
ЯЗЫК АССЕМБЛЕРА С НУЛЯ | #1 НАЧАЛО
54:43