Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Editorial Administracin del procesador Administrador del procesador Planificacin de Trabajos en Comparacin con Planificacin de Procesos Tipos de Planificacin Objetivos de la Planificacin de Procesos. Estado de los Trabajos y Procesos Bloques de Control de Procesos y Colas Memoria Cach
EDITORIAL
Administracin del Procesador
En pocas pasadas de los sistemas de procesamiento por lotes (batch), la idea que exista sobre la planificacin era bastante simple y consista en aplicar un algoritmo secuencial. Esto produca un desaprovechamiento muy importante de las capacidades del procesador ya que la ejecucin de un proceso alternaba entre dos estados de ejecucin: utilizando la CPU o esperando a que se realice una operacin de E/S, por lo que mientras se trabajaba con un dispositivo, el procesador se encontraba inactivo. Ms tarde, surgieron los sistemas multiprogramados, en donde se intent maximizar la utilizacin de la CPU. Esto se pudo conseguir manteniendo varios procesos en la memoria, y cuando un proceso tena que esperar, el sistema operativo le quitaba la CPU y se lo asignaba a otro proceso que se encontraba en dicha memoria. Por lo tanto, la tarea de la planificacin cobr gran importancia por su incidencia directa sobre el rendimiento del sistema, ya que el sistema operativo deba decidir qu proceso esperara y qu proceso continuara. Podemos definir a la planificacin como un conjunto de polticas y mecanismos incorporados al sistema operativo, a travs de un mdulo denominado planificador, que debe decidir cul de los procesos en condiciones de ser ejecutado conviene ser despachado primero y qu orden de ejecucin debe seguirse. Esto debe realizarse sin perder de vista su principal objetivo que consiste en el mximo aprovechamiento del sistema, lo que implica proveer un buen servicio a los procesos existentes en un momento dado. Un "buen" servicio podra traducirse en tiempo de respuesta aceptable, productividad y eficiencia del procesador.
SAIA
La administracin del procesador es, prcticamente, el tema central de la multiprogramacin. Esta administracin involucra las distintas maneras a travs de las cuales el Sistema Operativo comparte el recurso procesador entre distintos procesos que estn compitiendo por su uso. Esto implica directamente la multiprogramacin y conlleva simultneamente la sincronizacin de los mismos. La idea de administrar el procesador eficientemente est enfocada en dos aspectos: el primero es la cantidad de procesos por unidad de tiempo que se pueden ejecutar en un sistema; y el segundo, el que importa ms al usuario, es el tiempo de respuesta de esos procesos.
- Cantidad de Procesos por Unidad de Tiempo (throughput) - Tiempo de Respuesta (turnaround time).
Procesador
Administrador del Procesador
El procesador es la parte de la mquina que lleva a cabo los clculos y ejecuta los programas. Tambin se le reconoce con el nombre de CPU (Central Proccesing Unit). Un programa es una unidad inactiva, como un archivo almacenado en un disco. Un programa no es un proceso. Para un sistema operativo, un programa es una unidad de trabajo enviada por el usuario. Por otro lado, un proceso es una entidad activa, que requiere un conjunto de recursos ara llevar a cabo su funcin, entre ellos un procesador y registros especiales. En los sistemas de un solo usuario, el procesador est ocupado cuando el usuario ejecuta una tarea, en todos los dems momentos est ocioso. La administracin del procesador en este entorno es simple. Sin embargo, cuando existen muchos usuarios con muchas tareas en el sistema (multiprogramacin) hay que asignar el procesador a cada tarea de una manera justa y eficiente. La multiprogramacin requiere que el procesador se asigne a cada tareas o proceso durante un periodo y se desasigne en el momento apropiado. Si el procesador se desasigna durante la ejecucin de un programa, esto debe ocurrir de manera que se pueda reiniciar despus con toda la facilidad posible.
La idea de repartir el recurso procesador entre distintos procesos se debe a que tenemos la posibilidad de utilizar el tiempo de procesador abandonado por un proceso para que lo pueda usar otro. O sea aprovechar los tiempos muertos de un determinado proceso para que se puedan ejecutar otros.
Estos tiempos muertos se producen porque existen otras actividades que estn desarrollndose sobre cierto proceso. Esas otras actividades generalmente son de E/S, y esto es posible porque existe algo que est ayudando a realizar esa E/S, es decir, existen canales o procesadores de E/S que ayudan a descargar del procesador centra esa actividad.
SAIA
de la Planificacin de
Justicia, el pecado favorecer, ni perjudicar a Ninguno de los Procesos. Mxima Capacidad de ejecucin resuelve, disminuyendo el Nmero de Cambios Entre Procesos. Mximo numero de Usuarios Interactivos. Predictibilidad, Intentando CONOCER COMO sueros de antemano la ejecucin debe de Proceso de la ONU.
Minimizacin de la Sobrecarga, ya Que un Menor Sobrecarga s consigue alcalde En un entorno muy interactivo existe un tercer VELOCIDAD de procesamiento (los nivel del administrador del procesador, conocido Cambios de Contexto Deben minimizarse). como planificador de nivel medio. En algunos casos, en especial cuando el sistema est Equilibrio en el BSG de Recursos, sobrecargado, el planificador de nivel medio Procurando Que sean encuentra ventajoso retirar trabajos activos de la Usados equitativamente el alcalde Tiempo memoria para reducir el grado de Posible. multiprogramacin, y por lo tanto, permitir que los trabajos se completen ms aprisa. Este sub Seguridad de las prioridades, un alcalde administrador controla los trabajos que se Prioridad ejecucin computa Ms Rpida. intercambian hacia afuera y de regreso.
SAIA
Esta es una poltica no preferente en la que se selecciona el proceso con menor tiempo esperado de ejecucin. As pues, un proceso corto saltar a la cabeza de la cola, sobrepasando a trabajos largos. Shortest Remaining Time(STR). Menor tiempo restante.
La poltica del menor tiempo restante (SRT, Shortest Remaining Time) es una versin apropiativa del SPN, en la que el planificador siempre elige al proceso que le queda menos tiempo esperado de ejecucin.
SAIA
Memoria Cach
Memoria Cach
La memoria cach es una versin de rpido acceso, diseada para resolver las diferencias de velocidad entre un CPU muy rpido y una memoria principal lenta. Lo hace almacenando una copia de los datos de uno frecuente en una memoria de fcil acceso en vez de la memoria principal, cuyo acceso es ms lento. La memoria cach esta ubicada entre el procesador y la memoria principal. Un ejemplo del uso de la memoria cach es: un archivo de marcalibros en un navegador de Web que la almacena direcciones de uso frecuente; esto es, el archivo marcalibros solo almacena un porcentaje pequeo de las direcciones calidas de Web, pero las posibilidades son relativamente elevadas de que usted las visite. Un controlador de cach determina la frecuencia con que se utilizas los datos, transfiere los que se usan a menudo a la memoria cach y los elimina cuando identifica datos de uso aun mas constante. Los datos en la memoria cach se deben considera como temporales. En el caso de una falla de energa, se pierden y no se pueden recuperar a diferencia de los datos escritos en el almacenamiento secundario.