SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
UNIDAD 3
PLANEACION TRABAJOS JOB SCHEDULING
Es El encargado de tomar esa decisión es el planificador o scheduler, y el algoritmo que usa
se llama algoritmo de planificación. (Scheduler = planificación). Posibles objetivos (algunos
de ellos contradictorios) del algoritmo de planificación son
Justicia: Asegurarse que todos los procesos tengan su turno deCPU.
Eficiencia: Mantener la CPU ocupada todo eltiempo.
Tiempo de respuesta: Minimizar el tiempo de respuesta de los usuariosinteractivos.
Rendimiento o productividad (throughput): Maximizar el número de trabajos terminados
por hora.
Tiempo de espera: Minimizar el tiempo medio de espera (en la cola READY) de los procesos.
¿Cuándo hay que planificar?
La decisión de planificación puede o debe tomarse cuando ocurre cualquiera de las
siguientes transiciones entre estados de unproceso:
* EJECUTANDO a BLOQUEADO.
* EJECUTANDO a TERMINADO.
* EJECUTANDO a LISTO.
* BLOQUEADO a LISTO.
CONCEPTOS BASICOS JOB SCHEDULING
• Job – Un job es una tarea de base de datos definida en términos de una secuencia válida
de comandos Transact-SQL, como por ejemplo una serie de comandos dump o dbcc.
• Schedule – Un schedule es un horario de ejecución, definido en términos de atributos
particulares, como fecha y hora de inicio, periodicidad, fecha y hora de finalización,etc.
• Scheduled Job – Un scheduled job es un job que ha sido asociado a un schedule y que, en
consecuencia, se ejecutará automáticamente de acuerdo a lo definido en dicho schedule.
La ejecución del scheduled job se lleva a cabo en el ASE denominado TargetServer.
• Target Server – Es el servidor ASE en el cual se ejecutará un scheduledjob.
• JS Server – Es el servidor ASE que almacena y administra los componentes del Job
Scheduler (jobs, Schedule y scheduled jobs) y es el encargado de controlar la ejecución de
los scheduled jobs a través de los JS Tasks e interactuando con el JS Agent. En este servidor
reside la base de datos sybmgmtdb en donde se almacena toda la información del sistema
del Job Scheduler.
• JS Task – Es una tarea interna que corre en el ASE denominado JS Server, encargada de
determinar qué scheduled jobs deben ser ejecutados en cada momento del tiempo. Cuando
una tarea JS Task determina que una scheduled job debe ser ejecutado, pasa la información
al JS Agent, quien inicia la ejecución en el ASE denominado TargetServer.
• JS Agent – Es un proceso del sistema operativo que corre en la mísma máquina del JS
Server. El JS Agent es el encargado de controlar la ejecución de los scheduled jobs en el
Target Server, de acuerdo a la información recibida por los JSTask.
TIPOS DE PLANEACION JOB SCHEDULING
· PLANEACION DE TRABAJOS (JOB SCHEDULING)
El Objetivo de la planificación: Minimizar el tiempo de espera y minimizar el tiempo de
respuesta.
En muchos sistemas, la actividad de planificación se divide en tres funciones
independientes: planificación a largo, medio, y cortoplazo.
FIRST IN FIRST OUT (FIFO
Primero en llegar primero en ser tendido. la CPU se asigna a los procesos en el orden que
lo solicitan, cuando el primer proceso entra en el sistema, se le inicia de inmediato y se le
permite ejecutar todo el tiempo que necesite, cuando llegan otros procesos se les coloca al
final de la cola.
Cuando se bloquea el proceso en ejecución, se ejecuta el primer proceso de la cola, si un
proceso bloqueado vuelve a estar listo se le coloca al final de la cola como si fuera un
proceso recién llegado.
· Es del tipo no expropiativo
· Es equitativo
· Solo necesita una cola para implementarse
· Presenta desventajas cuando se tienen procesos dedicados a CPU y dedicados aE/S
 ROUN ROBIN (RR)
Algoritmo apropiativo consistente en determinar un quantum (tiempo de reloj) que
marcará el intervalo de CPU que se le cederá al proceso ejecutando. Cuando finalice el
quantum al proceso se le quitará la CPU y pasará a la cola de listo. La cola de listos sigue la
estructura FIFO.
Si un proceso no consume su quantum libera la CPU y ésta es asignada al siguiente Proceso
de la cola de listo.
Los procesos se despachan en “FIFO” y disponen de una cantidad limitada de tiempo de
CPU, llamada “división de tiempo” o “cuanto”.
Si un proceso no termina antes de expirar su tiempo de CPU ocurren las siguientes acciones:
1. La CPU es apropiada.
2. La CPU es otorgada al siguiente proceso en espera.
3. El proceso apropiado es situado al final de la lista delistos.
CARACTERÍSTICAS:
• Fácil de implementar.
• Perjudica a los procesos de E/S.
• Si el quantum es muy grande se comporta como un FCFS.
• El tiempo de respuesta para procesos cortos es bueno.
• Trato equitativo entre procesos, bueno parainteractividad.
• No se produce inanición.
• El valor mínimo del quantum debe ser (10 * Tiempo CambioContexto)
• El quantum más adecuado es el Tiempo de CPU del proceso máscorto.
 SHORTEST JOB FIRST (SJF)
Es una disciplina no Apropiativa y por lo tanto no recomendable en ambientes de tiempo
compartido.
El proceso en espera con el menor tiempo estimado de ejecución hasta su terminación es
el siguiente en ejecutarse. Los tiempos promedio de espera son menores que con“FIFO”.
· Los tiempos de espera son menos predecibles que en “FIFO”.
· Favorece a los procesos cortos en detrimento de loslargos.
· Tiende a reducir el número de procesos en espera y el número de procesos que esperan
detrás de procesos largos.
· Requiere un conocimiento preciso del tiempo de ejecución de un proceso, lo que
generalmente se desconoce. Se pueden estimar los tiempos en base a series de valores
anteriores.
SHORTEST REMAINING TIME (STR)
Esta disciplina elige siempre al proceso que le queda menos tiempo de ejecución estimado
para completar su ejecución; de esta forma aunque un proceso requiera mucho tiempo de
ejecución, a medida que se va ejecutando iría avanzando en la lista de procesos en estado
listo hasta llegar a ser el primero.
Este algoritmo es la versión no Apropiativa o expulsiva del algoritmo Shortest ProcessNext
(SPN) o también llamado Shortest Job First(SJF).
Definición: Algoritmo apropiativo (que en cualquier momento se le puede quitar la CPUpara
asignársela otro proceso) consistente en elegir de la cola de listos el proceso con menos
necesidad de tiempo restante de CPU para cada instante detiempo.
· CARACTERÍSTICAS:
· Ofrece un buen tiempo de respuesta.
· La productividad es alta a cambio de la sobrecarga del sistema (a cada paso debe decidir a
que proceso asignarle la CPU).
· Penaliza los procesos largos.
· Se puede producir inanición.
FIRST IN FIRST OUT JOB SCHEDULING(FIFO)
Primero en llegar primero en ser tendido. La CPU se asigna a los procesos en el orden que
lo solicitan, cuando el primer proceso entra en el sistema, se le inicia de inmediato y se le
permite ejecutar todo el tiempo que necesite, cuando llegan otros procesos se les coloca al
final de la cola. Cuando se bloquea el proceso en ejecución, se ejecuta el primer proceso de
la cola, si un proceso bloqueado vuelve a estar listo se le coloca al final de la cola como si
fuera un proceso recién llegado.
. Es del tipo no exprópiativo
. Es equitativo
. Solo necesita una cola para implementarse
. Presenta desventajas cuando se tienen procesos dedicados a CPU y dedicados aE/S
ROUND ROBIN JOB SCHEDULING (RR)
ROUN ROBIN (RR)
Algoritmo apropiativo consistente en determinar un quantum (tiempo de reloj) que
marcará el intervalo de CPU que se le cederá al proceso ejecutando. Cuando finalice el
quantum al proceso se le quitará la CPU y pasará a la cola de listo. La cola de listos sigue la
estructura FIFO. Si un proceso no consume su quantum libera la CPU y ésta es asignada al
siguiente
Proceso de la cola de listo.
Los procesos se despachan en “FIFO” y disponen de una cantidad limitada de tiempo de
CPU, llamada “división de tiempo” o “cuanto”.
Si un proceso no termina antes de expirar su tiempo de CPU ocurren las siguientes acciones:
1. La CPU es apropiada.
2. La CPU es otorgada al siguiente proceso en espera.
3. El proceso apropiado es situado al final de la lista delistos.
Es efectiva en ambientes de tiempo compartido.
La sobrecarga de la apropiación se mantiene baja mediante mecanismos eficientes de
intercambio de contexto y con suficiente memoria principal para losprocesos.
CARACTERÍSTICAS:
• Fácil de implementar.
• Perjudica a los procesos de E/S.
• Si el quantum es muy grande se comporta como un FCFS.
• El tiempo de respuesta para procesos cortos es bueno.
• Trato equitativo entre procesos, bueno parainteractividad.
• No se produce inanición.
• El valor mínimo del quantum debe ser (10 * Tiempo CambioContexto)
• El quantum más adecuado es el Tiempo de CPU del proceso máscorto.
SHORTEST JOB FIRST JOB SCHEDULING (SJF)
Es una disciplina no Apropiativa y por lo tanto no recomendable en ambientes de tiempo
compartido. El proceso en espera con el menor tiempo estimado de ejecución hasta su
terminación es el siguiente en ejecutarse. Los tiempos promedio de espera son menores
que con “FIFO”.
Los tiempos de espera son menos predecibles que en “FIFO”.
Favorece a los procesos cortos en detrimento de loslargos.
Tiende a reducir el número de procesos en espera y el número de procesos que esperan
detrás de procesos largos. Requiere un conocimiento preciso del tiempo de ejecución de un
proceso, lo que generalmente se desconoce. Se pueden estimar los tiempos en base a series
de valores anteriores.
SHORTEST REMAINING TIME JOB SCHEDULING (STR)
Elige siempre al proceso que le queda menos tiempo de ejecución estimado para completar
su ejecución; de esta forma aunque un proceso requiera mucho tiempo de ejecución, a
medida que se va ejecutando iría avanzando en la lista de procesos en estado listo hasta
llegar a ser el primero.
Es una disciplina Apropiativa ya que a un proceso activo se le puede retirar la CPU si llega a
la lista de procesos en estado listo otro con un tiempo restante de ejecución estimado
menor.
Este algoritmo es la versión no Apropiativa o expulsiva del algoritmo Shortest ProcessNext
(SPN) o también llamado Shortest Job First(SJF).
HIGHEST RESPONSE RATIO NEXT JOB SCHEDULING (HNR)
Mayor ratio de respuesta siguiente (HRRN) la programación es una disciplina no preferente,
similar a la más corta de trabajo siguiente (SJN) , en el que la prioridad de cada puesto de
trabajo depende de su tiempo de ejecución estimado, y también la cantidad de tiempo que
ha pasado de espera. Puestos de trabajo obtener una mayor prioridad al más esperen, que
impide que la postergación indefinida (inanición proceso). De hecho, los trabajos que han
pasado un largo tiempo de espera competir con las estimadas a tener momentos de corto
plazo.
Desarrollado por Brinch Hansen para corregir ciertas deficiencias en SJN incluyendo la
dificultad de estimar el tiempo de ejecución.
MULTIPROCESAMIENTO PROCESADOR
Se denomina multiprocesador a un computador que cuenta con dos o más
microprocesadores (CPUs).
Gracias a esto, el multiprocesador puede ejecutar simultáneamente varios hilos
pertenecientes a un mismo proceso o bien a procesosdiferentes.
Estos ordenadores multiprocesador presentan problemas de diseño que no se encuentran
en ordenadores monoprocesador. Estos problemas derivan del hecho de que dos
programas pueden ejecutarse simultáneamente y, potencialmente, pueden interferirse
entre sí. Concretamente, en lo que se refiere a las lecturas y escrituras en memoria. Existen
dos arquitecturas que resuelven estosproblemas:
Su arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una parte
de la memoria.
La arquitectura SMP, donde todos los procesadores comparten todala memoria.
Esta última debe lidiar con el problema de la coherencia de caché. Cada microprocesador
cuenta con su propia memoria cache local. De manera que cuando un microprocesador
escribe en una dirección de memoria, lo hace únicamente sobre su copia local en caché. Si
otro microprocesador tiene almacenada la misma dirección de memoria en su caché,
resultará que trabaja con una copia obsoleta del datoalmacenado.
CONCEPTOS BASICOS MULTIPROCESAMIENTO
Multitarea
El término multitarea se refiere a la capacidad del Sistema Operativo para correr más de un
programa al mismo tiempo. Existen dos esquemas que los programas de sistemas
operativos utilizan para desarrollar Sistema Operativo multitarea, el primero requiere de la
cooperación entre el Sistema Operativo y los programas deaplicación.
Los programas son escritos de tal manera que periódicamente inspeccionan con el Sistema
Operativo para ver si cualquier otro programa necesita a la CPU, si este es el caso, entonces
dejan el control del CPU al siguiente programa, a este método se le llama multitarea
cooperativa y es el método utilizado por el Sistema Operativo de las computadoras de
Machintosh y DOS corriendo Windows deMicrosoft.
El segundo método es el llamada multitarea con asignación de prioridades. Con este
esquema el Sistema Operativo mantiene una lista de procesos (programas) que están
corriendo. Cuando se inicia cada proceso en la lista el Sistema Operativo le asigna una
prioridad. En cualquier momento el Sistema Operativo puede intervenir y modificar la
prioridad de un proceso organizando en forma efectiva la lista de prioridad, el Sistema
Operativo también mantiene el control de la cantidad de tiempo que utiliza con cualquier
proceso antes de ir al siguiente.
Con multitarea de asignación de prioridades el Sistema Operativo puede sustituir en
cualquier momento el proceso que está corriendo y reasignar el tiempo a una tarea de más
prioridad. Unix OS-2 y Windows NT emplean este tipo demultitarea.
Multiusuario
El sistema Operativo multiusuario permite a más de un solo usuario accesar una
computadora. Claro que, para llevarse esto a cabo, el Sistema Operativo también debe ser
capaz de efectuar multitareas.
Unix es el Sistema Operativo Multiusuario más utilizado. Debido a que Unix fue
originalmente diseñado para correr en una minicomputadora, era multiusuario y multitarea
desde su concepción.
Actualmente se producen versiones de Unix para PC tales como The Santa Cruz Corporation
Microport, Esix, IBM,y Sunsoft. Apple también produce una versión de Unix para la
Machintosh llamada: A/UX.Unix
Unix proporciona tres maneras de permitir a múltiples personas utilizar la misma PC al
mismo tiempo:
Mediante Módems.
Mediante conexión de terminales a través de puertos seriales
Mediante Redes.
Multiproceso
Las computadoras que tienen más de un CPU son llamadas multiproceso. Un sistema
operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras.
Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una
instrucción, el otro procesador queda liberado para procesar otras instrucciones
simultáneamente.
Al usar una computadora con capacidades de multiproceso incrementamos su velocidad de
respuesta y procesos. Casi todas las computadoras que tienen capacidad de multiproceso
ofrecen una gran ventaja.
Los primeros Sistemas Operativos Multiproceso realizaban lo que se conocecomo:
Multiproceso asimétrico: Una CPU principal retiene el control global de la computadora, así
como el de los otros procesadores.
Esto fue un primer paso hacia el multiproceso pero no fue la dirección ideal a seguir ya que
la CPU principal podía convertirse en un cuello debotella.
Multiproceso simétrico: En un sistema multiproceso simétrico, no existe una CPU
controladora única. La barrera a vencer al implementar el multiproceso simétrico es que los
Sistema Operativo tienen que ser rediseñados o diseñados desde el principio para trabajar
en u n ambiente multiproceso.
Las extensiones de Unix, que soportan multiproceso asimétrico ya están disponibles y las
extensiones simétricas se están haciendodisponibles.
Windows NT de Microsoft soporta multiproceso simétrico.
MULTIPROCESAMIENTO
La solución pueden ser los sistemas multiprocesadores:
Solución más sencilla, natural y con mejorcoste-prestaciones.
Las mejoras en microprocesadores cada vez son más complejas: cada avance implica crecer
en complejidad, potencia y superficie.
Lenta pero clara mejora en el software, que permite explotar el paralelismo.
Las arquitecturas actuales son muy diversas: hay más investigación que resultados
definitivos.
Hablaremos de multiprocesadores de pequeña y mediana escala
Dos factores clave para la extensión de losMultiprocesadores
1. Flexibilidad: El mismo sistema puede usarse para un único usuario incrementado el
rendimiento en la ejecución de una única aplicación o para varios usuarios y aplicaciones
en un entorno compartido.
2. Coste-rendimiento: Actualmente estos sistemas se basan en procesadores comerciales,
por lo que su coste se ha reducido drásticamente. La inversión más fuerte se hace en la
memoria y la red de interconexión.
PARALELISMO MULTIPROCESAMIENTO
Consiste en ejecutar más instrucciones en menos tiempo, aunque las instrucciones sigan
tardando lo mismo en ejecutarse, mediante un simple truco, aunque algo difícil de explicar
en detalle. Intentémoslo.
El paralelismo en software es considerado como el caso ideal de la ejecución de las
instrucciones que forman parte de un programa, ya que no toma en cuenta las limitantes
del hardware con que el mismo va ser ejecutado.
Paralelismo en hardware Definamos como paralelismo en hardware como la ejecución de
un programa tomando en consideración el hardware con que va a ser ejecutado.
SISTEMAS MULTIPROCESAMIENTO
Un sistema operativo multiproceso o multitarea es aquel que permite ejecutar varios
procesos de forma concurrente, la razón es porque actualmente nuestras CPUs sólo pueden
ejecutar un proceso cada vez. La única forma de que se ejecuten de forma simultánea varios
procesos es tener varias CPUs (ya sea en una máquina o en varias, en un sistema
distribuido).
La técnica de multiprocesamiento consiste en hacer funcionar varios procesadores en forma
paralela para obtener un poder de cálculo mayor que el obtenido al usar un procesador de
alta tecnología o al aumentar la disponibilidad del sistema (en el caso de fallas del
procesador).
Las siglas SMP (multiprocesamiento simétrico o multiprocesador simétrico) hacen
referencia a la arquitectura en la que todos los procesadores acceden a la misma memoria
compartida.
Un sistema de multiprocesadores debe tener capacidad para gestionar la repartición de
memoria entre varios procesadores, pero también debe distribuir la carga de trabajo.
ORGANIZACION DEL MULTIPROCESADOR
El problema clave es determinar los medios de conexión de los procesadores múltiples y los
procesadores de Entrada / Salida a las unidades de almacenamiento.
Los multiprocesadores se caracterizan por los siguientesaspectos:
• Un multiprocesador contiene dos o más procesadores con capacidades aproximadamente
comparables.
• Todos los procesadores comparten el acceso a un almacenamiento común y a canales de
Entrada / Salida, unidades de control ydispositivos.
• Todo está controlado por un Sistema Operativo que proporciona interacción entre
procesadores y sus programas en los niveles de trabajo, tarea, paso, archivo y elementos
de datos.
Las organizaciones más comunes son lassiguientes:
• Tiempo compartido o bus común (conductorcomún).
• Matriz de barras cruzadas e interruptores.
• Almacenamiento de interconexión múltiple.
SISTEMAS OPERATIVOS DELMULTIPROCESADOR
Sistema Operativo de Multiprocesadores Las capacidades funcionales de los Sistema
Operativo de multiprogramación y de multiprocesadores incluyen lo siguiente:
• Asignación y administración de recursos.
• Protección de tablas y conjuntos de datos.
• Prevención contra el ínter bloqueo del sistema.
• Terminación anormal.
• Equilibrio de cargas de Entrada / Salida.
• Equilibrio de carga del procesador.
• Reconfiguración.
Las tres últimas son especialmente importantes en Sistemas Operativos de
multiprocesadores, donde es fundamental explotar el paralelismo en el hardware y en los
programas y hacerlo automáticamente. Las organizaciones básicas de los Sistemas
Operativos para multiprocesadores son lassiguientes:
• Maestro / satélite.
• Ejecutivo separado para cada procesador.
• Tratamiento simétrico (o anónimo) para todos los procesadores.

Más contenido relacionado

La actualidad más candente

Planificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosPlanificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosCarina Hurtado
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOgladysmamani
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windowsisack_500
 
Planificaión de La CPU
Planificaión de La CPUPlanificaión de La CPU
Planificaión de La CPUEdgar Pauta
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Rodrigo Saraguro
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas OperativosG Hoyos A
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajasOscar LS
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesosbfcorralesx
 
Planificación de la CPU
Planificación de la CPUPlanificación de la CPU
Planificación de la CPUFernanda Soto
 
Procesos ii 2017
Procesos ii   2017Procesos ii   2017
Procesos ii 2017Pablo Macon
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis RiveroNelisRivero
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017Pablo Macon
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesadorManuel Ceron
 

La actualidad más candente (20)

Planificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas OperativosPlanificación de Procesos en Sistemas Operativos
Planificación de Procesos en Sistemas Operativos
 
Sjf srtf
Sjf   srtfSjf   srtf
Sjf srtf
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
 
Planificacion cpu
Planificacion cpuPlanificacion cpu
Planificacion cpu
 
Planificacion windows
Planificacion windowsPlanificacion windows
Planificacion windows
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Planificaión de La CPU
Planificaión de La CPUPlanificaión de La CPU
Planificaión de La CPU
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)
 
