Ghghghgh

Páginas: 34 (8373 palabras) Publicado: 11 de noviembre de 2012
1. Concepto de Proceso

1. Definición y operaciones

El término proceso fue utilizado por primera vez por los diseñadores del sistema MULTICS en los años sesenta. Desde entonces se ha utilizado el término proceso como sinónimo de tarea. A continuación se presentan algunas otras definiciones:
un programa en ejecución
una actividad asíncrona
el espíritu animado de un procedimiento
elcentro de control de un procedimiento en ejecución
lo que se manifiesta por la existencia de un bloque de control del proceso en el sistema operativo
la entidad a la que se asignan los procesadores
la unidad despachable.

Los requisitos principales que debe satisfacer un SO están expresados haciendo referencia a los procesos :

1. Un SO debe intercalar la ejecución de un conjunto deprocesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable.
2. El SO debe asignar los recursos a los procesos en conformidad con una política especifica, evitando al mismo tiempo el interbloqueo.
3. El SO podría tener que dar soporte a la comunicación entre procesos y la creación de procesos por parte del usuario, etc.

Hay que tener muyclaras las diferencias entre programa y proceso:
Un programa es una entidad pasiva compuesta únicamente por un código y unos datos, es decir, tiene un listado fijo.
Un proceso es una entidad activa, es el "programa" en ejecución
Un proceso se compone de:
- Código del programa que ejecuta.
- Estado del proceso:
- sección de datos.
- pila
- contador de programa
- puntero de pila- palabra de estado
- registros de uso general
- información del S.O.

Analogía: Preparar una receta de una torta. El programa es la receta, el proceso es la actividad que consiste en leer la receta, mezclar los ingredientes y hornear la torta.
Varios procesos pueden estar ejecutando el mismo programa, por ejemplo, si dos o más usuarios están usando simultáneamente el mismo editor editorde texto. El programa es el mismo, pero cada usuario tiene un proceso distinto (y con distintos datos).
Conceptualmente cada proceso tiene su propia CPU virtual. En la práctica, hay una sola CPU real, que cambia periódicamente la ejecución de un proceso a otro, pero para entender el sistema es más fácil modelarlo como una colección de procesos secuenciales que ejecutan concurrentemente(pseudoparalelismo).

Se pueden conseguir mejoras en el rendimiento si en lugar de ejecutar un programa dentro de otro, introducimos diferentes procesos concurrentes en el procesador (Programación concurrente o multitarea).

La multiprogramación (además de lo anterior supone gestión de memoria y archivos). Fue diseñada para mantener ocupados a la vez al procesador como a los dispositivos de E/Sincluidos los dispositivos de almacenamiento de modo que se alcance el máximo rendimiento.

La clave de este mecanismo es que, como respuesta a las señales que indiquen que ha terminado una operación de E/S el procesador cambie entre los diversos procesos en memoria.

El SO es el encargado de suministrar el software que ayude al hardware a la gestión de procesos :

Creación / Eliminación.
Controlde avance y retroceso.
Interrupciones.
Gestión de errores.
Asignación de recursos hardware.
Proveer de método de comunicación entre diferentes procesos (mensajes u señales).

Un procesos, es un conjunto de ráfagas de CPU y E/S teniendo siempre en cuenta que la primera y la última ráfaga van a ser siempre de CPU.

7. Desde el punto de vista del usuario .- Un proceso es un conjunto deoperaciones e instrucciones especificas destinadas a obtener un resultado a partir de una entrada de datos.
8. Desde el punto de vista del operador del sistema.- Se trata de informar al SO del conjunto. De las actividades que deben ser planificadas para conseguir ejecución concurrente.
Residir en memoria.
Atributos ( Recursos que necesita, Ficheros, Prioridades.

El que un mismo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ghghghgh
  • Ghghghgh
  • ghghghgh
  • ghghghgh

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS