1. ¿Qué es un Proceso?
● Un programa en Ejecución.
¿Un proceso esta formado por?
● El ejecutable.
● Los datos que usa el programa.
● Y la información que le suministra el SO.
2. INTRODUCCION A LOS PROCESOS
A este proceso se le conoce como Seudoparalelismo, al referirnos como la
CPU atiende múltiples programas o procesos.
La multiprogramación hace referencia al hecho de conmutar los procesos
en la CPU dando la impresión con los mismos se ejecutan de forma
paralela.
3. COMUNICACIÓN ENTRE PROCESOS
● JERARQUIA
En general hay procesos que son prioritarios en su ejecución y son base
para que otros procesos se ejecuten, esto requiere una administración
de cada uno de los procesos
4. COMUNICACIÓN ENTRE PROCESOS
● ESTADO DE LOS PROCESOS
El estado esta relacionado con la jerarquía, debido a que
pueden existir procesos necesarios para que otros se ejecuten.
5. COMUNICACIÓN ENTRE PROCESOS
● La jerarquía da prioridad a los procesos que se
ejecutan y esta en disposición de bloquear
algún proceso
6. HILOS
● En algunos sistemas, puede presentarse que
existen múltiples procesos ejecutándose, y
caracterizan por ser procesos ligeros.
● En realidad son jerarquías de control dentro
un procesos, y dicha administración se conoce
con el nombre de hilos. Como características
existe que se manejan diversos contadores y
diversos flujo.
8. Los procesos dentro de un sistema pueden trabajar de forma:
● Independiente.
● Cooperativa.
● Competitiva
Se requiere por tanto sincronización y comunicación entre procesos. Hay
dos mecanismos para que dos procesos intercambien información:
Variables compartidas y paso de mensajes.
● Variables compartidas. Este mecanismo es fácil de soportar si hay
memoria compartida entre los procesos.
● El paso de mensajes puede ser soportado vía memoria compartida o
por una red física de paso de mensajes.
Comunicación entre procesos
9. ●Varios procesos pueden correr el mismo programa, pero cada uno de ellos es un proceso
distinto con su propio estado
●Un proceso consiste de código, datos y demás atributos
●El código se compone de instrucciones de máquina y llamados a servicios del sistema
●El estado de un proceso consiste de al menos:
■ El código para el programa ejecutándose
■ Los datos estáticos para el programa ejecutándose
■ Espacio para datos dinámicos
■ El contador del programa, indicando la próxima instrucción
■ Un stack de ejecución con el stack pointer
■ Valores de registros de CPU
■ Un conjunto de recursos en uso del SO (archivos abiertos, conexiones a otros
programas, etc.)
■ El estado del proceso
MULTI PROCESOS
10. ESTADOS DEL PROCESO
Cada proceso tiene un estado de ejecución el cual indica lo que esta actualmente haciendo. El SO ve la
ejecución de un proceso típico como una sucesión de estados.
Ejecutándo
se
List
o
Dormid
o
Esperan
do
Interrumpido
Termin
a
Espera por
un evento
Creado
Ocurre el evento
Despachado
Diagrama de Transición de Estados
ESTADO DE LOS PROCESOS
11. ● Activa: Es la tarea que se está ejecutando, normalmente será la tarea que tenga
la máxima prioridad de las que puedan ejecutarse.
● Preparada o lista: Las tareas que están en este estado pueden ejecutarse y solo
esperan a que esté disponible la CPU.
● Suspendida o en espera: Las tareas que se encuentran en este estado están
esperando a que algún recurso este disponible o esperando a alguna señal
exterior, o esperando a que pase un tiempo.
● Existente: El sistema operativo conoce la tarea pero aún no se le ha asignado
una prioridad.
● No Existente o dormida: El sistema operativo no tiene conocimiento de esta
tarea pero podría estar residente en la memoria del computador.
● Los estados de existente y no existente solo aparecen en aquellos sistemas
operativos donde hay un número máximo de tareas.
ESTADO DE LOS PROCESOS
12. Lista de procesos esperando
Lista de procesos listos
Tabla de Control de procesos
Bloque de control
de procesos
Implantación de los procesos
Tabla de procesos
ESTADO DE LOS PROCESOS