Оперативная, виртуальная и внешняя память: от железа, дисков и ядра ОС до Go | Полный разбор

Аватар автора
igoroutine
В этом видео мы подробно разбираем, что такое оперативная, виртуальная и внешняя память: от устройства железа и работы дисков до механизмов ядра ОС и особенностей работы с памятью в Go. Начинаем с мотивации и базовой модели, обсуждаем ячейки памяти и их организацию, показываем, как устроена современная оперативная память и почему попытка изменить данные по адресу другого процесса невозможна. Рассматриваем внутреннее устройство, работу таблиц трансляций, одноуровневые и многоуровневые page table, биты доступа и их использование в ОС xv6. Отдельно останавливаемся на huge pages и tagged pointers, включая практические примеры. Объясняем трансляцию виртуальных адресов в MMU, lazy memory allocation и демонстрируем его применение. Переходим к устройству файловых систем, HDD и SSD, сравниваем скорость различных хранилищ. Разбираем swapping, demand paging, shared memory, copy-on-write и memory mapped files. Таймкоды: 00:00 - Введение 00:24 - Мотивация 04:43 - Физическое устройство и модель 07:18 - Ячейки памяти 08:32 - Организация ячеек 12:21 - Модель оперативная память 14:33 - Попытка изменить по адресу другого процесса (DEMO) 18:21 - Внутреннее устройство 23:36 - Таблицы трансляций (page tables) 28:20 - Проблема одноуровневых page table 31:30 - Реализация многоуровневых page table 41:34 - Биты доступа (access bits) 42:09 - Биты доступа на примере ОС xv6 (DEMO) 45:38 - Механизм Huge Pages 47:51 - Механизм Tagged Pointers 49:06 - Использование Tagged Pointers на практике (DEMO...

0/0


0/0

0/0

0/0