Sie sind auf Seite 1von 1

CONTROL DE PROCESOS

Modos de ejecucin
Antes de continuar la discusin sobre la forma en que el sistema operativo gestiona los procesos,
hace falta distinguir entre el modo de ejecucin del procesador que normalmente se asocia con el
sistema operativo y el modo que normalmente se asocia con los programas de usuario. La mayora
de los procesadores dan soporte para dos modos de ejecucin por lo menos. Ciertas instrucciones
pueden ejecutarse solo en modo privilegiado. Entre stas estn la lectura o modificacin de registros
de control (como la palabra de estado del programa), instrucciones primitivas de E/S e instrucciones
relativas a la gestin de memoria. Adems, se puede acceder a ciertas regiones de memoria solo en
el modo ms privilegiado.
El modo menos privilegiado a menudo se conoce como modo de usuario, ya que los programas
de usuario ejecutan normalmente en ese modo. Al modo ms privilegiado normalmente se le conoce
como modo del sistema, modo de control o, modo del ncleo. Este ltimo trmino se refiere al
ncleo del sistema operativo, que es la parte del sistema operativo que lleva a cabo las funciones
importantes del sistema.
La razn por la que se usan dos modos debe quedar clara. Es necesario proteger al sistema
operativo y a las tablas importantes del mismo, tales como los bloques de control de procesos, de
las injerencias de los programas de usuario. En el modo del ncleo, el software tiene control
completo del procesador y de todas sus instrucciones, registros y memoria. Este nivel de control no
es necesario y, por seguridad, tampoco conveniente para los programas de usuario.
Surgen dos preguntas:
1. Cmo conoce el procesador en qu modo va a ejecutar?
2. Cmo se cambia de modo?
1. Para la primera pregunta, normalmente hay un bit en la PSW(Program Status Word) que indica el
modo de ejecucin. El bit es cambiado como respuesta a ciertos sucesos. Por ejemplo, cuando un
usuario hace una llamada a un servicio del sistema operativo, el modo se cambia al de ncleo.
2. Esto se suele llevar a cabo ejecutando una instruccin que cambia el modo. Un ejemplo de cmo
se hace esto es la instruccin de Cambio de Modo (CHM, Change Mode) del VAX. Cuando el
usuario hace una llamada a un servicio del sistema o cuando una interrupcin transfiere el control
a una rutina del sistema, la rutina ejecuta CHM para entrar en un modo ms privilegiado y la
ejecuta de nuevo para pasar a un modo menos privilegiado, antes de devolver el control al
proceso del usuario. Si un programa de usuario intenta ejecutar un CHM, se originar simplemente
una llamada al sistema operativo, que devolver un error a menos que est permitido el cambio
de modo.

Das könnte Ihnen auch gefallen