Существует ли список зарезервированных адресов памяти - список адресов, на которые никогда не может быть выделена память программы пользовательского пространства? Я понимаю, что это, скорее всего, для каждой ОС или для каждой архитектуры, но я надеялся, что кто-то знает некоторые из наиболее распространенных ОС и Arches. Я мог найти только одну версию для нескольких версий Windows:
для Windows NT, 2k и XP:
0x00000000 - 0x0000ffff -> нижняя страница защищена для упрощения отладки
0x00001000 - 0x7ffeffff -> область памяти для вашего приложения
0x7fff0000 - 0x7fffffff -> защищенная область, чтобы функции памяти не повредили следующую часть
0x80000000 - 0xffffffff -> память, в которой находится система, включая драйверы и т. Д.
Кто-нибудь знает о Linux или BSD (или о чем-нибудь еще)?