Procesos en los Sistemas Operativos
-
Upload
alix-indriago -
Category
Engineering
-
view
186 -
download
2
Transcript of Procesos en los Sistemas Operativos
Bachilleres:Borjas Aniuzka
Infante Rosni
Bolívar GabrielGarcía Julio
Sección: 06-IST-D01
Profesor (a):Alix Indriago
San Fernando, Octubre de 2014
¿Qué es un Proceso?
Es una actividad específica que tiene un programa para realizar tareas u objetivos; el proceso es el que realiza la función para cumplir la tarea que le fue asignada a un software, esto se da cuando el sistema operativo interactúa con sus recursos y son ejecutados por el microprocesador.
- El S.O. debe intercalar la ejecución de un conjunto de procesos para maximizar la utilización del procesador ofreciendo a la vez un tiempo de respuesta razonable. - El S.O. debe asignar los recursos a los procesos en conformidad con una política específica (por ejemplo, ciertas funciones o aplicaciones son de prioridad más alta) evitando al mismo tiempo el interbloqueo que se presenta cuando dos o más procesos se bloquean mutuamente de manera permanente debido a algún factor externo como puede ser la espera de un recurso físico.
Tres requisitos fundamentales que deben seguir todo sistema operativo en relación a los procesos:
Características a considerar de los Características a considerar de los Procesos:Procesos:
Cantidad de Entrada/Salida.
Cantidad de Uso de CPU.
Procesos de Lote o Interactivos.
Procesos en Tiempo Real.
Longevidad de los Procesos.
¿Qué es implantación?
Es un estudio que se hace para la modificación o mejoramiento, para llevar a cabo un mejor proceso automatizado. Esto se hace instalando equipos o software nuevos.
Los e
sta
dos d
e u
n p
roceso
son
:Nuevo: Cuando el proceso es
creado.Ejecutando :El proceso tiene asignado un procesador
y está ejecutando sus instrucciones.
Bloqueado: El proceso está esperando por un evento
Listo: El proceso está listo para ejecutar, solo necesita de recurso procesador.
Finalizado: El proceso finalizó su ejecución.
Nuevo
Listo
Bloqueado
Finalizado
Ejecutando
Admitido
Interrumpir
Salida
Despacho Planificador
Diagrama de estados y transiciones de los procesos
Diagrama de estados y transiciones de los procesos
Proceso
Un proceso es un programa en ejecución, incluyendo el valor del program counter,
los registros y las variables.
Un proceso es un programa en ejecución, incluyendo el valor del program counter,
los registros y las variables.
program counter (Contador de Programa): es un registro del procesador que indica que un equipo está en su programa de secuencia.
program counter (Contador de Programa): es un registro del procesador que indica que un equipo está en su programa de secuencia.
Memoria de los procesos
Un proceso en memoria se constituye de varias secciones:
Código (text): Instrucciones del proceso.
Código (text): Instrucciones del proceso.
Datos (data): Variables globales del proceso.
Datos (data): Variables globales del proceso.
Memoria dinámica (heap): Memoria dinámica que genera el proceso.
Memoria dinámica (heap): Memoria dinámica que genera el proceso.
Pila (stack): Utilizado para preservar el estado en la invocación anidada de procedimientos y funciones.
Pila (stack): Utilizado para preservar el estado en la invocación anidada de procedimientos y funciones.
Hebras
Hebras o Hilos (Thread): Es una unidad básica de utilización de la CPU
consistente en un juego de registros y un espacio de pila. Es también conocido
como proceso ligero.
Todos los recursos, sección de código y datos son compartidos por los distintos threads de
un mismo proceso.
Ven
taja
s d
el u
so d
e
threads:
Compartir recursos
Economía
Utilización de arquitecturas con multiprocesadores
RepuestaDesventaja del uso de threads.
Dificulta la programación:
TIPOS DE MINITORES TIPOS DE MINITORES
MENSAJES (pasos de mensajes )
MENSAJES (pasos de mensajes )
El paso de mensajes es una técnica empleada en programación concurrente para aportar sincronización entre procesos y permitir la exclusión mutua, de manera similar a como se hace con los semáforos, monitores, etc.
asíncronoasíncrono
síncronosíncrono
es un protocolo de comunicación entre computadoras. Es el estándar para la comunicación entre los nodos que ejecutan un programa en un sistema de memoria distribuida
INTERBLOQUEOINTERBLOQUEO
CONDICIONES DEL INTERBLOQUEO CONDICIONES DEL INTERBLOQUEO
Porque sol y escudo es Jehová Dios: Gracia y gloria dará Jehová: No quitará el bien á los que en integridad andan.
Salmos 84:11
Gracias p
or su
Atención
Cristo les Ama