Sistemas Operativos I
|
|
|
- Victoria Venegas Cabrera
- hace 10 años
- Vistas:
Transcripción
1 Sistemas Operativos I Parte 3 Arnoldo Díaz Ramírez [email protected] 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.
Sistemas 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.
Tema 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,
Unidad 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
Sistemas 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
Procesos. 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
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 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
Taller 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
Sistemas 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
SIMM: 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
Sistema 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
Hardware 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
Sistemas 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
PLANIFICACIÓ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
Scheduling. 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
Sistemas 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
INTRODUCCIÓ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
Sistemas 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
Procesos. 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 [email protected] El sistema operativo como administrador de procesos Controla la ejecución de procesos para optimizar criterios Asigna recursos a procesos Facilita sincronización
Asignació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
Unidad 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
Procesos. 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.
El 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.
4. 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
Capitulo 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
Hilos, 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
Capí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.
Tema 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.
Tema 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
2) 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
Gestió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
Sistemas 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
Tema 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
TEMA 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
Sistemas 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
INTERRUPCIONES. 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,
Requerimientos 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
Tema 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.
Tema 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
ANÁ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,
Capí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:
Hostaliawhitepapers. 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
PRUEBAS 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,
Tema 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
Unidad 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
Expansió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
CÓ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
Copyright 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...
Concurrencia. 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
ERP 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
TEMA 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
Determinació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
Requerimientos 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
COPPEL 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,
PROCEDIMIENTO 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
Gestió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
Examen 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)
Tema 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
Té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
Administració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á
Qué 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
Capí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
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 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:
Gestió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
PROGRAMACION 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
e-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
CAPÍ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
Qué 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
Tarea 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
Unidad 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.
Incidencias: 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
3.- 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
La 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
COMO 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
Introducció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
SIG 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
Mensajes. Interbloqueo
CONCURRENCIA DE PROCESOS Preparado por: Angel Chata Tintaya ([email protected]) Resumen Los procesos comparten variables globales, comparten y compiten por recursos, se ejecutan simultáneamente intercalándose
CAPÍ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
"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
CAPITULO 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
PROGRAMACIÓ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
Autor: 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
Conceptos 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
ATIENDE 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ó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
Sistemas Operativos. Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/
Sistemas Operativos Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/ * Planificación apropiativa - SJF apropiativo - Prioridad apropiativo - Round-Robin * Planificación
Tema 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
Señ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
CFGM. 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.
Gestió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
ADMINISTRACIÓ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
2. 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
Producto. 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
Examen 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
