Академический Документы
Профессиональный Документы
Культура Документы
Planificacin de procesos
Criterios posibles (cont.):
Tiempo de estancia (turnaround): Minimizacin del tiempo de espera de los usuarios ``por lotes''.
Rendimiento (throughput): Maximizacin del nmero de trabajos procesados por unidad de tiempo.
En general, estos criterios son contradictorios...
Planificacin de procesos
Se expulsan los procesos de la CPU?
Planificacin expulsiva (con requisa, ``preemptive scheduling''): ``Cuando un proceso comienza a correr, se
inicia un plazo. Al terminar el plazo, se le quita la CPU al proceso''.
Planificacin no expulsiva (sin requisa, ``non-preemptive''): ``Un proceso puede disponer de la CPU todo el
tiempo que quiera''.
Planificacin expulsiva.
Varias posibilidades segn objetivos.
Planificacin de procesos
Tipos de planificadores:
A corto plazo (dispatcher): Slo considera los procesos en memoria. Ha de ser rpido y eficiente (se ejecuta
muy a menudo).
A largo plazo (scheduler): Decide qu procesos pasan de disco a memoria y viceversa.
Planificacin de procesos
Mtodos habituales
FCFS (First Coming First Served):
Primero el ms corto.
Minimiza el tiempo medio de espera.
Cul es el ms corto?.
Planificacin de procesos
Mtodos habituales
SRJF (Shortest Remaining Job First):
Planificacin de procesos
Mtodos habituales
Round Robin
Cola circular.
Planificacin cclica.
Ejecucin en el mismo orden.
Algoritmo ``justo'' y sencillo.
En todo caso hay que prevenir la inanicin (starvation): procesos que nunca llegan a ejecutarse.
Planificacin de procesos
Round Robin
Caractersticas:
Planificacin de procesos
Round Robin
Realizacin:
Planificacin de procesos
Prioridades
Dinmicas o estticas.
Prioridades estticas:
Planificacin de procesos
Prioridades
Prioridades dinmicas:
Planificacin de procesos
Planificacin garantizada
Sistemas de tiempo real:
Planificacin de procesos
Planificacin garantizada
Criterios de asignacin de prioridades:
Procesos en Unix
Creacin (fork):
pid = fork();
if (pid < 0)
{ /* El fork fallo */
error();
}
else if (pid > 0)
{
Codigo_Padre();
}
else
{
Codigo_Hijo();
}
Procesos en Unix
Sustitucin (exec):
Codigo_Hijo()
{
exec("Proceso_Hijo");
}
Procesos en Unix
Planificacin
Prioridades:
Procesos en Unix
Planificacin
Algoritmo a corto plazo:
Procesos en Unix
Planificacin
Algoritmo a largo plazo:
Resumen:
SIMULACION
SIMULACION.- Consiste bsicamente en construir modelos informticos que describen la
parte esencial del comportamiento de un sistema de interesa si como el disear y experimentar
con el modelo y extraer conclusiones.
(Podemos concluir que la simulacin implica experimentar con un modelo de sistema
aplicndole ciertas entradas y observar y estudiar sus salidas.
MODULIZACION Y SIMULACION
MODELIZACION Y SIMULACION.- Se designa al conjunto de actividades asociadas a la
construccin en modelos de sistemas del mundo real y su simulacin en un ordenador.
MODELO.- ser una representacin simplificada de un sistema que contendr un conjunto de
instrucciones para generar datos del comportamiento del sistema.
La MODELIZACION relaciona los sistemas reales y modelos, la forma en que un modelo
representa un sistema real.)
El SISTEMA relaciona modelos y ordenadores, se refiere al proceso de imitacin de aspectos
importantes al comportamiento de los sistemas en tiempo real.)
La SIMULACION es anloga.
ETAPAS DE LA SIMULACION:
Formulacin del problema y plan de estudio.-Hay que planificar el estudio en trminos de
personal, tiempo y costo.
Recoleccin de datos y definicin de modelo.-La informacin y datos deben ser recolectados.
Valido?- La validacin debe efectuarse en todo el proceso.
Construccin del programa y verificacin.- Hay que decidir el lenguaje que hay que usar,
verificar o depurar el programa.
Corridas piloto.- Se hacen para validar el modelo verificado.
Diseo de experimentos.- Decidir que diseos del sistema se simularan y en cada caso hay que
decidir tiempo, condiciones, longitud y numero de replicaciones.
Corridas de produccin.- Son para producir datos para medir el desempeo de los diseos.
Anlisis de salida.- Son utilizadas para analizar las salidas de las corridas de produccin.
Documentacin, presentacin e implementacin de resultados.- Documentar los supuestos
resultados as como el programa.
SISTEMA
SISTEMA.- Es un conjunto de elementos componentes que interrelacionan para alcanzar un
objetivo comn.
Los SISTEMAS pueden ser: NATURALES O ARTIFICIALES, ACTUALES O
PLANIFICADOS para un futuro.
Los SISTEMAS SE CLASIFICAN en:
**Cerrado o Abierto
**Naturales o Artificiales.
**Dinmicos o Estticos
**Estables o Dinmicos
**Estocsticos o Deterministicos
**Adaptativos o No Adaptativos
**Lineales o No lineales.
ESTADOS DE LAS VARIABLES
Algunas de las variables que interviene y describen el comportamiento de un sistema se
denominan NO OBSERVABLES y las que se pueden medir
observables.
VARIABLE DE ESTADO.- Subconjunto mnimo de variables que describen las entidades, los
atributos y las actividades de un sistema en un determinado tiempo que permite predecir su
comportamiento futuro.
El Estado del Sistema puede cambiar como resultado de actividades internas o endogenas o
bien actividades externas o exgenas.
SISTEMA DETERMINISTICO.- Si el comportamiento de los elementos puede predecirse.