sábado, 30 de octubre de 2010

Excepción:

Es una situación anómala que surge en un bloque de código, es decir, es un error que normalmente aparece en tiempo de ejecución.

¿Qué ocurre con una excepción?

Cuando se genera una excepción el interprete crea un objeto para representar la excepción,envía el objeto (la excepción) al método que ha provocado la excepción y si el método no captura la excepción, entonces el interprete la captura y realiza las acciones pertinentes (detención del programa y avisos o mensajes por pantalla).




Intercambio con el Almacenamiento Secundario

La memoria secundaria(o masivo) requiere que la computadora use sus canales de entrada/salida para acceder a la información y se utiliza para almacenamiento a largo plazo de información persistente. Sin embargo, la mayoría de los sistemas operativos usan los dispositivos de almacenamiento secundario como área de intercambio para incrementar artificialmente la cantidad aparente de memoria principal en la computadora.
El intercambio consiste en trasladar el código y los datos de un proceso completo de memoria al sistema de almacenamiento secundario, para cargar otro previamente almacenado.


Características del Almacenamiento Secundario

-Gran capacidad de almacenamiento.
-No se pierde la información al apagarse la computadora, es decir no es volátil.
-Altas velocidades de transferencia de información.
-La información se almacena en el mismo formato como se hace en la memoria principal.
-Para ser procesados por el CPU, los datos se almacenan en la memoria secundaria y luego se llevan a la memoria principal.




Planificación de CPU


En el sentido de conmutarla entre los distintos procesos, es una de las funciones del sistema operativo. Este despacho es llevado a cabo por un pequeño programa llamado planificador a corto plazo o despachador.

Objetivos perseguidos en la planificación de CPU:
Equidad
Eficiencia
Bajo tiempo de respuesta
Rendimiento alto
Minimizar el tiempo de espera.




Planificación Apropiativa y No apropiativa

La planificación apropiativa es útil en los sistemas en los cuales los procesos de alta prioridad requieren una atención rápida. En los de tiempo real, por ejemplo, las consecuencias de perder una interrupción pueden ser desastrosas. En los sistemas de tiempo compartido, la planificación apropiativa es importante para garantizar tiempos de respuesta aceptables.

En los sistemas no apropiativos, los trabajos largos retrasan a los cortos, pero el tratamiento para todos los procesos es más justo. Los tiempos de respuesta son más predecibles porque los trabajos nuevos de alta prioridad no pueden desplazar a los trabajos en espera.

miércoles, 13 de octubre de 2010

CAMBIO DE CONTEXTO

• El modificacion de la CPU a otro proceso requiere guardar el estado del proceso anterior y cargar el estado guardado del nuevo proceso.
• Corresponde a la reasignación del procesador de un proceso a otro, donde se requiere modificar el contexto de ejecución.
• El tiempos mas común, van de 1 a 1000 [mseg].


OPERACIONES SOBRE PROCESOS

• Los procesos en un sistema se pueden ejecutar de manera recurrente y deben ser creados y eliminarse de una manera creativa.
• El sistema operativo entonces debe proporcionar un mecanismo para la creación y terminación del procesos

Creación de Procesos:
• Un proceso puede crear varios procesos nuevos, el proceso creador se denomina padre, en tanto que los nuevos son sus hijos
• Cada los nuevos procesos puede a su vez crear otros, formando así un árbol de procesos
•Cuando un proceso crea un subproceso este último puede ser capaz de obtener sus recursos directamente del S.O.

Terminación de Procesos:
• Un proceso concluye cuando termina de ejecutar su declaración final y le pide al S.O. que lo borre usando la llamada (exit)
• El proceso puede regresar a su proceso padre usando la llamada( wait)
•Todos los recursos del proceso son liberados por el sistema operativo
Un proceso puede ocasionar la terminación de otro por medio de una llamada apropiada al sistema (abort)


LOS PROSESOS COOPERATIVOS

Estos puede afectar o ser afectado por los demás procesos que se ejecutan en el sistema, colaboran entre sí buscando un objetivo común, así mismo cualquier proceso que comparte datos con otro proceso es llamado cooperativo.

LOS PROCESOS HILOS

Este una unidad básica de utilización de la CPU; comprende la identificación (el hilo), un contador de programa, un conjunto de registros y una pila, y este comparte a la vez con otros hilos que pertenecen al mismo proceso su sección de código, de datos y otros recursos del sistema operativo.

Ventajas de los Hilos:

•Ahorro de recursos
•Creación de hilos es menos costosa en tiempo
•El cambio de contexto entre hilos habitualmente es más rápido que entre procesos.


COMUNICACIÓN ENTRE PROCESOS

El sistema operativo proporciona los medios para que los procesos cooperativos se comuniquen entre ellos a través de un servicio de comunicación entre procesos (IPC). El IPC asigna un mecanismos para que los procesos se comuniquen y para regularizar sus movimientos sin compartir el mismo espacio de direcciones.