poadfa

Páginas: 5 (1020 palabras) Publicado: 18 de marzo de 2013
Subsistema de procesos
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS