В общем резидент - это программа которая остается в оперативной памяти, при запуске она меняет какой нибудь вектор прерываний на адрес своей процедуры и таким образом срабатывает код при вызове данного прерывания, например при проверке символа в буфере клавиатуры мы вызываем прерывание, но если мы его поменяем на свой обработчик, то программы будут уже вызывать не системный обработчик, а нашу процедуру... В Windows нет резидентов, но есть программы работающие в фоне, что иногда и называют резидентами, но ошибочно...
По мойму резидент остается даже если винду переустановить ??? Абы программа остав есть такое же анологичное только под WINDOWS XP что алась в памяти и после переустановки WINDOWS???
Есть некоторые rootkit's которые могут использовать дыры (ошибки) в кристалах (микроконтроллерах) и прописывать свой код в недоступном месте для ОС и антивирусов, но такие наработки ведут в высококвалифицированных лабораториях и возможность атаки таким вирусом пока не грозит...