Some random GrafanCon EU 2k18 Notes – Telegram
Some random GrafanCon EU 2k18 Notes
73 subscribers
312 photos
9 files
54 links
Заметки по докладам на которые я пошел (начинаются с #talk) и флуд фоточками.

Связаться с автором можно так: @Civiloid
Download Telegram
есть ОС
(ядро, kernel space)
есть интерфейс для общения между - называется system call interface (syscalls)
cat /proc/self/maps - покажет как выглядит память с точки зрения cat
Можно заметить что в начале есть память 0xffff_ffff_81a0_00e0 или что-то такое
это адресс где есть маппинг части памяти ядра
всей памяти ядра
предполагалось что процесс из userspace не может читать память ядра
фактически мы должны при сисколе прыгать в ядро
а у него уже есть права
и не нужно играться с представлением памяти
мы храним эту информацию в TLB
Есть концепция виртуальной памяти. Например для Process A есть Page Tables - он содержит соответствие адресу в памяти с точки зрения программы к физической памяти
а походить по TLB - сложно и дорого (по скорости)
поэтому этого стараются избегать
И на каждое переключение задач его надо бы перезаполнять, память то разная
И тут на сцене появляется Кэш
кэш содержит соответствие виртуального адреса к данным (упрощенно)
нужно чтобы часто используемые данные не тягать из памяти
к сожалнию быстро-дешево-много - выбери два.
кэш - быстро и дешево, память - дешево и много