Получить значение PAGE_SHIFT в пользовательском пространстве. ⇐ Linux
-
Гость
Получить значение PAGE_SHIFT в пользовательском пространстве.
В пространстве ядра Linux всегда можно использовать собственные макросы PAGE_SIZE и PAGE_SHIFT ядра, но когда я хочу написать код пользовательского пространства, который будет работать независимо от размера этих переменных на текущей машине, мне приходится используйте системную конфигурацию. Например, чтобы узнать размер страницы, можно запустить sysconf(_SC_PAGESIZE). Однако я ищу значение PAGE_SHIFT. Есть ли аналогичный правильный способ получить его или мне нужно рассчитать его по размеру страницы?
В пространстве ядра Linux всегда можно использовать собственные макросы PAGE_SIZE и PAGE_SHIFT ядра, но когда я хочу написать код пользовательского пространства, который будет работать независимо от размера этих переменных на текущей машине, мне приходится используйте системную конфигурацию. Например, чтобы узнать размер страницы, можно запустить sysconf(_SC_PAGESIZE). Однако я ищу значение PAGE_SHIFT. Есть ли аналогичный правильный способ получить его или мне нужно рассчитать его по размеру страницы?
Мобильная версия