de un proceso
de un proceso de un proceso
Modos de ejecución del procesador• UCP proporciona modos de ejecución con diferentes privilegios• SO requiere al menos 2:– Uno con privilegio total y otro con privilegio mínimo– Incluso aunque haya más (Pentium tiene 4) sólo usa 2• Moraleja: SO se conforma con mínimos (más transportable)• Modo usuario (no privilegiado):– Acceso restringido a instrucciones, registros, E/S– Memoria: Sólo accesible direcciones lógicas de usuario• Modo sistema (núcleo o privilegiado):– Privilegio total• Procesador se inicia en modo sistema– Con interrupciones inhibidas y hardware de memoria desactivado– Va transitando entre ambos modosDiseño de Sistemas Operativos 6 Fernando Pérez Costoya (2008)
Cambio de modo de ejecución• UCP usa dos pilas: pila de usuario y de sistema• Evento causa que procesador pase a modo sistema:– HW salva info. en pila de sistema• Típicamente PC y R.estado; SW (SO) salvará el resto– Pone UCP en modo sistema– Salta a rutina de tratamiento almacenada en vector de interrupción– Puede haber anidamiento en tratamiento de eventos• Fin de rutina (RETI): procesador retorna a modo previo:– HW restaura info. salvada en pila recuperando modo previo– Si no anidamiento, retorna a modo usuario• Algunos procesadores dos pilas de sistema:– Pila de interrupción: para interrupciones– Pila de sistema: para llamadas al sistema y excepcionesDiseño de Sistemas Operativos 7 Fernando Pérez Costoya (2008)
- Page 1 and 2: Diseño de sistemas operativosGesti
- Page 3 and 4: Introducción• SO multiprogramado
- Page 5: Índice• Introducción• Gestió
- Page 9 and 10: Esquemas de gestión de interrupcio
- Page 11 and 12: Excepciones• Situaciones de cará
- Page 13 and 14: Programa dirigido por eventosvoid t
- Page 16 and 17: Esquemas de gestión de eventos•
- Page 18 and 19: Ejemplo: traza errónea• P1 solic
- Page 20 and 21: Ejemplo: solución válidachar buf;
- Page 22 and 23: Ejemplo: múltiples faseschar buf;
- Page 24 and 25: Modelo de procesosCódigo de proces
- Page 26 and 27: Ejemplo: modelo de interrupcionesch
- Page 28 and 29: Modelo de interrupcionesCódigo de
- Page 30 and 31: Traza de proceso con cambios de mod
- Page 32 and 33: Organización del SOCapa superiorPr
- Page 34 and 35: Modelo de procesos con 2 pilas de s
- Page 36 and 37: Tratamiento de interrupciones• Es
- Page 38 and 39: Tratamiento de excepciones• Rutin
- Page 40 and 41: Esquema de tratamiento de llamadas
- Page 42 and 43: Validación de parámetros• Hay q
- Page 44 and 45: Interrupciones software• Operaci
- Page 46 and 47: Implementación de int. software (e
- Page 48 and 49: Ejecución de ops. no urgentes de i
- Page 50 and 51: Vida de un proceso• Arranca en mo
- Page 52 and 53: Procesos del sistema• No confundi
- Page 54 and 55: Índice• Introducción• Gestió
Modos <strong>de</strong> ejecución <strong>de</strong>l procesador• UCP proporciona modos <strong>de</strong> ejecución con diferentes privilegios• SO requiere al menos 2:– Uno con privilegio total y otro con privilegio mínimo– Incluso a<strong>un</strong>que haya más (Pentium tiene 4) sólo usa 2• Moraleja: SO se conforma con mínimos (más transportable)• Modo usuario (no privilegiado):– Acceso restringido a instrucciones, registros, E/S– Memoria: Sólo accesible direcciones lógicas <strong>de</strong> usuario• Modo sistema (núcleo o privilegiado):– Privilegio total• Procesador se inicia en modo sistema– Con interrupciones inhibidas y hardware <strong>de</strong> memoria <strong>de</strong>sactivado– Va transitando entre ambos modosDiseño <strong>de</strong> Sistemas Operativos 6 Fernando Pérez Costoya (2008)