Practico 7 os_accessible

Practico 7 os_accessible

de Guillermo Martin Baez Baptista -
Número de respuestas: 3

Hola,

Tenemos una duda sobre este predicado. Cual es exactamente la función del mismo? No debería depender del state? Sino como se chequea si es accesible o no?

Muchas gracias

Saludos.

En respuesta a Guillermo Martin Baez Baptista

Re: Practico 7 os_accessible

de Carlos Luna -

Hola.

Como se indica en el paper, hay direcciones virtuales que son accesibles por los sistemas operativos y otras que están reservadas para uso por parte del hypervisor. 

En el archivo State.v esto está contemplado en el Record context: ctxt_vadd_accessible: vadd -> bool. Esta función no varía para cada OS ni depende del estado del sistema.

Luego, las direcciones virtuales accesibles por los OSs es global. En tal sentido, el predicado va_accesible del paper refiere a si va es accesible por "algún" OS. La idea en la precondición del read (con dicho predicado) es decir que un OS no puede leer direcciones de memoria que están reservadas para el hypervisor.

Saludos, Carlos

En respuesta a Carlos Luna

Re: Practico 7 os_accessible

de Guillermo Martin Baez Baptista -

Hola,

Entonces deberiamos de pasarle el context al predicado?  o se define como parameter?

Muchas gracias.

Saludos