miércoles, 6 de octubre de 2010

Sistemas operativos procesos.

Sistemas operativos procesos.
proceso es el nombre  con el que se denomina la ejecución de un programa idividual representado por una serie de instrucciones que el procesador debe ejecutar la mayoria de los Sistemas Operativos modernos mbasan toda su estructura en este concecto o alrededor de este concecto tres requisitos fundamentalesque deben seguir todo Sistema Operativo. en relacion a los procesos:
-El Sisitema Operativo debe intercalar la ejecucion de un conjunto de procesos para la utilizacion del procesador ofreciendo cada ved un tiempo de respuesta razonable
-El Sistema Operativo debe asignar los recursos a los procesos en conformida con una política especifica( por ejemplo ciertas funciones o aplicaciones son de prioridad mas alta) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o mas procesos se bloque mutuanmente y de manera permanente debido a algun factor externo como puede ser la espera de un recurso fisico.
-El Sistema Operativo podria tener que dar soporte a la comunicacion entre procesos y la creación entre procesos por parte del usuario, labores que pueden ser de ayuda en la estructuración de aplicaciones.

Divisones de la memoria de un proceso
STACK
ESPACIO DE MEMORIA LIBRE
DATOS
TEXTo
Ejemplo: dos usuarios en unix, utilizando el programa LS para usar archivos. Esto genera dos programas distintos pero comparten 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 sistema operativo conmuta a otro proceso, quedando el anterior en estado ready, es decir, listo para ser ejecutado próximamente.


la conmutación entre procesos la realiza una partedel Sistema operativo ednominado schuducer (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, normalmente se produce cuando espera datos en su entrada y aun no están disponibles pos ejemplo, el interprete de comndos ( shell) permanece bloqueado hasta que el usuario ingresa una orden

Para administrar procesos el S.O. mantiene por cada uno de ellos, una extructura de datos, denominada PCB (Process Control Block) la cual contiene información de los recursos utilizados por el usuario.

No hay comentarios:

Publicar un comentario