Apuntes de clase 11/02/10
Operación en modo dual:
El SO debe garantizar la independencia de los programas que ejecuta. El SO debe conceder al hardware al menos dos modos de operación:
Modo Usuario, con restricciones.
Modo Monitor, también llamado modo supervisor o modo sistema (kernel), ejecución que hace el SO.
El sistema mantiene un constante cambio entre estos modos para poder llevar a cabo una ejecución.
Todas las instrucciones de E/S son privilegiadas, solo el so tiene acceso al medio y controlarlo. También debe de asegurarse que las instrucciones de usuario no se ejecuten con modo privilegiado, el usuario tendría el control sobre el ordenador.
Se debe proteger la memoria o al menos al vector de interrupciones y el vector de las rutinas de servicios de interrupción. Para esto se agregan dos registros que determinan el rango de las direcciones validas que un programa puede acceder, un registro base y un registro limite.
Proteccion por CPU
Temporizador Interrumpe al computador después de un periodo especifico para garantizar que el SO mantenga el control.
El temporizador se decrementa por pulsación de reloj.
Cuando el temporizador alcanza el valor de 0, ocurre una interrupción.
El temporizador se utiliza comúnmente para implementar tiempo compartido.
El temporizador también se utiliza para calcular el tiempo actual.
La carga del temporizador es una instrucción privilegiada.
Servicios del SO: Interrupciones.
SVC Llamada al sistema operativo.
I/O Cambio de estado de un canal o dispositivo.
Externa Evento externo al sistema.
Reset reinicio de sistema.
Vinificación del programa Error de programa.
Vinificación de hardware error de hw.
Hay tres métodos genéricos para pasar parámetros a las llamadas al sistema:
En registros
En una tabla de memoria, cuya dirección se pasa al SO en un registro.
Poner los parámetros en la pila del programa y dejar que el SO los extraiga.
El SO debe garantizar la independencia de los programas que ejecuta. El SO debe conceder al hardware al menos dos modos de operación:
Modo Usuario, con restricciones.
Modo Monitor, también llamado modo supervisor o modo sistema (kernel), ejecución que hace el SO.
El sistema mantiene un constante cambio entre estos modos para poder llevar a cabo una ejecución.
Todas las instrucciones de E/S son privilegiadas, solo el so tiene acceso al medio y controlarlo. También debe de asegurarse que las instrucciones de usuario no se ejecuten con modo privilegiado, el usuario tendría el control sobre el ordenador.
Se debe proteger la memoria o al menos al vector de interrupciones y el vector de las rutinas de servicios de interrupción. Para esto se agregan dos registros que determinan el rango de las direcciones validas que un programa puede acceder, un registro base y un registro limite.
Proteccion por CPU
Temporizador Interrumpe al computador después de un periodo especifico para garantizar que el SO mantenga el control.
El temporizador se decrementa por pulsación de reloj.
Cuando el temporizador alcanza el valor de 0, ocurre una interrupción.
El temporizador se utiliza comúnmente para implementar tiempo compartido.
El temporizador también se utiliza para calcular el tiempo actual.
La carga del temporizador es una instrucción privilegiada.
Servicios del SO: Interrupciones.
SVC Llamada al sistema operativo.
I/O Cambio de estado de un canal o dispositivo.
Externa Evento externo al sistema.
Reset reinicio de sistema.
Vinificación del programa Error de programa.
Vinificación de hardware error de hw.
Hay tres métodos genéricos para pasar parámetros a las llamadas al sistema:
En registros
En una tabla de memoria, cuya dirección se pasa al SO en un registro.
Poner los parámetros en la pila del programa y dejar que el SO los extraiga.
Comentarios
Publicar un comentario