Shared Memory
Мы начинаем постепенно подходить к многопоточному программированию.
Начинаем с разделяемой памяти с помощью mmap.
Немножко истории про то, что в прошлом десятилетии максимально пытались ускорить однопоточную производительность, но потом уперлись в физические лимиты, поэтому теперь в каждом компьютере несолько процессоров (ядер), с своим регистрами, instuction pointer’ами и тд
Переход к мультипоточности приводит к тому, что становится очень сложно работать с одной и той же памятью.
Эта лекция более разговорная. И наконец конспект лекции уже есть в материалах, поэтому дальше будет материал взятый из нее.
База про мультипоточность: https://caos2024.myltsev.ru/lectures/25-shared-mem/index.html
Про примитивы синхронизации и их реализации: https://caos2024.myltsev.ru/lectures/26-parallel-2/index.html