АК[ОС] 16. Процессы и Fork. Куда деваются дети??

Описание к видео АК[ОС] 16. Процессы и Fork. Куда деваются дети??

Говорим про то, как создаются процессы в Linux. Как дождаться завершения процесса и узнать его статус?
Что происходит, если родительский процесс завершается раньше дочернего? Почему в созданном процессе лучше использовать _exit, а не exit. Как работает форк-бомба. Как установить лимиты на созданные процессы.

Архитектура компьютера и операционные системы.
Семинарское занятие 226 группы ФКН ПМИ. НИУ ВШЭ

Ведет Миша Филитов

Конспект:

https://github.com/lll-phill-lll/hse_...

0:00 - болтаем
3:50 - что такое процессы и как они создаются init/systemd
10:55 - пример простой работы с fork
20:20 - неожиданные printf при создании процесса
25:11 - наглядно, что у каждого процесса своя память
36:44 - wait: ждем завершения созданного процесса
41:55 - waitpid: ждем завершения конкретного процесса, узнаем статус
56:54 - WNOHANG: ждем ребенка и не блокируемся
1:01:13 - узнаем лимит на количество созданных процессов через fork-колбасу
1:08:51 - простая форк-бомба: смотрим за ее работой в pstree
1:12:40 - неочевидная форк-бомба
1:17:08 - форк-бомба посложнее. Загружаем все ядра на 100

Комментарии

Информация по комментариям в разработке