Я отключил замену полностью на моей OS X 10.8.2 (который запускает ядро x64 LP64) по экспериментальным причинам, я знаю, что это плохая идея.OS X 10.8 - Адресное пространство макет пост syscall
Когда я делаю системный вызов из любого приложения, как выглядит расположение адресного пространства? То есть Теперь, когда все адресное пространство подключено (без обмена), я могу детерминистически получить доступ к любому допустимому адресу пользователя из ядра и предположить, что страница, содержащая этот адрес, является резидентной в памяти?
Мое понимание - да, но я немного смущен после прочтения, что независимо от того, является ли пользовательское пространство 64-битным или 32-разрядным ядром OS X, всегда работает в 32-битном режиме, и все пространство адреса процесса отключается, и весь 4G принимается по ядру. Это применимо для 10.8.2? Если это так, то я не смогу получить доступ к допустимому адресу пространства пользователя из пространства ядра, не так ли?
Спасибо за отличные ответы, очищает мои сомнения. Я не могу понять, как принимать ответы и закрывать вопрос! – user2628063
Существует небольшая схема тикбокса под счетом (0) и стрелки вверх/вниз для ответа. – pmdj