Sistemas Operativos I
|
|
- Victoria Venegas Cabrera
- hace 8 años
- Vistas:
Transcripción
1 Sistemas Operativos I Parte 3 Arnoldo Díaz Ramírez adiaz@itmexicali.edu.mx Septiembre de 2007
2 Unidad 3 Planificación
3 Planificación El planificador es un módulo del sistema operativo que asigna tiempo de CPU a los procesos activos A la política que utiliza el planificador para hacer la asignación de tiempo de CPU se le conoce como algoritmo de planificación o política de planificación Linux utiliza un algoritmo de planificación que tiene como objetivo una distribución equitativa del tiempo de CPU entre los procesos activos en el sistema El algoritmo de planificación utilizado por Linux se basa en la técnica de compartir tiempo (time sharing) y consiste en dividir el tiempo de CPU en trozos o porciones (slice o quantum) y asignarlo entre los procesos activos
4 Clasificación de procesos Los procesos pueden ser clasificados en: I/O-bound.- Utilizan intensivamente los dispositivos de entrada/salida (b) CPU-bound.- Utilizan intensivamente tiempo de cómputo (a)
5 Instantes de planificación Un instante de planificación es aquél en el cuál el planificador tiene que decidir qué tarea debe ejecutarse Los instantes de planificación existen cuando: Concluye la ejecución de un proceso o hilo Un proceso se bloquea Se crea un nuevo proceso o hilo Ocurre una interrupción de I/O Ocurre una interrupción de reloj
6 Algoritmos de planificación Los algoritmos de planificación pueden ser clasificados en: Expulsivos.- las tareas pueden ser expulsadas del procesador antes de concluir su ejecución No expulsivos.- las tareas NO son expulsadas del procesador antes de concluir su ejecución Los procesos, al ser planificados, pueden ejecutarse en alguno de los siguientes entornos: Procesamiento por lotes (batch).- No requieren de interacción con el usuario Interactivos.- Tienen constante interacción con el usuario Tiempo-real.- Deben ejecutarse en un tiempo determinado y tienen restricciones temporales que deben satisfacerse
7 Objetivos de los algoritmos de planificación Los objetivos de los algoritmos de planificación dependen del tipo de sistema: Para sistemas por lotes: Maximizar el número de procesos ejecutados por unidad de tiempo Minimizar el tiempo de respuesta de ejecución de los procesos Mantener la CPU ocupada la mayor parte del tiempo Para sistemas interactivos: Reducir el tiempo de respuesta Cumplir las expectativas de los usuarios Para sistemas de tiempo-real: Ejecutar tareas antes de su plazo Evitar degradación de la calidad en aplicaciones multimedia
8 Algoritmos de planificación (1/3) Sistemas por Lotes First-Come First-Served (primero en llegar primero en ser atendido) No expulsivo Las tareas son atendidas en el orden en que se activan Fácil de implementar ya que se necesita tan sólo mantener una lista de tareas activas Una tarea puede cpu-bound puede retrasar la ejecución de tareas i/o-bound Shortest Job First (primero la tarea mas corta) No expulsivo Se calcula el plan de ejecución off-line Mejora el tiempo de respuesta promedio con respecto al anterior a) First-Come First-Served b) Shortes Job First
9 Algoritmos de planificación (2/2) Sistemas por Lotes Shortest Remaining Time Next (primero la tarea con menor tiempo de ejecución restante) Expulsivo En cada instante de planificación se elige a la tarea a la que quede el menor tiempo de ejecución Cuando alguna tarea se activa, se compara su tiempo de ejecución con el tiempo de ejecución restante de la tarea actual, y si es menor el tiempo de ejecución de la nueva tarea la actual es expulsada del procesador Este esquema permite que las tareas pequeñas tengan un mejor tiempo de respuesta
10 Algoritmos de planificación (3/3) Sistemas por Lotes Three-level scheduling (planificación de tres niveles) Tiene tres componentes básicos: planificador de admisión planificador de CPU planificador de Memoria Cuál tarea debe utilizar el procesador? Cuáles tareas deben pasar de disco a memoria principal? Cuáles tareas deben ser aceptadas?
11 Algoritmos de planificación (1/4) Sistemas interactivos Round-Robin Expulsivo A cada tarea se le asigna un tiempo máximo de ejecución, llamado quantum Si alguna tarea consume su quantum, es expulsada del procesador y colocada al final de la lista de tareas activas La definición del tamaño del quantum es importante a) lista de tareas activas b) lista de tareas activas después de que B ha consumido su quantum
12 Algoritmos de planificación (2/4) Sistemas interactivos Priority Scheduling (planificación basada en prioridades) Expulsivo A cada tarea se le asigna un nivel de prioridad, que representa su importancia Las prioridades de las tareas pueden asignarse de manera estática o dinámica estática.- la prioridad de cada tarea no cambia durante la ejecución del sistema dinámica.- la prioridad de cada tarea puede cambiar durante la ejecución del sistema
13 Algoritmos de planificación (3/4) Sistemas interactivos Guaranteed Scheduling (planificación garantizada) Expulsivo El algoritmo garantiza la asignación equitativa del tiempo de procesador entre las tareas Lleva control del tiempo de CPU utilizado por cada tarea Lottery Scheduling (planificación lotería) Expulsivo El planificador asigna boletos de lotería a las tareas Cada boleto de lotería permite el acceso a un recurso Una tarea puede tener mas de un boleto para el mismo recurso
14 Algoritmos de planificación (4/4) Sistemas interactivos Fair-Share Scheduling (planificación justa) Expulsivo El algoritmo garantiza la asignación equitativa del tiempo de procesador entre los usuarios El tiempo asignado al usuario es dividido entre sus tareas
15 Sistemas de tiempo-real Un sistema de tiempo-real es evaluado no sólo por la exactitud de sus resultados, sino también por el tiempo en que los resultados se generan las tareas de tiempo-real tienen un tiempo límite para concluir su ejecución (plazo o deadline) Los sistemas de tiempo-real se clasifican en: Críticos (hard).- si sus tareas no se ejecutan antes de sus plazos los resultados son catastróficos No Críticos (soft).- se busca que las tareas se ejecuten antes de sus plazos, pero si no lo consiguen no existen riesgos
16 Tareas de tiempo-real Las tareas de tiempo-real tienen los siguientes parámetros: c i.- tiempo de ejecución en el peor caso r i.- tiempo de liberación ϕ i.- fase p i.- periodo d i.- plazo o deadline
17 Algoritmos de planificación (1/2) Sistemas de tiempo-real Rate Monotonic Expulsivo Estático (el valor de prioridad de las tareas no cambia durante la ejecución del sistema) A cada tarea se le asigna un valor de prioridad inversamente proporcional a su periodo la tarea con menor periodo, o la tarea mas frecuente, es siempre la mas prioritaria Utilización máxima del procesador 85%
18 Algoritmos de planificación (2/2) Sistemas de tiempo-real Eearliest Deadline First Expulsivo Dinámico (el valor de prioridad de las tareas puede cambiar durante la ejecución del sistema) En cada instante de planificación, la tarea mas prioritaria es la que tenga el plazo (deadline) menor Utilización máxima del procesador 100%
19 Planificación en Linux Linux utiliza un planificador basado en la noción de prioridad, que indica la importancia del proceso. Entre mayor sea la prioridad, más importante es el proceso. El planificador elige para ejecución al proceso con la mayor prioridad En Linux, la prioridad de los procesos se asigna de manera dinámica, lo que significa que su valor cambia en el tiempo La definición de la prioridad de un proceso depende del uso de CPU del proceso en el pasado. Si el proceso ha utilizado poco tiempo de CPU, Linux eleva su valor de prioridad para que pueda ser ejecutado inmediatamente, buscando así una distribución equitativa del tiempo de CPU
20 API POSIX para la planificación nice() getpriority() setpriority() sched_getscheduler() sched_setscheduler() sched_getparam() sched_setparam() sched_yield() sched_getpriority_max() sched_getpriority_min() sched_rr_get_interval() Cambia la prioridad estática de un proceso, grupo o usuario Obtiene la prioridad estática de un proceso, grupo o usuario Establece la prioridad estática de un proceso, grupo o usuario Obtiene la política de planificación de un proceso Establece la política de planificación de un proceso Obtiene los parámetros de planificación de un proceso (tiempo-real) Establece los parámetros de planificación de un proceso (tiempo-real) Obliga al thread a que ceda el procesador Obtiene el máximo valor de prioridad para una política determinada Obtiene el mínimo valor de prioridad para una política determinada Obtiene el máximo valor de quatum para la política Round Robin
21 Algoritmos de planificación Linux El planificador debe decidir cuál es el siguiente proceso por ejecutar cuando un proceso suspende o concluye su ejecución El planificador de Linux 2.6 selecciona el nuevo proceso por ejecutar en tiempo constante (independiente del número de procesos) En Linux, cada proceso es siempre planificado con alguna de las siguientes políticas de planificación: SCHED_FIFO.- procesos de tiempo-real que siguen la disciplina First-In, First-Out al mismo nivel de prioridad SCHED_RR.- procesos de tiempo-real que siguen la disciplina Round Robin al mismo nivel de prioridad SCHED_NORMAL.- Procesos convencionales SCHED_BATCH.- Procesos convencionales, que se procesador esta inactivo (staircase scheduler) ejecutan cuando el
22 Planificación Linux (1/2) Otra característica del planificador de Linux es que es del tipo expulsivo (preemptable), lo que significa que si algún proceso se activa con una prioridad mayor a la del proceso que está ejecución, se expulsa al proceso actual y se ejecuta al proceso mas prioritario Cuando no existen procesos activos, el planificador ejecuta al proceso inactivo o proceso 0 (idle process o swapper process, proceso con PID = 0) Por otra parte, la duración del quantum de ejecución es crítica para el desempeño del sistema. Linux asigna una prioridad fija a cada proceso y calcula el valor del quantum de la siguiente manera: quantum = (140 prioridad estática) x 20, si la prioridad es < 120 (140 prioridad estática) x 5, si la prioridad es 120
23 Planificación Linux (2/2) La prioridad fija de un proceso se hereda del proceso padre, y puede modificarse utilizando las llamadas al sistema nice() y setpriority() Por otra parte, Se ha comentado que los procesos son planificados en base a una prioridad dinámica, cuyo valor varía desde 100 (mas alta prioridad) hasta 139 (mas baja prioridad) La prioridad dinámica se calcula con la siguiente fórmula: prioridad dinámica = max (100, min (prioridad estática bono + 5,139)) El valor de bono varía entre 0 y 10. Su valor final depende del average sleep time (tiempo promedio de inactividad) del proceso Un proceso es considerado interactivo si satisface lo siguiente: prioridad dinámica 3 - prioridad estática /4 +28
24 Funciones de planificación Algunas de las funciones utilizadas por el planificador son las siguientes: scheduler_tick().- mantiene actualizado del tiempo de ejecución del proceso actual try_to_wake_up().- activa un proceso dormido recalc_task_prio().- actualiza la prioridad dinámica de un proceso schedule().- selecciona al nuevo proceso por ejecutar load_balance().- mantiene balanceadas las colas de ejecución en sistemas multiprocesadores
25 Función schedule() (1/4) La función inicia inhabilitando la expulsión del núcleo e iniciando algunas variables: need_resched: preempt_disable(); prev = current; release_kernel_lock( prev ); need_resched_nonpreemptible: rq = this_rq(); Calcula el tiempo de CPU utilizado por prev now = sched_clock(); if ( likely (( long long )( now prev->timestamp ) < NS_MAX_SLEEP_AVG)) { run_time = now - prev->timestamp; if ( unlikely (( long long )( now prev->timestamp ) < 0)) run_time = 0; } else run_time = NS_MAX_SLEEP_AVG; run_time /= ( CURRENT_BONUS( prev )? : 1 );
26 Función schedule() (2/4) Revisa el status de prev: switch_count = &prev->nivcsw; if (prev->state &&!(preempt_count() & PREEMPT_ACTIVE)) { } switch_count = &prev->nvcsw; if (unlikely((prev->state & TASK_INTERRUPTIBLE) && else { } unlikely(signal_pending(prev)))) prev->state = TASK_RUNNING; if (prev->state == TASK_UNINTERRUPTIBLE) rq->nr_uninterruptible++; deactivate_task(prev, rq);
27 Función schedule() (3/4) Se selecciona siguiente proceso por ejecutar: go_idle: cpu = smp_processor_id(); if ( unlikely (! rq->nr_running ) ) { idle_balance(cpu, rq); if (! rq->nr_running ) { next = rq->idle; rq->expired_timestamp = 0; wake_sleeping_dependent(cpu, rq); if (! rq->nr_running ) goto switch_tasks; } } else { if ( dependent_sleeper(cpu, rq)) { next = rq->idle; goto switch_tasks; } if ( unlikely (! rq->nr_running ) ) goto go_idle; }
28 Función schedule() (4/4) Se lleva a cabo el cambio de contexto: switch_tasks: if ( next == rq->idle) schedstat_inc(rq, sched_goidle); prefetch(next); prefetch_stack(next); clear_tsk_need_resched(prev); rcu_qsctr_inc(task_cpu(prev)); update_cpu_clock(prev, rq, now); prev->sleep_avg -= run_time; if ((long) prev->sleep_avg <= 0) prev->sleep_avg = 0; prev->timestamp = prev->last_ran = now; sched_info_switch( prev, next ); if ( likely( prev!= next)) { next->timestamp = now; rq->nr_switches++; rq->curr = next; ++*switch_count; prepare_task_switch( rq, next ); prev = context_switch( rq, prev, next); barrier(); finish_task_switch(this_rq(), prev); } else spin_unlock_irq( &rq->lock );
29 Cambio de contexto (1/2) Es común que algún proceso suspenda su ejecución para reanudarla posteriormente El proceso puede suspenderse por que se asigna el procesador a otro proceso más prioritario, por que el proceso se bloquee en espera de un dispositivo, por que consuma su quantum de ejecución, por que espere que otro proceso libere un recurso que necesite, entre otras causas El núcleo debe garantizar que la ejecución del proceso se reanude en el punto en el que se suspendió A la actividad de suspender la ejecución de un proceso para iniciar la ejecución de otro proceso se le conoce como cambio de contexto (context switch)
30 Cambio de contexto (2/2) A pesar de que cada proceso tiene asignado un espacio de direcciones exclusivo, todos los procesos deben compartir los registros del (los) procesador(es) Antes de que un proceso reanude su ejecución, el núcleo debe cargar el contenido de los registros del procesador con los valores que tenían cuando el proceso fue suspendido Al conjunto de datos que deben ser cargados en los registros del procesador antes de que el proceso reanude su ejecución se le llama contexto de hardware En Linux, parte del contexto de hardware de un proceso es almacenado en el descriptor del proceso, mientras el resto se almacena en la pila del modo del núcleo (kernel mode stack)
31 Contexto de hardware A pesar de que cada proceso tiene asignado un espacio de direcciones exclusivo, todos los procesos deben compartir los registros del (los) procesador(es) Antes de que un proceso reanude su ejecución, el núcleo debe cargar el contenido de los registros del procesador con los valores que tenían cuando el proceso fue suspendido Al conjunto de datos que deben ser cargados en los registros del procesador antes de que el proceso reanude su ejecución se le llama contexto de hardware En Linux, parte del contexto de hardware de un proceso es almacenado en el descriptor del proceso, mientras el resto se almacena en la pila del modo del núcleo (kernel mode stack)
32 Cambio de contexto en Linux El cambio de contexto se define como la actividad consistente en almacenar el contexto de hardware del proceso que suspende ejecución y reemplazarlo con el contexto de hardware del proceso que reanudará la suya Las versiones anteriores de Linux hacen uso del soporte que ofrecen algunos procesadores para llevar a cabo el cambio de contexto A partir de la versión 2.6 de Linux, el cambio de contexto se lleva a cabo por medio de software El cambio de contexto ocurre únicamente en modo del núcleo
33 Función context_switch() static inline task_t * context_switch( runqueue_t *rq, task_t *prev, task_t *next) { struct mm_struct *mm = next->mm; struct mm_struct *oldmm = prev->active_mm; } if ( unlikely (! mm )) { next->active_mm = oldmm; atomic_inc ( &oldmm->mm_count ); enter_lazy_tlb ( oldmm, next ); } else switch_mm ( oldmm, mm, next ); if ( unlikely (! prev->mm ) ) { prev->active_mm = NULL; WARN_ON(rq->prev_mm); rq->prev_mm = oldmm; } /* Here we just switch the register state and the stack. */ switch_to(prev, next, prev); return prev;
34 Algoritmos de planificación POSIX Por otra parte, POSIX define las siguientes políticas de planificación: SCHED_FIFO.- procesos de tiempo-real que siguen la disciplina First-In, First- Out al mismo nivel de prioridad SCHED_RR.- procesos de tiempo-real que siguen la disciplina Round Robin al mismo nivel de prioridad SCHED_OTHER.- Procesos convencionales SCHED_SPORADIC.- Procesos planificados por la política de Servidor Esporádico (tareas esporádicas)
35 Fin de la Parte 3
Sistemas Operativos. Curso 2014 Planificación
Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Más detallesSistemas Operativos. Curso 2015 Planificación
Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Más detallesTema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos
Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos 1.- Notas y criterios para los problemas de planificación NOTA GENERAL: Normalmente los enunciados no son rigurosamente completos,
Más detallesUnidad 2: Gestión de Procesos
Unidad 2: Gestión de Procesos Tema 5: Planificación de procesos. 5.1 Criterios y tipos de planificación. 5.2 Algoritmos de planificación. 5.3 Métodos multicolas y multiprocesadores. 5.4 Evaluación de políticas
Más detallesSistemas Operativos Tema 6. Planificación de procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 6. Planificación de procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenido Modelo del sistema y criterios de rendimiento Algoritmo FCFS Algoritmo SJF
Más detallesProcesos. Planificación del Procesador.
Procesos. Planificación del Procesador. Sistemas Operativos. Tema 2. Concepto de Proceso. Una definición sencilla: Programa en ejecución. Entidad pasiva Programa RECURSOS CPU Memoria Ficheros Dispositivos
Más detallesPlanificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco
Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación
Más detallesTaller de sistemas operativos PLANIFICADOR
Taller de sistemas operativos PLANIFICADOR Agenda Introducción Clases de planificación Prioridades Timeslice Prioridad dinámica Estructuras del planificador Planificador en funcionamiento Nuevo planificador
Más detallesSistemas Operativos. Curso 2016 Procesos
Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor
Más detallesSIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008
SIMM: TEORÍA DE LOS S.O. I.E.S. JUAN DE LA CIERVA CURSO 2007/2008 1.- INTRODUCCIÓN A LOS PROCESOS 1.1.- Concepto 1.2.- Composición y estructura 1.3.- Estados y transiciones 2.- COMUNICACIÓN ENTRE PROCESOS
Más detallesSistema de proceso por lotes: esquema operativo
Sistema de proceso por lotes: esquema operativo MAINFRAME CPU Lector de tarjetas MEM SO Impresora Programa de usuario Programadores Sistema de proceso por lotes: características operativas Los programadores
Más detallesHardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa
Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro
Más detallesSistemas operativos avanzados. 1.3 Algoritmos de planificación del procesador
Sistemas operativos avanzados 1.3 Algoritmos de planificación del procesador Parámetros Cuando tenemos más de un proceso en condiciones de ejecutar, debemos escoger uno de entre ellos. Para escogerlo empleamos
Más detallesPLANIFICACIÓN DE PROCESOS
PLANIFICACIÓN DE PROCESOS (Scheduling) 1 Introducción: Scheduling Estados de un proceso Creado Memoria Principal Ejecución Terminado Espera E/S Listo Fin espera E/S Bloqueado Memoria Virtual Listo y suspendido
Más detallesScheduling. Ricardo Corin
Scheduling Ricardo Corin Introducción Múltiples procesos en estado READY compiten por tiempo de CPUs Si Ready > CPU, no podemos ejecutar todos simultáneamente El planificador o scheduler se ocupa de seleccionar
Más detallesSistemas operativos: una visión aplicada. Capítulo 11 Estudio de casos: Linux
Sistemas operativos: una visión aplicada Capítulo 11 Estudio de casos: Linux Contenido Historia de Linux Características y estructura de Linux Gestión de procesos Gestión de memoria Entrada/salida Sistema
Más detallesINTRODUCCIÓN. Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware
INTRODUCCIÓN Que es un sistema operativo? - Es un programa. - Funciona como intermediario entre el usuario y los programas y el hardware INTRODUCCIÓN METAS: Brindar un entorno para que los usuarios puedan
Más detallesSistemas Operativos. Pedro Cabalar TEMA III. PROCESOS. Depto. de Computación Universidade da Coruña
Sistemas Operativos Pedro Cabalar Depto. de Computación Universidade da Coruña TEMA III. PROCESOS P. Cabalar Sistemas( Operativos Depto. de Computación Universidade Tema da Coruña III. Procesos ) 1 / 41
Más detallesProcesos. Procesos. Concurrencia de procesos. Qué es un proceso? Estados de un proceso. Modelo de 2 estados. (C) 2008 Mario Medina 1
Procesos Procesos Mario Medina mariomedina@udec.cl El sistema operativo como administrador de procesos Controla la ejecución de procesos para optimizar criterios Asigna recursos a procesos Facilita sincronización
Más detallesAsignación de Procesadores
INTEGRANTES: Asignación de Procesadores Un sistema distribuido consta de varios procesadores. Estos se pueden organizar como colección de estaciones de trabajo personales, una pila pública de procesadores
Más detallesUnidad II: Administración de Procesos y del procesador
Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros
Más detallesProcesos. Bibliografía. Threads y procesos. Definiciones
Procesos Prof. Mariela Curiel Bibliografía A. Tanembaum & M. Van Steen. Sistemas Distribuidos. Principios y Paradigmas. 2da. Edición. Smith & Nair. The Architecture of Virtual Machines. IEEE Computer.
Más detallesEl soporte del sistema operativo. Hace que un computador sea más fácil de usar. Permite que los recursos del computador se aprovechen mejor.
El soporte del sistema operativo Objetivos y funciones del sistema operativo Comodidad Hace que un computador sea más fácil de usar. Eficiencia Permite que los recursos del computador se aprovechen mejor.
Más detalles4. Programación Paralela
4. Programación Paralela La necesidad que surge para resolver problemas que requieren tiempo elevado de cómputo origina lo que hoy se conoce como computación paralela. Mediante el uso concurrente de varios
Más detallesCapitulo V Administración de memoria
Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal
Más detallesHilos, comunicación y competencia entre procesos. Dr. Alonso Ramírez Manzanares 2-Sep-2010
Hilos, comunicación y competencia entre procesos Dr. Alonso Ramírez Manzanares 2-Sep-2010 Implementación de procesos Se mantiene una tabla de procesos con una entrada por cada proceso: Con lo cual tenemos
Más detallesCapítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.
Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales. 1. Concepto de Sistema Operativo. 2. Evolución histórica. 3. Tipos de Sistemas Operativos. 4. Estructura de un Sistema Operativo.
Más detallesTema 1. Conceptos fundamentales de los Sistemas Operativos
Tema 1. Conceptos fundamentales de los Sistemas Operativos 1. Introducción a los Sistemas Operativos. 1. Concepto de Sistema Operativo. Niveles del software. 2. Funciones principales de un Sistema Operativo.
Más detallesTema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Más detalles2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.
EJERCICIOS DE PLANIFICACIÓN: 1) Un sistema informático posee los siguientes recursos: - una CPU - tres unidades de almacenamiento UAM1, UAM2 y UAM3. En nuestro sistema tenemos dos tipos de procesos: Tipo
Más detallesGestión de la Configuración
Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de
Más detallesSistemas Operativos - Funciones del sistema operativo» Cargar y ejecutar programas (procesos)» Facilitar funciones de E/S» Controlar y distribuir el acceso a los recursos» Controlar errores Componentes
Más detallesTema 8 Procesos. * Definición informal: un proceso es un programa en ejecución
Tema 8 Procesos 8.1 Aspectos básicos de los procesos 8.1.1 Concepto de proceso * Definición informal: un proceso es un programa en ejecución Un programa ejecutable es un conjunto de instrucciones y datos
Más detallesTEMA 7. GESTIÓN DE PROCESOS
TEMA 7. GESTIÓN DE PROCESOS 1. EL BLOQUE DE CONTROL DE PROCESOS... 1 1.1.- CAMBIO DE CONTEXTO... 2 2. ESTADO DE LOS PROCESOS... 2 2.2.- TRANSICIONES DE ESTADO... 3 2.3.- OPERACIONES SOBRE PROCESOS... 4
Más detallesSistemas Operativos I. Tema 3. Procesos. Equipo de Sistemas Operativos DISCA / DSIC UPV
Sistemas Operativos I Tema 3 Procesos Equipo de Sistemas Operativos DISCA / DSIC UPV Introducción Existen varias razones para permitir la ejecución concurrente de procesos: Compartir recursos físicos Compartir
Más detallesINTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:
INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,
Más detallesRequerimientos Principales de un Sistema Operativo. Descripción y Control de Procesos. Proceso
Requerimientos Principales de un Sistema Operativo Descripción y Control de Procesos Capítulo 3 Entrelazar la ejecución de varios procesos para maximizar el uso del procesador a la vez que se mantiene
Más detallesTema 2. Procesos. 1. Concepto de proceso
Tema 2. Procesos 1. Concepto de proceso. 2. Principios de la Programación concurrente. 1. Concurrencia. Programación concurrente. 2. Áreas de comunicación entre procesos. 1. Exclusión mutua. 2. Sincronización.
Más detallesTema 2: Implementación del núcleo de un Sistema Operativo
Tema 2: Implementación del núcleo de un Sistema Operativo 1. Sistema Operativo Unix 2. Sistema Operativo Windows (a partir de NT) Dpto. Lenguajes y Sistemas Informáticos. Universidad de Granada 1 1. Sistema
Más detallesANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS. Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un
ANÁLISIS DE RIESGOS EN LA GESTIÓN DE PROYECTOS Los riesgos son eventos o condiciones inciertas que, si se producen, tienen un efecto positivo o negativo sobre al menos un objetivo del proyecto, como tiempo,
Más detallesCapítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Más detallesSistemas Operativos Avanzados
Sistemas Operativos Avanzados Integrantes: Fernández Martínez Maribel Sánchez Benavidez Erendira Serna Rangel Iván En los 80 s incremento la demanda de capacidad de procesamiento, en respuesta se desarrollaron
Más detallesHostaliawhitepapers. Las ventajas de los Servidores dedicados. www.hostalia.com. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199
Las ventajas de los Servidores dedicados Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com A la hora de poner en marcha una aplicación web debemos contratar un servicio
Más detallesPRUEBAS DE SOFTWARE TECNICAS DE PRUEBA DE SOFTWARE
PRUEBAS DE SOFTWARE La prueba del software es un elemento crítico para la garantía de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Además,
Más detallesTema 6. Gestión de la memoria
Tema 6. Índice Introducción Compartición de memoria Memoria virtual Soporte en los procesadores: la MMU en Linux en Windows NT/2000 1 Tema 6. Introducción Necesidad de la gestión de la memoria Requisitos
Más detallesUnidad 1: Conceptos generales de Sistemas Operativos.
Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones
Más detallesExpansión en línea de la Capacidad RAID & Migración del nivel RAID
Expansión en línea de la Capacidad RAID & Migración del nivel RAID "No necesita dejar el servidor inactivo cuando expanda o migre sus volúmenes RAID" El desafío de los Negocios modernos El mayor desafío
Más detallesContenido. Procesos. Programas/Procesos. Programas/Procesos. Por qué hacer uso de los Procesos? Proceso
Contenido Procesos Qué es un Proceso? Qué información requiere el Sistema de Operación para manejar los procesos? Programas/Procesos Programas/Procesos Un proceso es diferente a un programa Programa: Código
Más detallesCÓMO TRABAJA TU SISTEMA OPERATIVO?
CÓMO TRABAJA TU SISTEMA OPERATIVO? AUTORÍA MARÍA CATALÁ CARBONERO TEMÁTICA SISTEMAS OPERATIVOS ETAPA CICLO MEDIO Y SUPERIOR DE INFORMÁTICA Resumen Los sistemas operativos nacen de la informática. Su función
Más detallesCopyright 2011 - bizagi. Gestión de Cambios Documento de Construcción Bizagi Process Modeler
Copyright 2011 - bizagi Gestión de Cambios Bizagi Process Modeler Tabla de Contenido Gestión de Cambios... 4 Descripción... 4 Principales factores en la Construcción del Proceso... 5 Modelo de Datos...
Más detallesConcurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
Más detallesERP GESTION LOGÍSTICA
ERP GESTION LOGÍSTICA o Introducción El objetivo de este módulo reside en dar soporte informático al control de sus existencias para poder responder en cualquier momento a la cuestión Qué cantidad y cuánto
Más detallesTEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO
TEMA 3: EL NÚCLEO DE UN SISTEMA OPERATIVO 1. Introducción. Funciones del núcleo de un S.O. Los Sistemas Operativos proporcionan un número potencialmente grande de servicios accesibles al usuario. Uno de
Más detallesDeterminación del nivel de influencia
Determinación del nivel de influencia Aquí se describirán cada una de las características mencionadas y cómo analizar su grado de influencia en la determinación del factor de ajuste. - Comunicación de
Más detallesRequerimientos principales de un sistema operativo
Descripción y control de procesos Requerimientos principales de un sistema operativo Intercalar la ejecución de varios procesos para maximizar el uso del procesador proporcionando un tiempo de respuesta
Más detallesCOPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE
COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE Creado en May/14 Objetivo: Contar con una guía de las actividades que se deben realizar en esta fase,
Más detallesPROCEDIMIENTO GENERAL RAZÓN SOCIAL DE LA EMPRESA. Gestión de almacenes. Código PG-14 Edición 0. Índice
Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. ENTRADA
Más detallesGestión de Configuración del Software
Gestión de Configuración del Software Facultad de Informática, ciencias de la Comunicación y Técnicas Especiales Herramientas y Procesos de Software Gestión de Configuración de SW Cuando se construye software
Más detallesExamen de Arquitectura de Computadores
Examen de Arquitectura de Computadores Examen del primer parcial Ingeniería de Telecomunicación 21 de febrero de 2003 El examen consta de dos partes: Normas PARTE PRIMERA (40 % de la calificación final)
Más detallesTema 11. Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. 11.1.1. MULTIPROGRAMACIÓN.
Tema 11 Soporte del Sistema Operativo 11.1. REQUERIMIENTOS DE LOS SISTEMAS OPERATIVOS. El sistema operativo es básicamente un programa que controla los recursos del computador, proporciona servicios a
Más detallesTécnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.
3 Qué es un Help Desk? 3 Cómo trabaja un Help Desk? 3 Cómo se mide el éxito de un Help Desk? 5 Funciones de los miembros del equipo del Help Desk. 5 Técnico y sus funciones. 5 Función de los líderes. 6
Más detallesAdministración de proyectos. Organizar, planificar y programar los proyectos de software
Administración de proyectos Organizar, planificar y programar los proyectos de software Administración de proyectos Trata de las actividades que hay que realizar para asegurar que el software se entregará
Más detallesProcesos, hilos y Recursos
Sistemas Operativos Pontificia Universidad Javeriana Febrero de 2010 Process Manager Procesos Clasicos Procesos Modernos Process Manager Objetivo El manejador de procesos provee un espectro de servicios
Más detallesQué problemas amenazan el desarrollo?
3-Oct-07 Riesgos Riesgos Qué problemas amenazan el desarrollo? Un riesgo es una variable del proyecto que pone en peligro o impide el éxito del proyecto. 2 Riesgos Si le gusta correr riesgos, desarrolle
Más detallesCapítulo IV. Manejo de Problemas
Manejo de Problemas Manejo de problemas Tabla de contenido 1.- En qué consiste el manejo de problemas?...57 1.1.- Ventajas...58 1.2.- Barreras...59 2.- Actividades...59 2.1.- Control de problemas...60
Más detallesEl objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos.
Gestión de proyectos Duración: 45 horas Objetivos: El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Contenidos:
Más detallesGestión de proyectos
Gestión de proyectos Horas: 45 El objetivo principal del presente curso es proporcionar a sus alumnos los conocimientos y las herramientas básicas para la gestión de proyectos. Gestión de proyectos El
Más detallesPROGRAMACION CONCURRENTE. I.2 Recursos para la concurrencia.
PROGRAMACION CONCURRENTE I.2 Recursos para la concurrencia. J.M. Drake 1 Procesos Concurrentes Concepto de proceso. Estructura de los procesos. Estados de un proceso. Gestión de los procesos. 2 2 Plataforma
Más detallese-mailing Solution La forma más efectiva de llegar a sus clientes.
e-mailing Solution La forma más efectiva de llegar a sus clientes. e-mailing Solution Es muy grato para nosotros presentarles e-mailing Solution, nuestra solución de e-mail Marketing para su empresa. E-Mailing
Más detallesCAPÍTULO 3: Resultados
CAPÍTULO 3: CAPÍTULO 3: RESULTADOS La meta de un proyecto de consolidación de servidores físicos o de virtualización, es la creación de las máquinas virtuales que sean capaces de ejecutar las aplicaciones
Más detallesQué necesito saber para tener mi sitio web en Internet?
Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer
Más detallesTarea 4.2 Memoria Virtual
1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas
Más detallesUnidad 2: Gestión de Procesos
Unidad 2: Gestión de Procesos Tema 4, Procesos: 4.1 El concepto de proceso. 4.2 Planificación de procesos. 4.3 Procesos cooperativos. 4.4 Hilos (threads). Informática (Segovia) 1 4.1 El concepto de proceso.
Más detallesIncidencias: Todas las incidencias que ocurrirán durante el apadrinamiento de un niño se deben registrar para poder buscar soluciones.
Apadrinamiento ONG Estudio preliminar: Se desea diseñar una aplicación para la gestión de los apadrinamientos de una asociación ONG. Para ello el sistema proporcionara una interfaz al usuario para poder
Más detalles3.- Procesos. Concepto de Proceso. Despacho (calendarización) de Procesos. Operaciones en Procesos. Procesos en cooperación
3.- Procesos Despacho (calendarización) de Procesos Operaciones en Procesos Procesos en cooperación Compunicación Interprocesos Communicación en sistemas Cliente-Servidor Sistema de Batch jobs Sistema
Más detallesUna mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III
Una mirada práctica a los Micro-Kernels y los Virtual Machine Monitors François Armand, Michel Gien INFORMATICA III DI PIETRO, Franco RODRIGUEZ, Matías VICARIO, Luciano Introducción En este papper se muestran
Más detallesLa Pirámide de Solución de TriActive TRICENTER
Información sobre el Producto de TriActive: Página 1 Documento Informativo La Administración de Sistemas Hecha Simple La Pirámide de Solución de TriActive TRICENTER Información sobre las Soluciones de
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detallesIntroducción a las redes de computadores
Introducción a las redes de computadores Contenido Descripción general 1 Beneficios de las redes 2 Papel de los equipos en una red 3 Tipos de redes 5 Sistemas operativos de red 7 Introducción a las redes
Más detallesSIG ANALISIS DE SEGURIDAD EN EL TRABAJO
PAGINA: 1 de 6 1. OBJETIVO Definir una metodología para realizar el análisis de los peligros en las tareas de alto riesgo llevadas a cabo en la organización y definir los controles para realizar los trabajos
Más detallesMensajes. Interbloqueo
CONCURRENCIA DE PROCESOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Los procesos comparten variables globales, comparten y compiten por recursos, se ejecutan simultáneamente intercalándose
Más detallesCAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE
CAPÍTULO 3. HERRAMIENTA DE SOFTWARE DE PLANEACIÓN DE INVENTARIO Y PROCESO Objetivos del capítulo Desarrollar una herramienta de software de planeación de inventario con los datos obtenidos del capítulo
Más detalles"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios
"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios Miguel Alfonso Flores Sánchez 1, Fernando Sandoya Sanchez 2 Resumen En el presente artículo se
Más detallesCAPITULO IV CONCLUSIONES Y RECOMENDACIONES
CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso
PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer
Más detallesAutor: Microsoft Licencia: Cita Fuente: Ayuda de Windows
Qué es Recuperación? Recuperación del Panel de control proporciona varias opciones que pueden ayudarle a recuperar el equipo de un error grave. Nota Antes de usar Recuperación, puede probar primero uno
Más detallesConceptos Básicos de Software. Clase III
Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe
Más detallesATIENDE Registro de la atención de un cliente
ATIENDE Registro de la atención de un cliente El sistema de medición de calidad de atención ATIENDE genera un registro de la atención de un cliente en una oficina comercial. Permite grabar el audio de
Más detallesMódulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas
Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como
Más detallesEL ADMINISTRADOR Definición de un administrador
EL ADMINISTRADOR Definición de un administrador Persona responsable del mantenimiento y funcionamiento del sistema informático. Esta definición va desde la elección del hardware donde instalar el sistema,
Más detallesSistemas Operativos. Oscar Bedoya oscar.bedoya@correounivalle.edu.co http://eisc.univalle.edu.co/~oscarbed/so/
Sistemas Operativos Oscar Bedoya oscar.bedoya@correounivalle.edu.co http://eisc.univalle.edu.co/~oscarbed/so/ * Planificación apropiativa - SJF apropiativo - Prioridad apropiativo - Round-Robin * Planificación
Más detallesTema 8: Gestión de la Configuración
Proyectos Informáticos Tema 8: Gestión de la Configuración Contenidos Gestión de la configuración: identificación, versionado, control de los elementos de configuración y líneas base de un proyecto. Gestión
Más detallesSeñal de petición de Interrupción
Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del
Más detallesCAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA.
CAPITULO 4. ANALISIS COMPARATIVO Y SELECCION DE LA PLATAFORMA EDUCATIVA. El análisis se ha centrado en cuatro temas solamente, sin profundizar en otros elementos que pueden ser más diferenciales, pero
Más detallesCFGM. Servicios en red. Unidad 2. El servicio DHCP. 2º SMR Servicios en Red
CFGM. Servicios en red Unidad 2. El servicio DHCP CONTENIDOS 1 1. Introducción 1.1. Qué es el servicio DHCP 2.1. Características generales del servicio DHCP 2.2. Funcionamiento del protocolo DHCP 2.3.
Más detallesGestión de procesos DEFINICIONES DE PROCESOS
DEFINICIONES DE PROCESOS Gestión de procesos Un programa en Ejecución. Una instancia de un programa ejecutándose en un computador. La entidad que se puede asignar o ejecutar en un procesador. Una unidad
Más detallesADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS
5 ADMINISTRACIÓN DE BASES DE DATOS DISTRIBUIDAS Contenido: 5.1 Conceptos Generales Administración de Bases de Datos Distribuidas 5.1.1 Administración la Estructura de la Base de Datos 5.1.2 Administración
Más detalles2. MANUAL ALTA DE SERVICIO
2. MANUAL ALTA DE SERVICIO Innovación y Desarrollo en Aplicaciones de Software, S.A. de C.V. Página 1 La información contenida en este manual tiene como objetivo: Proporcionar al usuario el conocimiento
Más detallesProducto. Información técnica y funcional. Versión 2.8
Producto Información técnica y funcional Versión 2.8 1 Índice: Tema Pág. Introducción a WOLOM 3 Diagrama de la solución WOLOM 3 Principales funciones de WOLOM 4 Módulos que componen WOLOM 4 WM: Wolom Maquetador
Más detallesExamen Febrero de 2012
Examen Febrero de 2012 Lea detenidamente las siguientes instrucciones. No cumplir los requerimientos puede implicar la pérdida del examen. Formato Indique su nombre completo y número de cédula en cada
Más detalles