Direct I/O instructions - Instrucciones privilegiadas

Re: Direct I/O instructions - Instrucciones privilegiadas

de Jorge Merlino -
Número de respuestas: 0

No es así. Lo único que hace la cpu es verificar si esta en modo monitor cada vez que ejecuta una instrucción privilegiada. Es solo chequear el valor de un bit. Si no está en modo monitor genera una excepción.

A lo que se refiere la diapositiva 9 es que se debe tener algún protocolo que haga que cada vez que un proceso de usuario quiera hacer I/O se debe pasar el control a un proceso de confianza (el sistema operativo) para que lo haga por él. Ese proceso es una system call que vamos a ver en detalle la clase que viene. Pero esto se hace siempre que un proceso de usuario quiere hacer I/O. El mecanismo no es que trate de hacerla el proceso mismo y que el sistema operativo lo intercepte de alguna manera. El proceso de usuario debe pedirle al sistema operativo que quiere hacer I/O usando un system call. Esto vale igual para memory mapped o direct I/O. El proceso de usuario no tiene ni por que saber como maneja la I/O la arquitectura.