Linux Paging и обработчик прерываний - PullRequest
0 голосов
/ 06 октября 2010

Уважаемый господин / госпожа, я пытаюсь внедрить готовую функцию повышения в LINUX для моего последнего проекта бакалавриата. Я только изучал, и я обнаружил, что всякий раз, когда происходит сбой страницы, процессор отправляет прерывание 14. Итакруководство по следующей схеме: я создам обработчик прерываний, который будет активирован при возникновении прерывания.Этот обработчик может извлечь линейный адрес ошибки из регистра cr2, и мы можем использовать таблицу страниц LINUX для получения физического адреса.Вы думаете, что это, будет осуществимой схемой?Также любой учебник по тому же будет высоко оценен.Спасибо всем заранее._Regards

Ответы [ 2 ]

0 голосов
/ 12 октября 2010

Мы не собираемся выполнять ваше задание за вас.

IIUI ReadyBoost отличается от swap @caf. Речь идет о кэшировании содержимого диска на более быстрой среде для ускорения случайного доступа к диску. Linux никогда не будет пейджинговать страницы с резервной копией на диске, они будут просто удалены и перечитаны с диска. Только анонимные страницы идут на своп.

Кроме того, данные ReadyBoost отражаются на диск, поэтому USB-накопитель можно в любое время извлечь, а также зашифровать, чтобы при удалении и анализе ключа в другой системе ничего не раскрывалось.

Итак, @ R-The_Master, вы можете реализовать что-то вроде ReadyBoost для Linux. Но это в основном не имеет ничего общего с int 14.

0 голосов
/ 06 октября 2010

Разве «ReadyBoost» не реализуется просто путем запуска mkswap с последующим swapon в специальном файле устройства /dev/sd* для флэш-диска? Насколько я знаю, вся необходимая поддержка на стороне ядра имеется.

...