Proceso (Informática)

Páginas: 7 (1605 palabras) Publicado: 26 de mayo de 2013
Proceso (informática)

Proceso (informática)
Este artículo se refiere al proceso informático, para otros usos véase 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".[1]Para entender lo que es un proceso 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 laanalogía se puede decir que la receta representa 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 deotros procesos, incluso siendo el
mismo 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 serejecutadas 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.
Un proceso se rige en pequeñas porciones, conocidas comopáginas, y cada proceso tiene su propia tabla de
paginación, fungiendo como una optimización del sistema operativo ante los fallo de página.
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 yestado de ejecución.
Los procesos son creados 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) ydespués comienza a crear los hilos necesarios 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 parasí mismo y en que dichos hilos comparten toda la memoria reservada para
el proceso.
Los procesos pueden ser cooperativos o independientes. Dos o más procesos pueden cooperar mediante señales de
forma que uno obliga a detenerse a los otros hasta que reciban una señal para continuar.
• Se usa una variable de tipo semáforo para sincronizar los procesos.
• Si un proceso está esperando una señal,se suspende hasta que la señal se envíe.
• Se mantiene una cola de procesos en espera en el semáforo.
• La forma de elegir los procesos de la cola en espera es mediante una política first in first out.

1

Proceso (informática)
La sincronización explícita entre procesos es un caso particular del estado "bloqueado". En este caso, el suceso que
permite desbloquear un proceso no es una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Procesamiento Informático
  • Procesadores Informaticos
  • informatica procesadores
  • Procesos Informaticos
  • Proceso contable informatico
  • Importancia De La Informática En El Proceso De Investigación
  • informática
  • Importancia De La Informatica En Los Procesos De La Investigacion

OTRAS TAREAS POPULARES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS