poadfa
Páginas: 5 (1020 palabras)
Publicado: 18 de marzo de 2013
Definición de proceso.
Un programa en ejecución.
➔Unidad de procesamiento gestionada por el sistema
operativo.
➔
Subsistema de procesos
Definición de proceso.
Un programa es una secuencia de instrucciones escrita en un lenguaje
dado. Un proceso es una instancia de ejecución de un programa,
caracterizado por su contador de programa, su palabra de estado, susregistros del procesador, su segmento de texto, pila y datos, etc. Un
programa es un concepto estático, mientras que un proceso es un
concepto dinámico. Es posible que un programa sea ejecutado por varios
usuarios en un sistema multiusuario, por cada una de estas ejecuciones
existirá un proceso, con su contador de programa, registros, etc. El sistema
operativo necesita el concepto de procesopara poder gestionar el
procesador mediante la técnica de multiprogramación o de tiempo
compartido, de hecho, el proceso es la unidad planificable, o de asignación
de la CPU.
Multitarea
Dependiendo del número de procesos que
pueda ejecutar simultaneamente, un sistema
operativo puede ser monotarea o multitarea.
Características principales:
Paralelismo real entre E/S yprocesador.
Alternancia en los procesos.
Memoria capaz de almacenar varios procesos.
Multitarea
Ventajas de la multitarea:
Facilita la programación. Permite dividir las
aplicaciones en varios procesos, lo que beneficia su
modularidad.
Permite prestar un buen servicio, puesto que puede
atender a varios usuarios de forma eficiente,
interactiva y simultánea.Aprovecha los tiempos muertos que los procesos
pasan esperando a que se completen sus operaciones
de E/S.
Todas estas ventajas hacen que, salvo para
situaciones muy especiales, no se conciba
actualmente un SO sin soporte de multitarea.
Multitarea
Grado de multiprogramación:
Es el número de procesos activos que mantiene un
sistema, es un factor que afecta de formaimportante
al rendimiento que se obtiene de un computador.
Mientras más procesos activos, mayor es la
probabilidad de encontrar siempre un proceso en
estado listo para ejecutar.
Sin embargo, a mayor grado de multiprogramación ,
mayores son las necesidades de memoria.
Multitarea
Ventajas de la multitarea:
Facilita la programación. Permite dividir las
aplicaciones envarios procesos, lo que beneficia su
modularidad.
Permite prestar un buen servicio, puesto que puede
atender a varios usuarios de forma eficiente,
interactiva y simultánea.
Aprovecha los tiempos muertos que los procesos
pasan esperando a que se completen sus operaciones
de E/S.
Todas estas ventajas hacen que, salvo para
situaciones muy especiales, no se conciba
actualmente un SO sinsoporte de multitarea.
Información del proceso
El proceso es la unidad de procesamiento
gestionada por el sistema operativo. Para poder
realizar este cometido el proceso tiene asociado
una serie de elementos de información,
organizada en tres grupos:
Estado del procesador.
Imagen de memoria.
Tablas del sistema operativo.
Información del proceso
Estado delprocesador:
Registros generales. (AX, BX,CX, ...), dependerá de la
arquitectura del procesador.
Contador de programa (IP).
Puntero o punteros de pila.
Información del proceso
Imagen de memoria del proceso.
Texto o código: el programa máquina que ha de
ejecutar el proceso.
Datos
Datos con valor inicial.
Datos sin valor inicial.
Datosdinámicos.
Pila: almacena los bloques de activación de los
procedimientos llamados, es una estructura dinámica,
crece o decrece según avanza la ejecución del
proceso.
Información del proceso
Process Control Block (PCB)
Información de identificación.
Identificación del proceso.
Identificación del proceso padre.
Información de usuario.
Estado...
Leer documento completo
Regístrate para leer el documento completo.