Что-то мой канал об 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 👍
С уважением,
Михаил Масягин
Post #28
616
P(hD)ython А вот и... вторая лекция! #техно_и_хардкор https://www.youtube.com/watch?v=Zyy_nhsrMuA На лекции поговорим о: - процессах & потоках; - атомарных операциях: - race condition & data race; - spinlock; - блокирующей синхронизации: - mutex, condvar, semaphore;…YouTube Практика Высокопроизводительных Систем: Мультипроцессинг (лекция 03) Практика Высокопроизводительных Систем: Мультипроцессинг (лекция 03) Третья лекция из курса "Практика Высокопроизводительных Систем", читаемого студентам последнего курса бакалавриата и первого курса магистратуры Назарбаев Университета совместно с компанией…
- ❤ 12
- ✍ 6
- 🔥 3
- 🙏 2