Siguiente: Tercera lista de ejercicios
Un nivel arriba: Virus en programas-while
Anterior: Construcción de virus
Haciendo consideraciones más reales, tenemos que una computadora ejecuta a todo programa viéndolo como un subprograma de su propio sistema operativo. Un virus ``real'' ``infecta al sistema operativo''.
Refinemos los conceptos virales vistos hasta ahora. Consideremos un sistema operativo fijo, digamos SO.
- Un virus es un programa que altera el código del sistema operativo de una computadora.
- Un programa P esparce un virus bajo la entrada
si en el transcurso del cálculo de
se altera al SO.
- P es seguro bajo la entrada
si P no esparce un virus bajo
.
- P es seguro si lo es bajo toda entrada
.
Un programa antiviral universal es un programa tal que
Proposición 6.1
No puede existir AVU.
Demostración: Supongamos que se tuviera un programa antiviral universal AVU. Construyamos el programa D tal que
Tenemos pues que :
En particular, para P=D se tiene una contradicción.
Siguiente: Tercera lista de ejercicios
Un nivel arriba: Virus en programas-while
Anterior: Construcción de virus
Guillermo Morales-Luna
2000-07-10