Procesos Planificacion de los Sistemas Operativos
 Procesos Planificacion de los Sistemas Operativos Procesos Planificacion de los Sistemas Operativos
Procesos Planificacion de los Sistemas Operativos
 
Ventajas y desventajas
Ventajas y desventajasVentajas y desventajas
Ventajas y desventajas
 
Planificacion de procesos
Planificacion de procesosPlanificacion de procesos
Planificacion de procesos
 
Planificacion FCFS
Planificacion FCFSPlanificacion FCFS
Planificacion FCFS
 
Algoritmo SJR
Algoritmo SJRAlgoritmo SJR
Algoritmo SJR
 
PLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOSPLANIFICACION DE PROCESOS
PLANIFICACION DE PROCESOS
 
Planificación de la CPU
Planificación de la CPUPlanificación de la CPU
Planificación de la CPU
 
21
2121
21
 
Procesos ii 2017
Procesos ii   2017Procesos ii   2017
Procesos ii 2017
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis Rivero
 
Procesos-Planificacion-2017
Procesos-Planificacion-2017Procesos-Planificacion-2017
Procesos-Planificacion-2017
 
Planificacion del procesador
Planificacion del procesadorPlanificacion del procesador
Planificacion del procesador
 

Destacado

2013 NZSVO Chardonnay Workshop Proceedings
2013 NZSVO Chardonnay Workshop Proceedings 2013 NZSVO Chardonnay Workshop Proceedings
2013 NZSVO Chardonnay Workshop Proceedings Nick Sage
 
OSI Layer Hasil Diskusi Saya Dan Rekan" Saya :D
OSI Layer Hasil Diskusi Saya Dan Rekan" Saya :DOSI Layer Hasil Diskusi Saya Dan Rekan" Saya :D
OSI Layer Hasil Diskusi Saya Dan Rekan" Saya :DJaenudin -
 
Prakarya Dan KWU
Prakarya Dan KWUPrakarya Dan KWU
Prakarya Dan KWUJaenudin -
 
Penjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa InggrisPenjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa InggrisJaenudin -
 
Writing a winning Business Case
Writing a winning Business CaseWriting a winning Business Case
Writing a winning Business CaseHelen Attrill
 
Prakarya Dan KWU
Prakarya Dan KWUPrakarya Dan KWU
Prakarya Dan KWUJaenudin -
 
Proceedings online v2
Proceedings online v2Proceedings online v2
Proceedings online v2Nick Sage
 
Penjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa InggrisPenjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa InggrisJaenudin -
 

Destacado (14)

Den zdorov ya
Den zdorov yaDen zdorov ya
Den zdorov ya
 
2013 NZSVO Chardonnay Workshop Proceedings
2013 NZSVO Chardonnay Workshop Proceedings 2013 NZSVO Chardonnay Workshop Proceedings
2013 NZSVO Chardonnay Workshop Proceedings
 
OSI Layer Hasil Diskusi Saya Dan Rekan" Saya :D
OSI Layer Hasil Diskusi Saya Dan Rekan" Saya :DOSI Layer Hasil Diskusi Saya Dan Rekan" Saya :D
OSI Layer Hasil Diskusi Saya Dan Rekan" Saya :D
 
Prakarya Dan KWU
Prakarya Dan KWUPrakarya Dan KWU
Prakarya Dan KWU
 
what i did last weekend
what i did last weekendwhat i did last weekend
what i did last weekend
 
Penjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa InggrisPenjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa Inggris
 
ABCD 2007
ABCD 2007 ABCD 2007
ABCD 2007
 
Writing a winning Business Case
Writing a winning Business CaseWriting a winning Business Case
Writing a winning Business Case
 
Prakarya Dan KWU
Prakarya Dan KWUPrakarya Dan KWU
Prakarya Dan KWU
 
Proceedings online v2
Proceedings online v2Proceedings online v2
Proceedings online v2
 
Penjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa InggrisPenjelajahan Samudra Oleh Bangsa Inggris
Penjelajahan Samudra Oleh Bangsa Inggris
 
Grade 10 music
Grade 10 musicGrade 10 music
Grade 10 music
 
Hipertensi
HipertensiHipertensi
Hipertensi
 
penyusunan dokumen
penyusunan dokumenpenyusunan dokumen
penyusunan dokumen
 

Similar a Planeación trabajos job scheduling algoritmos FIFO, Round Robin, SJF, STR

ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOgillyvillacreses
 
Tipos de Planificación (S.O)
Tipos de Planificación (S.O)Tipos de Planificación (S.O)
Tipos de Planificación (S.O)Javier Alvarez
 
Técnicas de administración del planificador
Técnicas de administración del planificadorTécnicas de administración del planificador
Técnicas de administración del planificadorCristian Izquierdo
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpujoss1991
 
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptxPLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptxLuisAlejandroPv
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis RiveroNelisRivero
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]guest5db8b1
 
Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)fredur
 
Unidad ii b sistemas operativos 2011
Unidad ii b sistemas operativos 2011Unidad ii b sistemas operativos 2011
Unidad ii b sistemas operativos 2011Abimael hernandez
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfSAMMYperez9
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfSAMMYperez9
 
Administración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptxAdministración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptxNoraTorres35
 
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajoPoliticas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajojoel vasquez
 
Revista Adm dl Procesador
Revista Adm dl ProcesadorRevista Adm dl Procesador
Revista Adm dl ProcesadorGene Beiia
 

Similar a Planeación trabajos job scheduling algoritmos FIFO, Round Robin, SJF, STR (20)

ALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCOALBEYRO VILLACRESES, MARTHA PILCO
ALBEYRO VILLACRESES, MARTHA PILCO
 
Tipos de Planificación (S.O)
Tipos de Planificación (S.O)Tipos de Planificación (S.O)
Tipos de Planificación (S.O)
 
Técnicas de administración del planificador
Técnicas de administración del planificadorTécnicas de administración del planificador
Técnicas de administración del planificador
 
Planificación de la cpu
Planificación de la cpuPlanificación de la cpu
Planificación de la cpu
 
Actividad colaborativa 301402 7
Actividad colaborativa  301402 7Actividad colaborativa  301402 7
Actividad colaborativa 301402 7
 
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptxPLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
PLANIFICACIÓN DE SISTEMAS - WINDOWS - SISTEMAS OPERATIVOS - III (2).pptx
 
Colaborativo_Nelis Rivero
Colaborativo_Nelis RiveroColaborativo_Nelis Rivero
Colaborativo_Nelis Rivero
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Sistemas Operativos[1]
Sistemas Operativos[1]Sistemas Operativos[1]
Sistemas Operativos[1]
 
2003 Clase0610
2003 Clase06102003 Clase0610
2003 Clase0610
 
Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)Capítulo 4 - Libro Azúl (Profesor)
Capítulo 4 - Libro Azúl (Profesor)
 
Actividad colaborativa
Actividad colaborativaActividad colaborativa
Actividad colaborativa
 
Unidad ii b sistemas operativos 2011
Unidad ii b sistemas operativos 2011Unidad ii b sistemas operativos 2011
Unidad ii b sistemas operativos 2011
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdf
 
Planificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdfPlanificacion de sistemas operativos.pdf
Planificacion de sistemas operativos.pdf
 
Políticas de Planificación
Políticas de PlanificaciónPolíticas de Planificación
Políticas de Planificación
 
Administración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptxAdministración de procesos y del procesador.pptx
Administración de procesos y del procesador.pptx
 
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajoPoliticas de planificacion sistemas operativos -grupo 2 -primer trabajo
Politicas de planificacion sistemas operativos -grupo 2 -primer trabajo
 
Revista Adm dl Procesador
Revista Adm dl ProcesadorRevista Adm dl Procesador
Revista Adm dl Procesador
 
Administración de cpu
Administración de cpuAdministración de cpu
Administración de cpu
 

Último

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

Planeación trabajos job scheduling algoritmos FIFO, Round Robin, SJF, STR

  • 1. UNIDAD 3 PLANEACION TRABAJOS JOB SCHEDULING Es El encargado de tomar esa decisión es el planificador o scheduler, y el algoritmo que usa se llama algoritmo de planificación. (Scheduler = planificación). Posibles objetivos (algunos de ellos contradictorios) del algoritmo de planificación son Justicia: Asegurarse que todos los procesos tengan su turno deCPU. Eficiencia: Mantener la CPU ocupada todo eltiempo. Tiempo de respuesta: Minimizar el tiempo de respuesta de los usuariosinteractivos. Rendimiento o productividad (throughput): Maximizar el número de trabajos terminados por hora. Tiempo de espera: Minimizar el tiempo medio de espera (en la cola READY) de los procesos. ¿Cuándo hay que planificar? La decisión de planificación puede o debe tomarse cuando ocurre cualquiera de las siguientes transiciones entre estados de unproceso: * EJECUTANDO a BLOQUEADO. * EJECUTANDO a TERMINADO. * EJECUTANDO a LISTO. * BLOQUEADO a LISTO. CONCEPTOS BASICOS JOB SCHEDULING • Job – Un job es una tarea de base de datos definida en términos de una secuencia válida de comandos Transact-SQL, como por ejemplo una serie de comandos dump o dbcc. • Schedule – Un schedule es un horario de ejecución, definido en términos de atributos particulares, como fecha y hora de inicio, periodicidad, fecha y hora de finalización,etc. • Scheduled Job – Un scheduled job es un job que ha sido asociado a un schedule y que, en consecuencia, se ejecutará automáticamente de acuerdo a lo definido en dicho schedule. La ejecución del scheduled job se lleva a cabo en el ASE denominado TargetServer. • Target Server – Es el servidor ASE en el cual se ejecutará un scheduledjob.
  • 2. • JS Server – Es el servidor ASE que almacena y administra los componentes del Job Scheduler (jobs, Schedule y scheduled jobs) y es el encargado de controlar la ejecución de los scheduled jobs a través de los JS Tasks e interactuando con el JS Agent. En este servidor reside la base de datos sybmgmtdb en donde se almacena toda la información del sistema del Job Scheduler. • JS Task – Es una tarea interna que corre en el ASE denominado JS Server, encargada de determinar qué scheduled jobs deben ser ejecutados en cada momento del tiempo. Cuando una tarea JS Task determina que una scheduled job debe ser ejecutado, pasa la información al JS Agent, quien inicia la ejecución en el ASE denominado TargetServer. • JS Agent – Es un proceso del sistema operativo que corre en la mísma máquina del JS Server. El JS Agent es el encargado de controlar la ejecución de los scheduled jobs en el Target Server, de acuerdo a la información recibida por los JSTask. TIPOS DE PLANEACION JOB SCHEDULING · PLANEACION DE TRABAJOS (JOB SCHEDULING) El Objetivo de la planificación: Minimizar el tiempo de espera y minimizar el tiempo de respuesta. En muchos sistemas, la actividad de planificación se divide en tres funciones independientes: planificación a largo, medio, y cortoplazo. FIRST IN FIRST OUT (FIFO Primero en llegar primero en ser tendido. la CPU se asigna a los procesos en el orden que lo solicitan, cuando el primer proceso entra en el sistema, se le inicia de inmediato y se le permite ejecutar todo el tiempo que necesite, cuando llegan otros procesos se les coloca al final de la cola. Cuando se bloquea el proceso en ejecución, se ejecuta el primer proceso de la cola, si un proceso bloqueado vuelve a estar listo se le coloca al final de la cola como si fuera un proceso recién llegado. · Es del tipo no expropiativo · Es equitativo · Solo necesita una cola para implementarse · Presenta desventajas cuando se tienen procesos dedicados a CPU y dedicados aE/S
  • 3.  ROUN ROBIN (RR) Algoritmo apropiativo consistente en determinar un quantum (tiempo de reloj) que marcará el intervalo de CPU que se le cederá al proceso ejecutando. Cuando finalice el quantum al proceso se le quitará la CPU y pasará a la cola de listo. La cola de listos sigue la estructura FIFO. Si un proceso no consume su quantum libera la CPU y ésta es asignada al siguiente Proceso de la cola de listo. Los procesos se despachan en “FIFO” y disponen de una cantidad limitada de tiempo de CPU, llamada “división de tiempo” o “cuanto”. Si un proceso no termina antes de expirar su tiempo de CPU ocurren las siguientes acciones: 1. La CPU es apropiada. 2. La CPU es otorgada al siguiente proceso en espera. 3. El proceso apropiado es situado al final de la lista delistos. CARACTERÍSTICAS: • Fácil de implementar. • Perjudica a los procesos de E/S. • Si el quantum es muy grande se comporta como un FCFS. • El tiempo de respuesta para procesos cortos es bueno. • Trato equitativo entre procesos, bueno parainteractividad. • No se produce inanición. • El valor mínimo del quantum debe ser (10 * Tiempo CambioContexto) • El quantum más adecuado es el Tiempo de CPU del proceso máscorto.  SHORTEST JOB FIRST (SJF) Es una disciplina no Apropiativa y por lo tanto no recomendable en ambientes de tiempo compartido. El proceso en espera con el menor tiempo estimado de ejecución hasta su terminación es el siguiente en ejecutarse. Los tiempos promedio de espera son menores que con“FIFO”. · Los tiempos de espera son menos predecibles que en “FIFO”. · Favorece a los procesos cortos en detrimento de loslargos. · Tiende a reducir el número de procesos en espera y el número de procesos que esperan detrás de procesos largos.
  • 4. · Requiere un conocimiento preciso del tiempo de ejecución de un proceso, lo que generalmente se desconoce. Se pueden estimar los tiempos en base a series de valores anteriores. SHORTEST REMAINING TIME (STR) Esta disciplina elige siempre al proceso que le queda menos tiempo de ejecución estimado para completar su ejecución; de esta forma aunque un proceso requiera mucho tiempo de ejecución, a medida que se va ejecutando iría avanzando en la lista de procesos en estado listo hasta llegar a ser el primero. Este algoritmo es la versión no Apropiativa o expulsiva del algoritmo Shortest ProcessNext (SPN) o también llamado Shortest Job First(SJF). Definición: Algoritmo apropiativo (que en cualquier momento se le puede quitar la CPUpara asignársela otro proceso) consistente en elegir de la cola de listos el proceso con menos necesidad de tiempo restante de CPU para cada instante detiempo. · CARACTERÍSTICAS: · Ofrece un buen tiempo de respuesta. · La productividad es alta a cambio de la sobrecarga del sistema (a cada paso debe decidir a que proceso asignarle la CPU). · Penaliza los procesos largos. · Se puede producir inanición. FIRST IN FIRST OUT JOB SCHEDULING(FIFO) Primero en llegar primero en ser tendido. La CPU se asigna a los procesos en el orden que lo solicitan, cuando el primer proceso entra en el sistema, se le inicia de inmediato y se le permite ejecutar todo el tiempo que necesite, cuando llegan otros procesos se les coloca al final de la cola. Cuando se bloquea el proceso en ejecución, se ejecuta el primer proceso de la cola, si un proceso bloqueado vuelve a estar listo se le coloca al final de la cola como si fuera un proceso recién llegado. . Es del tipo no exprópiativo . Es equitativo . Solo necesita una cola para implementarse . Presenta desventajas cuando se tienen procesos dedicados a CPU y dedicados aE/S
  • 5. ROUND ROBIN JOB SCHEDULING (RR) ROUN ROBIN (RR) Algoritmo apropiativo consistente en determinar un quantum (tiempo de reloj) que marcará el intervalo de CPU que se le cederá al proceso ejecutando. Cuando finalice el quantum al proceso se le quitará la CPU y pasará a la cola de listo. La cola de listos sigue la estructura FIFO. Si un proceso no consume su quantum libera la CPU y ésta es asignada al siguiente Proceso de la cola de listo. Los procesos se despachan en “FIFO” y disponen de una cantidad limitada de tiempo de CPU, llamada “división de tiempo” o “cuanto”. Si un proceso no termina antes de expirar su tiempo de CPU ocurren las siguientes acciones: 1. La CPU es apropiada. 2. La CPU es otorgada al siguiente proceso en espera. 3. El proceso apropiado es situado al final de la lista delistos. Es efectiva en ambientes de tiempo compartido. La sobrecarga de la apropiación se mantiene baja mediante mecanismos eficientes de intercambio de contexto y con suficiente memoria principal para losprocesos. CARACTERÍSTICAS: • Fácil de implementar. • Perjudica a los procesos de E/S. • Si el quantum es muy grande se comporta como un FCFS. • El tiempo de respuesta para procesos cortos es bueno. • Trato equitativo entre procesos, bueno parainteractividad. • No se produce inanición. • El valor mínimo del quantum debe ser (10 * Tiempo CambioContexto) • El quantum más adecuado es el Tiempo de CPU del proceso máscorto. SHORTEST JOB FIRST JOB SCHEDULING (SJF) Es una disciplina no Apropiativa y por lo tanto no recomendable en ambientes de tiempo compartido. El proceso en espera con el menor tiempo estimado de ejecución hasta su terminación es el siguiente en ejecutarse. Los tiempos promedio de espera son menores
  • 6. que con “FIFO”. Los tiempos de espera son menos predecibles que en “FIFO”. Favorece a los procesos cortos en detrimento de loslargos. Tiende a reducir el número de procesos en espera y el número de procesos que esperan detrás de procesos largos. Requiere un conocimiento preciso del tiempo de ejecución de un proceso, lo que generalmente se desconoce. Se pueden estimar los tiempos en base a series de valores anteriores. SHORTEST REMAINING TIME JOB SCHEDULING (STR) Elige siempre al proceso que le queda menos tiempo de ejecución estimado para completar su ejecución; de esta forma aunque un proceso requiera mucho tiempo de ejecución, a medida que se va ejecutando iría avanzando en la lista de procesos en estado listo hasta llegar a ser el primero. Es una disciplina Apropiativa ya que a un proceso activo se le puede retirar la CPU si llega a la lista de procesos en estado listo otro con un tiempo restante de ejecución estimado menor. Este algoritmo es la versión no Apropiativa o expulsiva del algoritmo Shortest ProcessNext (SPN) o también llamado Shortest Job First(SJF). HIGHEST RESPONSE RATIO NEXT JOB SCHEDULING (HNR) Mayor ratio de respuesta siguiente (HRRN) la programación es una disciplina no preferente, similar a la más corta de trabajo siguiente (SJN) , en el que la prioridad de cada puesto de trabajo depende de su tiempo de ejecución estimado, y también la cantidad de tiempo que ha pasado de espera. Puestos de trabajo obtener una mayor prioridad al más esperen, que impide que la postergación indefinida (inanición proceso). De hecho, los trabajos que han pasado un largo tiempo de espera competir con las estimadas a tener momentos de corto plazo. Desarrollado por Brinch Hansen para corregir ciertas deficiencias en SJN incluyendo la dificultad de estimar el tiempo de ejecución. MULTIPROCESAMIENTO PROCESADOR Se denomina multiprocesador a un computador que cuenta con dos o más microprocesadores (CPUs). Gracias a esto, el multiprocesador puede ejecutar simultáneamente varios hilos pertenecientes a un mismo proceso o bien a procesosdiferentes. Estos ordenadores multiprocesador presentan problemas de diseño que no se encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho de que dos programas pueden ejecutarse simultáneamente y, potencialmente, pueden interferirse entre sí. Concretamente, en lo que se refiere a las lecturas y escrituras en memoria. Existen dos arquitecturas que resuelven estosproblemas:
  • 7. Su arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una parte de la memoria. La arquitectura SMP, donde todos los procesadores comparten todala memoria. Esta última debe lidiar con el problema de la coherencia de caché. Cada microprocesador cuenta con su propia memoria cache local. De manera que cuando un microprocesador escribe en una dirección de memoria, lo hace únicamente sobre su copia local en caché. Si otro microprocesador tiene almacenada la misma dirección de memoria en su caché, resultará que trabaja con una copia obsoleta del datoalmacenado. CONCEPTOS BASICOS MULTIPROCESAMIENTO Multitarea El término multitarea se refiere a la capacidad del Sistema Operativo para correr más de un programa al mismo tiempo. Existen dos esquemas que los programas de sistemas operativos utilizan para desarrollar Sistema Operativo multitarea, el primero requiere de la cooperación entre el Sistema Operativo y los programas deaplicación. Los programas son escritos de tal manera que periódicamente inspeccionan con el Sistema Operativo para ver si cualquier otro programa necesita a la CPU, si este es el caso, entonces dejan el control del CPU al siguiente programa, a este método se le llama multitarea cooperativa y es el método utilizado por el Sistema Operativo de las computadoras de Machintosh y DOS corriendo Windows deMicrosoft. El segundo método es el llamada multitarea con asignación de prioridades. Con este esquema el Sistema Operativo mantiene una lista de procesos (programas) que están corriendo. Cuando se inicia cada proceso en la lista el Sistema Operativo le asigna una prioridad. En cualquier momento el Sistema Operativo puede intervenir y modificar la prioridad de un proceso organizando en forma efectiva la lista de prioridad, el Sistema Operativo también mantiene el control de la cantidad de tiempo que utiliza con cualquier proceso antes de ir al siguiente. Con multitarea de asignación de prioridades el Sistema Operativo puede sustituir en cualquier momento el proceso que está corriendo y reasignar el tiempo a una tarea de más prioridad. Unix OS-2 y Windows NT emplean este tipo demultitarea. Multiusuario El sistema Operativo multiusuario permite a más de un solo usuario accesar una computadora. Claro que, para llevarse esto a cabo, el Sistema Operativo también debe ser capaz de efectuar multitareas. Unix es el Sistema Operativo Multiusuario más utilizado. Debido a que Unix fue originalmente diseñado para correr en una minicomputadora, era multiusuario y multitarea desde su concepción. Actualmente se producen versiones de Unix para PC tales como The Santa Cruz Corporation
  • 8. Microport, Esix, IBM,y Sunsoft. Apple también produce una versión de Unix para la Machintosh llamada: A/UX.Unix Unix proporciona tres maneras de permitir a múltiples personas utilizar la misma PC al mismo tiempo: Mediante Módems. Mediante conexión de terminales a través de puertos seriales Mediante Redes. Multiproceso Las computadoras que tienen más de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras. Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una instrucción, el otro procesador queda liberado para procesar otras instrucciones simultáneamente. Al usar una computadora con capacidades de multiproceso incrementamos su velocidad de respuesta y procesos. Casi todas las computadoras que tienen capacidad de multiproceso ofrecen una gran ventaja. Los primeros Sistemas Operativos Multiproceso realizaban lo que se conocecomo: Multiproceso asimétrico: Una CPU principal retiene el control global de la computadora, así como el de los otros procesadores. Esto fue un primer paso hacia el multiproceso pero no fue la dirección ideal a seguir ya que la CPU principal podía convertirse en un cuello debotella. Multiproceso simétrico: En un sistema multiproceso simétrico, no existe una CPU controladora única. La barrera a vencer al implementar el multiproceso simétrico es que los Sistema Operativo tienen que ser rediseñados o diseñados desde el principio para trabajar en u n ambiente multiproceso. Las extensiones de Unix, que soportan multiproceso asimétrico ya están disponibles y las extensiones simétricas se están haciendodisponibles. Windows NT de Microsoft soporta multiproceso simétrico. MULTIPROCESAMIENTO La solución pueden ser los sistemas multiprocesadores: Solución más sencilla, natural y con mejorcoste-prestaciones. Las mejoras en microprocesadores cada vez son más complejas: cada avance implica crecer en complejidad, potencia y superficie.
  • 9. Lenta pero clara mejora en el software, que permite explotar el paralelismo. Las arquitecturas actuales son muy diversas: hay más investigación que resultados definitivos. Hablaremos de multiprocesadores de pequeña y mediana escala Dos factores clave para la extensión de losMultiprocesadores 1. Flexibilidad: El mismo sistema puede usarse para un único usuario incrementado el rendimiento en la ejecución de una única aplicación o para varios usuarios y aplicaciones en un entorno compartido. 2. Coste-rendimiento: Actualmente estos sistemas se basan en procesadores comerciales, por lo que su coste se ha reducido drásticamente. La inversión más fuerte se hace en la memoria y la red de interconexión. PARALELISMO MULTIPROCESAMIENTO Consiste en ejecutar más instrucciones en menos tiempo, aunque las instrucciones sigan tardando lo mismo en ejecutarse, mediante un simple truco, aunque algo difícil de explicar en detalle. Intentémoslo. El paralelismo en software es considerado como el caso ideal de la ejecución de las instrucciones que forman parte de un programa, ya que no toma en cuenta las limitantes del hardware con que el mismo va ser ejecutado. Paralelismo en hardware Definamos como paralelismo en hardware como la ejecución de un programa tomando en consideración el hardware con que va a ser ejecutado. SISTEMAS MULTIPROCESAMIENTO Un sistema operativo multiproceso o multitarea es aquel que permite ejecutar varios procesos de forma concurrente, la razón es porque actualmente nuestras CPUs sólo pueden ejecutar un proceso cada vez. La única forma de que se ejecuten de forma simultánea varios procesos es tener varias CPUs (ya sea en una máquina o en varias, en un sistema distribuido). La técnica de multiprocesamiento consiste en hacer funcionar varios procesadores en forma paralela para obtener un poder de cálculo mayor que el obtenido al usar un procesador de alta tecnología o al aumentar la disponibilidad del sistema (en el caso de fallas del procesador). Las siglas SMP (multiprocesamiento simétrico o multiprocesador simétrico) hacen referencia a la arquitectura en la que todos los procesadores acceden a la misma memoria compartida. Un sistema de multiprocesadores debe tener capacidad para gestionar la repartición de memoria entre varios procesadores, pero también debe distribuir la carga de trabajo.
  • 10. ORGANIZACION DEL MULTIPROCESADOR El problema clave es determinar los medios de conexión de los procesadores múltiples y los procesadores de Entrada / Salida a las unidades de almacenamiento. Los multiprocesadores se caracterizan por los siguientesaspectos: • Un multiprocesador contiene dos o más procesadores con capacidades aproximadamente comparables. • Todos los procesadores comparten el acceso a un almacenamiento común y a canales de Entrada / Salida, unidades de control ydispositivos. • Todo está controlado por un Sistema Operativo que proporciona interacción entre procesadores y sus programas en los niveles de trabajo, tarea, paso, archivo y elementos de datos. Las organizaciones más comunes son lassiguientes: • Tiempo compartido o bus común (conductorcomún). • Matriz de barras cruzadas e interruptores. • Almacenamiento de interconexión múltiple. SISTEMAS OPERATIVOS DELMULTIPROCESADOR Sistema Operativo de Multiprocesadores Las capacidades funcionales de los Sistema Operativo de multiprogramación y de multiprocesadores incluyen lo siguiente: • Asignación y administración de recursos. • Protección de tablas y conjuntos de datos. • Prevención contra el ínter bloqueo del sistema. • Terminación anormal. • Equilibrio de cargas de Entrada / Salida. • Equilibrio de carga del procesador. • Reconfiguración. Las tres últimas son especialmente importantes en Sistemas Operativos de multiprocesadores, donde es fundamental explotar el paralelismo en el hardware y en los programas y hacerlo automáticamente. Las organizaciones básicas de los Sistemas Operativos para multiprocesadores son lassiguientes: • Maestro / satélite. • Ejecutivo separado para cada procesador. • Tratamiento simétrico (o anónimo) para todos los procesadores.