miércoles, 10 de abril de 2013

El sistema operativo y los procesos

Los sistemas operativos administran los procesos a partir de una tabla de procesos (array). Este también es quien crea y destruye los procesos, ademas de gestionar también la comunicación entre procesos siempre y cuando otro lo solicite

El sistema operativo debe intercalar la ejecución de procesos a partir de la utilizacion de diferentes algoritmos para optimizar el uso del proceso y ofrecer asi un tiempo de uso razonable. También debe asignar los recursos de sistema con el que cada proceso trabajará en conformidad con una política especifica (uso de algoritmos) con el fin de evitar interbloqueos o "deadlock"

 






Procesos

Un proceso es un programa en ejecución que posee un espacio de direcciones dentro de la computadora. La definición formal de proceso es: "Una unidad de actividad que se caracteriza por la ejecución de una secuencia de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados"

Cada proceso contiene un contador de registros y variables, independientes de otros procesos, incluyendo la ejecución de un mismo programa por segunda vez.

El sistema operativo es el que administra procesos los que estan formados por:
  • Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador 
  • Su estado de ejecución en un momento dado, esto es, los valores de los registros de la unidad central de procesamiento para dicho programa
  • Su memoria de trabajo (memoria crítica), es decir, la memoria que ha reservado y sus contenidos
  • Otra información que permite al sistema operativo su planificación