Jiji

Páginas: 14 (3394 palabras) Publicado: 4 de noviembre de 2012
FUNDAMENTOS TEORICOS DE LOS SISTEMAS OPERATIVOS
TEMA 2 ADMINISTRACION DE PROCESOS
DEFINICION DE PROCESO
Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente un 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".
Para entender lo que es unproceso y la diferencia entre un programa y un proceso, A. S. Tanenbaum propone la analogía "Un científico computacional con mente culinaria hornea un pastel de cumpleaños para su hija; tiene la receta para un pastel de cumpleaños y una cocina bien equipada con todos los ingredientes necesarios, harina, huevo, azúcar, leche, etcétera." Situando cada parte de la analogía se puede decir que la recetarepresenta el programa (el algoritmo), el científico computacional es el procesador y los ingredientes son las entradas del programa. El proceso es la actividad que consiste en que el científico computacional vaya leyendo la receta, obteniendo los ingredientes y horneando el pastel.
Cada proceso tiene su contador de programa, registros y variables, aislados de otros procesos, incluso siendo elmismo programa en ejecución 2 veces. Cuándo este último caso sucede, el sistema operativo usa la misma región de memoria de código, debido a que dicho código no cambiará, a menos que se ejecute una versión distinta del programa.
Los procesos son gestionados por el sistema operativo y están formados por:
 Las instrucciones de un programa destinadas a ser ejecutadas por el microprocesador,
 Suestado de ejecución en un momento dado, esto es, los valores de los registros de la unidad central del 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 planificacion
Un proceso se rige en pequeñas porciones, conocidas como paginas, y cada proceso tiene supropia tabla de paginacion, fungiendo como una optimización del sistema operativo ante los fallo de paginas
Esta definición varía ligeramente en el caso de sistemas operativos multihilo, donde un proceso consta de uno o más hilos, la memoria de trabajo (compartida por todos los hilos) y la información de planificación. Cada hilo consta de instrucciones y estado de ejecución.
Los procesos soncreados y eliminados por el sistema operativo, así como también éste se debe hacer cargo de la comunicación entre procesos, pero lo hace a petición de otros procesos (interrupción o tiempo de reloj). El mecanismo por el cual un proceso crea otro proceso se denomina bifurcación (fork). El proceso de arranque de GNU/linux inicia con un sólo proceso (init) y después comienza a crear los hilosnecesarios para tener el sistema listo para su uso. Los nuevos procesos pueden ser independientes y no compartir el espacio de memoria con el proceso que los ha creado o ser creados en el mismo espacio de memoria.
En los sistemas operativos multihilo es posible crear tanto hilos como procesos. La diferencia estriba en que un proceso solamente puede crear hilos para sí mismo y en que dichos hiloscomparten toda la memoria reservada para el proceso.
Estados de procesos
Dado que en un sistema de tiempo compartido coexisten en forma concurrente un conjunto de procesos en el sistema, en donde se incluyen procesos del sistema y procesos de los usuarios. Esta concurrencia produce que los procesos se puedan encontrar en diferentes estados, ya que por ejemplo, en un momento dado solo un proceso puedeestar en ejecución. A continuación se presenta una figura que refleja la relación entre los distintos estados posibles que puede presentar un proceso.






Los tres estados básicos son:
• En ejecución: Proceso está utilizando la CPU, las instrucciones se están ejecutando.
• Listo: Proceso está en condiciones de ejecutarse, pero esta esperando que se le asigne tiempo de CPU.
•...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • jiji
  • jiji
  • Jiji
  • Jiji
  • Jiji
  • jiji
  • jiji
  • jiji

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS