17

Procesos en los Sistemas Operativos

Embed Size (px)

Citation preview

Page 1: Procesos en los Sistemas Operativos
Page 2: 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

Page 3: Procesos en los Sistemas Operativos

¿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.

Page 4: Procesos en los Sistemas Operativos

- 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:

Page 5: Procesos en los Sistemas Operativos

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.

Page 6: Procesos en los Sistemas Operativos

¿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.

Page 7: Procesos en los Sistemas Operativos

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.

Page 8: Procesos en los Sistemas Operativos

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

Page 9: Procesos en los Sistemas Operativos

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.

Page 10: Procesos en los Sistemas Operativos

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.

Page 11: Procesos en los Sistemas Operativos

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.

Page 12: Procesos en los Sistemas Operativos

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:

Page 13: Procesos en los Sistemas Operativos

TIPOS DE MINITORES TIPOS DE MINITORES

Page 14: Procesos en los Sistemas Operativos

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

Page 15: Procesos en los Sistemas Operativos

INTERBLOQUEOINTERBLOQUEO

Page 16: Procesos en los Sistemas Operativos

CONDICIONES DEL INTERBLOQUEO CONDICIONES DEL INTERBLOQUEO

Page 17: Procesos en los Sistemas Operativos

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