TL; DR: las computadoras no son entidades autónomas como los organismos, con ningún instinto de supervivencia. Simplemente ejecutan instrucciones y, a veces, ejecutan instrucciones que no nos gustan, por lo que ejecutamos otras instrucciones para encontrar las malas.
Empecé a decir esto en los comentarios, pero creo que hay mucho más que decir.
La metáfora del virus está desactualizada y es muy utilizada por personas que no entienden cómo funcionan realmente las computadoras. Tratan de compararlos con los seres vivos, porque entienden a los seres vivos. Aquí hay una mejor metáfora.
Eres un empleado de oficina. Trabajas para una mega corporación gigante, donde no ves a tu jefe. Nunca se te dice por qué haces tu trabajo, ni siquiera sabes lo que hace tu empresa. Todo lo que sabes es que te presentas a trabajar todos los días y sigues tus instrucciones.
Hay una pequeña ventana junto a su escritorio, que es la única forma en que interactúa con alguien más. No ves a nadie, pero a veces salen trozos de papel por la ventana.
Sus instrucciones son siempre las mismas al principio, pero tiene una gran pila de papeles en su escritorio. Algunos de estos contienen instrucciones, algunos contienen cosas que has escrito. A veces, sus instrucciones le dirán que busque un papel diferente y comience a usarlo como sus instrucciones. A veces te dicen que cambies los trozos de papel, los rompas o borres partes de ellos. (Esto es lo que es ejecutar un programa. A veces los programas editan archivos, a veces ejecutan otros programas, etc.)
A veces, sus instrucciones le dicen que espere junto a la ventana para que llegue más papel. El papel puede tener una imagen, puede tener texto o puede tener más instrucciones. (Esto es lo que sucede cuando una computadora espera la entrada del mouse o del teclado, o algo de una red (es decir, archivos)).
No haces nada más que seguir estas instrucciones. Nunca sabes por qué, nunca sabes para quién, pero simplemente lo haces.
A veces, sus instrucciones le dicen que realice múltiples tareas. Tienes un montón de papeles. Establece un temporizador y trabaja en las instrucciones del documento superior durante 5 minutos. Cuando pasa el tiempo, pones ese papel en la parte inferior de la pila y haces lo que sea que esté en el nuevo papel superior. (Así es como las computadoras ejecutan más de un programa a la vez).
Ahora, un día estás esperando un pedazo de papel junto a la ventana, y sabes que cuando lo recibas, harás lo que sea que diga, porque eso es lo que el último pedazo de instrucciones te dijo que hicieras. Lo obtienes, y dice que encuentres algunos de tus papeles principales, con tus instrucciones principales, y los borres. Te dice nuevas instrucciones para poner allí. Estas están haciendo algunas cosas extrañas, como enviar sus archivos por la ventana a lugares extraños o recopilar copias de seguridad de todas las cosas que entran por la ventana. Pero lo importante es que no piensas nada de eso. Son solo más instrucciones. Solo los haces.
Esto es lo que es un virus. Es solo un conjunto de instrucciones que engañas a la computadora para que se ejecute.
Ahora, digamos que eres un trabajador multitarea. Obtiene una de estas instrucciones de borrado en la ventana. Pero estás ocupado, así que lo pones en el fondo de la pila. Miras la parte superior de tu montón de cosas para hacer, y hay un conjunto de instrucciones marcadas como "antivirus". Dice leer todos sus documentos y ver si alguno de ellos se parece a su papel de muestra. Lo haces, y ves que las instrucciones de borrado están en tu lista.
Tenga en cuenta que si comienza a ejecutar las instrucciones de virus, no piensa en nada. Sin un antivirus, no hay ataque, no hay respuesta inmune. No te está atacando, es solo un conjunto de instrucciones. El antivirus es solo una lista TODO que implica mirar sus otras instrucciones y encontrar las que coincidan con un patrón. No está tratando de preservar el sistema en su conjunto, es solo una hoja de papel que alguien le dio desde la ventana, porque evita que otras personas lo engañen para que haga cosas al poner cosas por la ventana.
Ahora, ¿qué pasa con sus virus "en evolución"? Esto es ciertamente posible, pero veamos qué implica esto. Un virus en evolución es básicamente una hoja de instrucciones que le dice cómo hacer más instrucciones. Es un trozo de papel que le indica que borre un montón de sus antiguas instrucciones y luego coloque otras nuevas en su lugar, pero esas nuevas instrucciones también le dicen que borre las viejas instrucciones y que ponga nuevas, y así sucesivamente. Entonces las instrucciones originales no están cambiando. El virus no está mutando. En cambio, solo está haciendo lo que sea que hace, mientras que también deja instrucciones para crear su próxima generación.
Entonces, ¿es posible hacer esto? Si. Pero es extremadamente complicado. Tener un programa que se cambie a sí mismo, pero que esa secuencia de cambio no converja finalmente en un programa que no hace nada útil, es increíblemente complejo.