ThunderCat, учитывая, что он только учится, создавать огромные гетерогенные системы из множества разношерстных компонентов - самоубийство. Лучше начать с простого - все хранить в СУБД.
Потом поймет что это плохое решение, а сейчас пусть попрактикуется
Кирилл Полонов, вообще, для файлов лучше использовать отдельное файловое хранилище, а не использовать реляционную. Можешь с minio начать - S3 совместимое.
Либо можешь кэшировать картинки в каком-нибудь redis или локально (если картинки не меняются)
djEban, на счет того как это реализовано не знаю, не изучал, но одно могу сказать точно - у ОС есть права на все и она может делать все что захочет (как минимум ядро точно)
djEban, ну, строго говоря, реализация - это микс харда и софта. ОС (софт) помечает эти страницы памяти как readonly, а когда к ним происходит нарушающий доступ (нельзя читать или писать), то MMU/MPU (хард) генерирует сигнал, который обрабатывает ОС (софт). Поэтому трудно эти части разделить - они работают в синергии