martes, 5 de octubre de 2010

Sistemas operativos. Procesos.

Proceso s el nombre  con el que se denomina la ejecución de un programa individual, representado por una serie de instrucciones que el procesador debe ejecutar. La mayoría de los sistemas operativos modernos basan toda su estructura alrededor de este concepto tres requisitos fundamentales que debe seguir todo S.O.
En Relación a los Posesos:
El S.O. debe intercalar la ejecución de un conjunto de procesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable.
El S.O. debe asignar los recursos a los procesos en conformidad con una política específica ( por ejemplo, ciertas funciones o aplicaciones son de prioridad más alta ) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o más procesos se bloquean mutualmente y se manera permanente debido a algún factor externo como puede ser la espera de un recurso físico.
El S.O. podría tener que dar soporte a la comunidad entre procesos y la creación de procesos por parte del usuario, labores que pueden ser de ayuda en la estructuración de aplicaciones.
Divisiones de la Memoria de un Proceso.
Ejemplo: Dos usuarios en Unix, utilizando el programa los para listar arquivos.
Esto genera dos programas distintos pero comparte el segmento de texto ( código de programa).
Un programa se encuentra en el estado ejecutando (Running) cuando está haciendo uso del procesador.
Después de permanecer en estado running durante un periodo de tiempo, el S.O. conmuta a otro proceso, quedando el anterior en estado e ready, es decir, listo para ser ejecutado próximamente.
La conmutación Entre Procesos.
La realiza una parte del sistema operativo denominado SCHEDULER (organizador) y la selección del proceso al cual se conmuta se realiza utilizando un algoritmo denominado algoritmo de scheduling o planificación.
Un proceso se bloquea cuando no puede continuar su ejecución, generalmente se produce cuando espera por datos en su entrada y aun no están disponibles. Por ejemplo, el interpre de comando ( Shell ) permanece bloqueado hasta que el usuario ingrese una orden.
Para administrar procesos el S.O. mantiene por cada uno de ellos, una estructura de datos denominada PCB ( Process, Control Block ) la cual mantiene información de los recursos utilizados por el usuario

No hay comentarios:

Publicar un comentario