TGViewer
P(hD)ython P(hD)ython @phdython · 349 subscribers
Post #28 616
P(hD)ython А вот и... вторая лекция! #техно_и_хардкор https://www.youtube.com/watch?v=Zyy_nhsrMuA На лекции поговорим о: - процессах & потоках; - атомарных операциях: - race condition & data race; - spinlock; - блокирующей синхронизации: - mutex, condvar, semaphore;…
Что-то мой канал об IT стал превращаться в лайф-стайл... Пора это исправить! Третья лекция!

#техно_и_хардкор

https://www.youtube.com/watch?v=IsdbGojdeK0

Хочу заметить, что на всех известных мне курсах по системному программированию довольно много времени уделяют многопоточной синхронизации, а вот многопроцессную никто не затрагивает. Исправим и это 🤓

На лекции обсудим:
- запуск процессов: fork, vfork, spawn;
- синхронизацию процессов:
- sockets & UNIX-sockets;
- pipes & named pipes;
- message queues;
- shared memory & mmaped-files;
- semaphores;
- устройство и работу shared memory:
- mutex, semaphore, condvar в shared memory;
- lock-free & address-free data structures...
- поговорим про замечательный фильм «Умница Уилл Хантинг» 😁

GitHub курса: https://github.com/masyagin1998/hp-systems-course

Полезные ссылки к лекции:

Хорошая история System V & POSIX:
https://www.opennet.ru/docs/RUS/os_unix/

man7:
https://man7.org/linux/man-pages/man2/mmap.2.html
https://man7.org/linux/man-pages/man2/pipe.2.html
https://man7.org/linux/man-pages/man3/mkfifo.3.html
https://man7.org/linux/man-pages/man3/mq_open.3.html
https://man7.org/linux/man-pages/man3/shm_open.3.html
https://man7.org/linux/man-pages/man2/futex.2.html
https://man7.org/linux/man-pages/man3/sem_open.3.html

futex (снова):
https://man7.org/linux/man-pages/man2/futex.2.html

Как shared memory используют большие дяди:
https://www.youtube.com/watch?v=8uAW5FQtcvE

P.S. Даже если Вы не системный программист, эти материалы могут быть для Вас очень полезны. Вы узнаете как реально работают под капотом системы, о которых мы так любим говорить на System Design Interview 👍

С уважением,
Михаил Масягин
YouTube Практика Высокопроизводительных Систем: Мультипроцессинг (лекция 03) Практика Высокопроизводительных Систем: Мультипроцессинг (лекция 03) Третья лекция из курса "Практика Высокопроизводительных Систем", читаемого студентам последнего курса бакалавриата и первого курса магистратуры Назарбаев Университета совместно с компанией…
  • ❤ 12
  • ✍ 6
  • 🔥 3
  • 🙏 2
More from @phdython
  1. Aug 25, 2026«Конференции и паровозики 🚂» #заметки_с_полей Отгремела «Профсоюзная 2.0» - конфа прошла…
  2. Aug 22, 2026Post #81
  3. Aug 20, 2026«Профсоюз выдвинул 😎» #заметки_с_полей 22 августа в Москве буду спикером на «Профсоюзной…
  4. Aug 16, 2026«Ну вот, я и стал админом 🧑‍💻» #техно_и_хардкор Собрал, казалось бы, банальный, но для м…
  5. Aug 11, 2026«Предзащита: больно и неофициально 🎓» #аспирантские_будни Наконец дошли руки до обещанног…
  6. Jul 18, 2026«Work-life balance от Anthropic ⚒️» #ai4sdlc Недельные лимиты токенов израсходованы - можн…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →