SO 1 Flashcards
Practica final
Cuando ocurre un fallo
Es cuando ocurre un problema de computador o sistema de software que desencadena un resultado indeseado.
Fallos
Porque el sistema operativo debe ser robusto
Debe ser robusto y ofrecer un buen servicio de control de fallos, para poder identificar facilmente el error mostrando codigos, con una descripcion del evento que lo desencadeno para poder encontrar una solucion.
Fallos
Que tipos de fallos pueden ocurrir
- Fallo de proteccion de memoria
- Fallo de pagina
- Fallo de Segmento
Fallos
Como ocurre un fallo de Proteccion de Memoria
Se trató de acceder a un área de memoria sin autorización.
Fallos
Como ocurre un fallo de pagina
Es una secuencia de eventos que ocurren cuando un programa intenta acceder a datos (o código) que está en suespacio de direcciones, pero que no está actualmente ubicado en la RAM del sistema.
Fallos
Como ocurre un fallo de segmentacion
Ocurre cuando un proceso intenta acceder memoria que no le pertenece o realizar una operación para la cual no cuenta con permisos.
Fallos
Que es un SO
Es un programa que actua como intermediario entre el usuario y el hardware de un computador. Se “activa” cuando ocurre un evento.
Sistema Operativo
Que provee el SO
Provee un set de instrucciones a las que aplicaciones pueden llamar para asi interactuar con el hardware.
Sistema Operativo
Objetivos del SO
- Ejecutar programas y facilitar la solucion de los problemas del usuario.
- Hacer un uso conveniente del computador.
- Usar el computador de forma eficiente.
Sistema Operativo
Se encarga de que todo funcione como debe funcionar y de que lo haga en armonia.
Tipos de eventos del SO
- Interrupciones del Hardware (TRAPS)
- Llamadas al sistema (System Calls)
- Excepciones
- Fallos
Que son las SC
Es un mecanismo usado por una aplicación para solicitar un servicio al sistema operativo a través de una interfaz estandarizada
System Call
Cuando realizamos una llamada al sistema se produce un TRAP, y se produce un cambio de permisos de usuario a privilegiado. Ya que se accederá al kernel.
como es el procedimiento de la SC
- Cuando se invoca, la ejecución del proceso es interrumpida y sus datos guardados en su PCB para ejecutarse luego donde quedo.
- El procesador comienza a ejecutar las instrucciones para realizar la tarea requerida.
- Cuando se finaliza, se retoma al proceso original y continua la ejecución. El retorno del proceso depende del algoritmo de planificación del CPU.
System Call
PCB: Process Control Block
Cuando una system call es invocada, genera una interrupción de software (trap) para que el procesador cambie al modo kernel, donde el sistema operativo puede manejar la solicitud.
Como acceden al SO las SC
Utilizan TRAPS para acceder al SO
System Call
Cual es el proposito de la SC
El programa solicita servicios del sistema operativo, como leer/escribir en un archivo, asignar memoria, o comunicarse con dispositivos.
System Call
El programa solicita que el sistema operativo realice algo en su nombre.
Quien inicia la SC
La aplicación o el programa es quien inicia explícitamente una system call.
System Call
Las SC implican cambio de contexto/modo
Si. Este cambio es necesario porque el sistema operativo tiene control total sobre los recursos del hardware, y estas operaciones requieren privilegios elevados.
System Call
Cuando se hace una system call, se requiere pasar del modo usuario al modo kernel, ya que muchas de las operaciones solicitadas (por ejemplo, escribir en un disco o acceder a memoria protegida) necesitan permisos que no están disponibles en el modo usuario.
Que es TRAPS
Es la forma que tiene el hardware de comunicarle la ocurrencia de un evento externo al software.
Son asincrónicas y atendidas por el ISR.
Interrupciones
ISR (Rutinas del Servicio de Interrupción)
TRAPS
Que es un evento externo
Todas las interacciones del usuario, por ejemplo los dispositivos de entrada salida, el uso de la memoria, etc.
Interrupciones
Que es un PIC
process interrump control
Es un controlador de interrupciones que cuando ocurre una o muchas interrupciones las prioriza y le avisa al CPU para que este aplique la ISR necesaria para esa interrupcion y despues la CPU le notifique a la PIC que puede seguir con la siguiente interrupcion.
Interrupciones
PIC (Controlador de Interrupciones)
Que es ISR
Interrump service rutine
Es un programa que determina la naturaleza de la interrupción y lleva a cabo acciones.
Interrupciones
Cuando este finaliza retorna el control al programa interrumpido en el punto en donde ocurrió la interrupción.
Que son IRQ
Interrump request
Son lineas que llegan al PIC, capaces de avisar al CPU cuando le requiere para realizar una operacion.
Interrupciones
PIC (Controlador de Interrupciones)
Todos los dispositivos que quieren comunicarse con el procesador por medio de interrupciones deben tener un IRQ unico.
De que debe ser capaz el PIC
Process Interruption Controler
*El PIC debe ser capaz de habilitar o inhibir las IRQ y establecer prioridades entre las mismas.
Interrupciones
IRQ (lineas de interrupcion)
Interrupciones
Flujo
- Termina la ejecucion de la instruccion maquina en curso.
- Salva el estado del procesador, PIC y IP en la pila de manera que en la CPU al terminar el TRAP, pueda seguir ejecutando el programa a partir de la ultima instruccion.
- La CPU salta a la direccion donde esta almacenada la ISR y ejecuta esa rutina que tiene como objetivo atender al dispositivo que genero la TRAP.
- Una vez que termina el procesador restaura el estado que habia guardado en la pila (en el paso 2) y retorna el programa que se estaba usando anteriormente.
Interrupciones
ISR (Interrupt Service Rutine)
Interrupciones
Tipos
- Interrupciones de Hardware
- Excepciones
- Interrupciones de Software
Interrupciones