#техно_и_хардкор
Во вступлении я сказал, что много где преподаю, и это чистая правда 😋
Недавно я провёл пилотный запуск моего курса «Практика высокопроизводительных систем», читаемого студентам последнего курса бакалавриата и первого курса магистратуры Назарбаев Университета совместно с компанией 7-Generation Group. Предлагаю и Вам ознакомиться с ним!
И сегодня мы поговорим о... Памяти!!!
https://www.youtube.com/watch?v=xmcEwF5cWsQ
На лекции затронем:
- память на физическом уровне: SRAM & DRAM;
- иерархию кэшей: L1, L2, L3;
- виды кэшей: Memory, Instruction, Data;
- виртуальную память: PTA, TLB;
- аллокаторы: устройство malloc & free в jemalloc
- Huge Pages & Gigantic Pages.
GitHub курса: https://github.com/masyagin1998/hp-systems-course
В коде много преднамеренных и не только ошибок, ищите их 😁
Статьи Дреппера о памяти (можно читать и все, но к 1 лекции относятся первые 3):
https://lwn.net/Articles/250967/
https://lwn.net/Articles/252125/
https://lwn.net/Articles/253361/
man7: free, mmap, brk:
https://man7.org/linux/man-pages/man3/free.3.html
https://man7.org/linux/man-pages/man2/mmap.2.html
https://man7.org/linux/man-pages/man2/brk.2.html
glibc/malloc:
https://github.com/lattera/glibc/blob/master/malloc/malloc.c
https://www.youtube.com/watch?v=i87W3KyZgPw
https://www.youtube.com/watch?v=BTkvaPefAKw
Huge Pages & Gigantic Pages:
https://www.kernel.org/doc/html/latest/admin-guide/mm/hugetlbpage.html
P.S. Даже если Вы не системный программист, эти материалы могут быть для Вас очень полезны. Не так давно я собесился в пару известных HFT/MFT (успешно), и на скринингах/первых собесах было очень много вопросов по памяти.
С уважением,
Михаил Масягин
Post #6
671