Conceptos de Planificación
|
|
|
- Joaquín Valverde Giménez
- hace 9 años
- Vistas:
Transcripción
1 Conceptos de Planificación Conceptos de Planificación Planificación Planificación de Procesos de Procesos Algoritmos Algoritmos Estructura Estructura Propiedades Propiedades Tipos Tipos Evaluación Evaluación Colas de Colas de Planificación Planificación Utilización Utilización FCFS FCFS Análisis Análisis Despachador Despachador Productividad Productividad SJF SJF Simulación Simulación Estados Estados Tiempo de Tiempo de Respuesta Respuesta SRTF SRTF Tiempo de Tiempo de Prioridades Prioridades Tiempo de Tiempo de Retorno Retorno RR RR Clases de Clases de Prioridades Prioridades Múltiples colas Múltiples colas realimentadas realimentadas 1 Conceptos de Planificación El objetivo de la multiprogramación es que en todo momento haya un proceso en ejecución (maximiza la utilización) Planificación: forma o criterio que se sigue a la hora de decidir que proceso debe entrar en ejecución. La tarea de planificación es la más crítica de un SOTR. Ventajas de la multiprogramación: Aumento de utilización de CPU (% de actividad de la CPU) Mayor productividad (cantidad de trabajo por u.t.) La ejecución de un proceso consiste en una alternancia entre ráfagas de CPU y ráfagas de E/S 2 1
2 Multiprogramación: Ejemplo Un sistema con dos procesos P1 y P2. Cada proceso se ejecuta durante 1 seg. y espera otro seg. Este esquema se repite 60 veces. Proceso P 1 Inicio Fin Utilización: 50% Proceso P 2 En espera Inicio Fin Ejecución de procesos sin multiprogramación Proceso P 1 Fin Inicio Utilización: 100% Proceso P 2 Inicio Fin Ejecución de procesos con multiprogramación 3 Estados de un Proceso Proceso Terminado por otro proceso NUEVO Admitido ACTIVO TERMINADO Elegido Planificador Terminación PREPARADO EN EJECUCION Fin de E/S o llegada de Evento Expulsión r E/S o evento SUSPENDIDO 4 2
3 Colas de Planificación (I) Un proceso tendrá más o menos posibilidad de entrar en ejecución dependiendo del estado en que se encuentre. Es necesario mantener una relación de los procesos que se encuentran en cada estado Colas de planificación Cuando un programa desea entrar en el sistema se coloca en una cola de trabajos a esperar que se le asigne memoria. Cuando a un trabajo se le asigna memoria entra en la cola de procesos preparados Cuando un proceso realiza una operación de E/S pasa a una cola de dispositivo asociada al dispositivo en el que realiza la operación de E/S 5 Colas de Planificación (II) Una representación común para analizar la planificación de procesos en el diagrama de colas Cola de procesos preparados CPU E/S Cola de E/S Solicitud de E/S Fin de la porción de tiempo (quantum) Termina el hijo Se ejecuta el hijo Se crea un hijo Ocurre una interrupción En espera de una interrupción 6 3
4 El planificador (I) Planificador: parte del SO que se encarga de tomar la decisión de qué proceso entra en ejecución Algoritmo de planificación: criterio que utiliza el planificador para designar el proceso que entra en ejecución Objetivos de un buen planificador: Equidad Eficiencia (100% utilización) Minimizar el tiempo de espera Aumentar el rendimiento (máximo número de trabajos por u.t.) 7 El Planificador (II) Problemas de un planificador: Alcanzar todos los objetivos provoca contradicciones El comportamiento de los procesos es único e impredecible El SO debe evitar que un proceso monopolice el uso del procesador El SO debe ejecutar cada cierto tiempo el planificador. Si el planificador es capaz de quitar a un proceso el procesador, la planificación denomina expulsiva (preemptive) Si cuando un proceso consigue el procesador ya no lo cede hasta que termina, se dice que la planificación es no expulsiva 8 4
5 Estructura de la Planificación Las decisiones de la planificación se pueden efectuar en una de las cuatro circunstancias siguientes: (1). Un proceso pasa de estado de ejecución a estado suspendido (en espera) (2). Un proceso pasa de estado de ejecución a estado preparado (listo) (3). Un proceso pasa de estado suspendido (en espera) a estado preparado (listo) (4). Cuando termina un proceso En el primer y último caso no hay opción en términos de planificación (no expulsivo) En el resto de casos (2,3) es el planificador quien retira el uso de la CPU al proceso mediante una política expulsiva 9 El despachador (Dispatcher) El planificador simplemente DECIDE que proceso sale o entra al procesador El despachador se encarga de entregar o quitar el control de la CPU a un determinado proceso Tareas del despachador Cambiar de contexto Cambiar a modo usuario Saltar a la posición adecuada del programa de usuario para reiniciar la ejecución. Características del despachador: Ser lo más rápido posible 10 5
6 Algoritmos de Planificación (I) Los distintos algoritmos de planificación tienen propiedades diferentes y pueden favorecer o perjudicar a un tipo u otro de procesos. Para comparar los algoritmos de planificación se han propuesto varios criterios: Utilización de la CPU: mantener la CPU tan ocupada como sea posible (maximizar) Rendimiento (Productividad): número de procesos que se completan por unidad de tiempo (maximizar) Tiempo de retorno: tiempo transcurrido desde que se presenta el proceso hasta que se completa (minimizar) Tiempo de espera: tiempo que un proceso pasa en la cola de procesos listos esperando la CPU (minimizar) Tiempo de respuesta: tiempo que tarda un proceso desde que se le presenta una solicitud hasta que produce la primera respuesta (minimizar) 11 Algoritmos de Planificación (II) Es deseable maximizar la utilización de CPU y la productividad, y minimizar los tiempos de retorno, de espera y de respuesta Puesto que conseguir todo lo anterior es imposible (contradictorio) lo que se desea es llegar a un compromiso entre todos los criterios de forma que se optimice el promedio. Algoritmos: Por orden de llegada (FCFS) ( First Come First Served ) Prioridad al trabajo más breve (SJF) ( Shortest Job First ) Prioridad al que resta menos tiempo (SRTF) ( Shortest Remaining Time First ) Planificación por prioridades (estáticas o dinámicas) Planificación circular o Round Robin (RR) Planificación con clases de prioridades Planificación con múltiples colas realimentadas 12 6
7 Algoritmo FCFS ( First Come First Served ) La CPU se asigna a todos los procesos en el mismo orden en que lo solicitan Propiedades No optimiza: el tiempo de espera, retorno, rendimiento. Muy variables en función del orden de llegada y de la duración de intervalos de CPU Optimiza: utilización Efecto convoy: los trabajos largos retrasan a los cortos No adecuado para sistemas interactivos Muy fácil de implementar (cola FIFO) No expulsivo 13 Algoritmo FCFS: Ejemplo Proceso Instante de llegada Tiempo de CPU P P2 0 3 P3 0 3 Consideremos los procesos P1, P2 y P3 cuyo comportamiento se muestra en la tabla adjunta Caso 1: orden de llegada P1, P2, P3. Tiempo medio de espera ( )/3 = 17 Caso 2: orden de llegada P2, P3, P1. Tiempo medio de espera ( )/3 = 3 Caso 1: Orden de llegada P1, P2, P3 P1 P2 P Caso 2: Orden de llegada P2, P3, P1 30 P2 P3 P
8 Algoritmo SJF ( Shortest Job First ) Este algoritmo da prioridad al proceso que va a necesitar menos tiempo de CPU (mejora el tiempo medio de espera) Funcionamiento: Asocia a cada proceso un tiempo aproximado de utilización de CPU Asigna la CPU al proceso con menor tiempo asociado Cuando un proceso consigue la CPU la conserva hasta que decide liberarla (no existe expulsión) Inconvenientes Estimación del tiempo de utilización de CPU por parte de un proceso (a veces se modela con técnicas estadísticas) 15 Algoritmo SJF ( Shortest Job First ) Ejemplo Procesos Llegada Tiempo CPU (ms) P P P P SJF (no expulsivo) P 1 P 3 P 2 P Tiempo de espera medio = ( )/4 =
9 Algoritmo SRTF ( Shortest Remaining Time First ) Da prioridad al proceso que le resta menos tiempo de CPU para terminar (variante del SJF con expulsión) Optimiza la media del tiempo de espera y rendimiento Funcionamiento: Los procesos llegan a la cola y solicitan un intervalo de CPU Si dicho intervalo es inferior al que le falta al proceso en ejecución para abandonar la CPU, el nuevo proceso pasa a la CPU y el que se ejecutaba a la cola de preparados. Inconvenientes: El intervalo de CPU es difícil de predecir Posibilidad de inanición: los trabajos largos no se ejecutarán mientras hayan trabajos cortos 17 Algoritmo SRTF ( Shortest Remaining Time First ) Ejemplo Procesos Llegada Tiempo CPU (ms) P P P P SRTF (expulsivo) P 1 P 2 P 3 P 2 P 4 P Tiempo de espera medio = ( )/4 =
10 Planificación por prioridades Se asocia a cada proceso un número entero llamado prioridad de acuerdo con algún criterio. Se asigna la CPU al proceso con mayor prioridad Variantes: Algoritmos con expulsión o sin expulsión Prioridades estáticas o dinámicas Estáticas: se asigna antes de la ejecución y no cambia Dinámicas: cambia con el tiempo Propiedades: Con prioridades estáticas aparece el problema de inanición: los procesos con baja prioridad no se ejecutan nunca (poco equitativo) El problema anterior se soluciona con la actualización de prioridades (dinámicas): la prioridad de un proceso aumenta con el tiempo de espera 19 Planificación por prioridades Ejemplo Procesos Tiempo CPU Prioridad P P P P P (Inversa) 20 10
11 Turno Rotatorio o Round Robin (RR) (I) Es de los más utilizados, sencillos y equitativos. A cada proceso se le asigna un intervalo de tiempo llamado cuanto o quantum.(de 10 a 100ms) Un proceso se ejecuta durante ese cuanto de tiempo. Si cuando acaba el cuanto no ha terminado su ejecución, se le expulsa de la CPU dando paso a otro proceso. Si un proceso termina antes del cuanto, se planifica un nuevo proceso CPU B C F A H D CPU a) C F A H D B b) 21 Turno Rotatorio o Round Robin (II) Quantum q=4 Diagrama de Gantt Procesos T. Llegada Duración P P2 0 3 P P1 P2 P3 P1 P3 P1 P3 P Cronograma por procesos Tiempo medio =( )/3=11 P1 P2 P
12 Turno Rotatorio o Round Robin (III) Valor del quantum de tiempo Para q grandes: el algoritmo degenera en un algoritmo FCFS. Para q pequeños: q ha de ser grande respecto al tiempo necesario para el cambio de contexto, sino la sobrecarga introducida es muy alta. Regla práctica: El 80% de los intervalos de CPU han de ser inferiores al quantum de tiempo. Si hay n procesos en la cola de listos y el quantum es q, cada proceso recibe 1/n del tiempo de CPU. Ningún proceso espera más de (n-1)q unidades de tiempo. Propiedades Equitativo Fácil de implementar Normalmente el tiempo de retorno medio es mayor que en SJF, pero el tiempo de respuesta es mejor 23 Planificación con Clases de Prioridades Los procesos se clasifican en distintos grupos: sistema, interactivos, tiempo real,... La cola de procesos preparados consiste en varias colas donde cada cola tiene su propio algoritmo y además, existe un algoritmo entre colas (p.e. RR con q elevado) Procesos Sistema Usuarios Privilegiados Procesos Interactivos Procesos por lotes FCFS (prio 10) PRIO (prio 8) RR (prio 6) SJF (prio 4) Cola de procesos preparados 24 12
13 Múltiples Colas Realimentadas Existen diferentes colas de procesos preparados. Cada cola posee una política de planificación y una prioridad asignada Un proceso puede cambiar de cola de acuerdo a un esquema de actualización de prioridades Los procesos con tiempo de espera acumulado elevado pasan a una cola de nivel superior Los procesos con tiempo de utilización de CPU elevados son degradados a una cola inferior 25 Múltiples Colas Realimentadas Ejemplo Tenemos tres colas: Q 0 RR con quantum 8 ms Q 1 RR con quantum 16 ms Q 2 FCFS Planificación Un proceso que entra en la cola de procesos listos ingresa en la cola Q 0. Cuando obtiene la CPU se le asignan 8 ms. Si no termina su ráfaga de CPU en ese tiempo se pasa a Q 1. En Q 1 se asignan 16 ms de CPU al proceso. Si no termina en ese tiempo es expulsado y colocado en la cola Q
14 Planificador Windows XP Clases de Prioridad (procesos) Modificadores (hilos) El algoritmo es de Colas Multinivel con Realimentación. Cada prioridad tiene asociada una cola con planificación RR. Prioridades 0-15 variables, fijas (tiempo real). A los hilos que agotan su quantum se les reduce la prioridad. Cuando un hilo pasa de suspendido a listo se aumenta su prioridad. 27 Planificador Linux Se usan dos algoritmos: tiempo compartido y tiempo real Tiempo compartido Prioridad basada en créditos el proceso con más créditos es el siguiente en tomar la CPU Los créditos se reducen cuando ocurre una interrupción de reloj Cuando el crédito es 0, se escoge otro proceso Cuando todos los procesos tienen crédito 0 se asigna de nuevo crédito para todos los procesos Basado en factores como prioridad e historia Tiempo real Tiempo real blando Cumple el estándar Posix.1b dos clases FCFS y RR El proceso de mayor prioridad siempre se ejecuta primero 28 14
15 Evaluación de Algoritmos Para seleccionar un algoritmo Seleccionar un criterio (utilización, t. de respuesta, t. espera, t. retorno,...) Estudiar la adaptación del algoritmo a esos criterios. Métodos de evaluación de algoritmos Evaluación analítica Mediante modelo determinista Mediante modelos de colas Simulación 29 15
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
6. Planificación. Los procesos tienden a tener ráfagas de ejecución (CPU-burst) y ráfagas de espera de operaciones de E/S (I/O burst).
6. Planificación La planificación es la base para lograr la multiprogramación. En un sistema multiprogramado, generalmente en un determinado instante existirán varios procesos que requieren el procesador
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
FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS
SO. Tema 3 Trasp. Nº 1 FUNDAMENTOS DE LOS SISTEMAS OPERATIVOS Tema 3: El núcleo del Sistema Operativo Indice 1.- Introducción. 2.- Representación de procesos. 3.- Primer nivel de interrupción. 4.- Dispatcher
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
Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav
Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: [email protected] http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,
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,
El modelo de Procesos
Administración n de procesos El modelo de Procesos Concepto central dentro de cualquier sistema operativo. Proceso vs. Programa: Programa: Es un archivo o conjunto de archivos que contienen código ejecutable.
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
- Bajo que condiciones el algoritmo de planifiación de procesos FIFO (FCFS) resultaría en el tiempo de respuesta promedio más pequeño?
Sistemas Operativos. Grado Ingeniería Informática. TGR-2.1 Procesos. Noviembre 2014 Problemas para hacer en clase FIFO cpu C A 1. Dos procesos A y B tienen una ráfaga de CPU de 50 ms y un proceso C tiene
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
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.
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
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
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.
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
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
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. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria
Sistemas operativos UPCO ICAI Departamento de Electrónica y Automática 1 Hasta ahora hemos visto Relación programa-sistema operativo Gestión de memoria Reserva para la ejecución Pilas, heap, memoria de
Planificador de Linux (Scheduler)
Planificador de Linux (Scheduler) Profesor Gilberto Díaz [email protected] Universidad de Los Andes Facultad de Ingeniería Departamento de Computación G. Díaz (ULA) Planificador de Linux (Scheduler) Mérida,
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria [email protected] 1 Índice General Conceptos sobre ordenadores Concepto
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
ADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:
ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la
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
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
1.- INTRODUCCIÓN TEORIA DE COLAS
1.- INTRODUCCIÓN TEORIA DE COLAS 1.1.- Introducción a la teoría de colas Tal y como se ha comentado anteriormente, los sistemas de colas son modelos de sistemas que proporcionan un servicio. Como modelo,
Sistemas Operativos Tema 5. Procesos. 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana
Sistemas Operativos Tema 5. Procesos 1998-2012 José Miguel Santos Alexis Quesada Francisco Santana 1 Contenidos Concepto de proceso Estructuras de datos: BCP y colas de procesos Niveles de planificación
Pontificia Universidad Católica del Ecuador
1. DATOS INFORMATIVOS: FACULTAD DE INGENIERÍA ESCUELA DE SISTEMAS MATERIA O MÓDULO: Sistemas Operativos CÓDIGO: IS603.a CARRERA: INGENIERÍA DE SISTEMAS NIVEL: TERCERO No. CRÉDITOS: 4 CRÉDITOS TEORÍA: 4
Tema 19 Gestión de procesos
Tema 19 Gestión de procesos Índice 1 Introducción... 1 2 Componentes de un proceso... 2 3 Modos de ejecución de un proceso... 2 3.1 Estados de un proceso...3 4 Gestión de Procesos... 4 4.1 Creación y terminación
Algoritmos de planificación:
Algoritmos de planificación: Planificación de Plazo Fijo: En la planificación de plazo fijo se programan ciertos trabajos para terminarse en un tiempo específico o plazo fijo. Estas tareas pueden tener
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.
La calendarización y administración de procesos
La calendarización y administración de procesos Administrador del procesador Lámina 1 Ciclos de ráfagas de CPU y E/S cargar almacenar sumar almacenar leer archivo esperar E/S almacenar incremento indexar
Manipulación de procesos
Manipulación de procesos Las primeras computadoras solo podían manipular un programa a la vez. El programa tenía control absoluto sobre todo el sistema. Con el desarrollo vertiginoso del hardware ese panorama
Sistemas Operativos. Sistemas Informáticos I.E.S. Virgen de la Paloma
Sistemas Operativos. Gestión de Procesos Sistemas Informáticos I.E.S. Virgen de la Paloma Introducción (I) 2 Programa: Algo estático, un conjunto de instrucciones que, una vez ejecutadas, resuelven un
Sistemas Operativos. Clase 2: Administración de procesos.
Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,
ESTRUCTURAS BÁSICAS DE UN S.O.
PROCESOS ESTRUCTURAS DE DATOS BCP PROCESOS OPERACIONES SOBRE LOS PROCESOS ESTADOS DE LOS PROCESOS PLANIFICACIÓN DE LA CPU ALGORITMOS NO APROPIATIVOS ALGORITMOS APROPIATIVOS EVALUACIÓN DE LAS POLÍTICAS
3 Planificación de procesos y procesadores
3 Planificación de procesos y procesadores La forma en que se reparte el uso de la CPU entre los procesos tiene un enorme impacto en el rendimiento de un sistema multiprogramado, por lo que siempre se
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
Tema 6 Organización y gestión de la memoria
Departamento de Tecnologías de la Información Tema 6 Organización y gestión de la memoria Ciencias de la Computación e Inteligencia Artificial Índice 6.1 Organización de la memoria en tiempo de ejecución
Gestión de Memoria. Gestión de Memoria. Requisitos de Gestión de Memoria
Gestión de Memoria Gestión de Memoria Dividir la memoria para alojar múltiples procesos La memoria necesita ser asignada eficientemente para alojar tantos procesos como sea posible Capítulo 7 Requisitos
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
Sistemas Operativos I
Sistemas Operativos I Parte 3 Arnoldo Díaz Ramírez [email protected] Septiembre de 2007 Unidad 3 Planificación Planificación El planificador es un módulo del sistema operativo que asigna tiempo de
UNIDAD 2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES. Sistemas Operativos Monopuesto Curso 2012/2013
UNIDAD 2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES Sistemas Operativos Monopuesto Curso 2012/2013 U.T.2: SISTEMAS OPERATIVOS. ELEMENTOS, ESTRUCTURA Y FUNCIONES GENERALES 1. Introducción
Métodos de Asignación
Métodos de Asignación El propósito de los métodos de asignación es el de estipular la cantidad de espacio para los archivos del disco, y q dicho espacio se utilice eficazmente y se pueda acceder a los
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
Fundamentos básicos de los Sistemas Operativos
Fundamentos básicos de los Sistemas Operativos Índice de contenido Fundamentos básicos de los sistemas operativos Capítulo 1. Consideraciones generales de los sistemas operativos...7 Objetivos...7 Servicios
Componentes y Funciones. Tipos de Software
Tema 3.1 Software Componentes y Funciones Tipos de Software Sistemas Conjunto de Instrucciones Encargado de comunicar al usuario con la máquina Capa de Abstracción Usuario-Máquina Permite el control de
Usuario. Programas de Aplicación. Sistema Operativo. Hardware. Figura 1. Sistema de cómputo estructurado por capas.
Generalidades acerca de los sistemas operativos Hoy en día muchas personas, usan las computadoras de una forma muy fácil, muchos incluso creen que la máquina tiene incorporada todas las potencialidades
Sistemas Operativos. (Procesos)
Sistemas Operativos (Procesos) 2.1 Procesos Def: Un proceso es un programa en ejecución. 2.2 Estados de procesos El estado de un proceso define su actividad actual. Durante su existencia, un proceso pasa
Apartado TGR Puntuación. No Presentado. EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática) 17/1/2013.
Apartado 1 2 3 4 5 TGR Puntuación No Presentado EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática) 17/1/2013. APELLIDOS Y NOMBRE:....................................................... Justificar
Tema 3 SUBRUTINAS. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía
Tema 3 SUBRUTINAS ÍNDICE Definición e instrucciones básicas Soporte para el tratamiento de subrutinas (ejecución de la subrutina y gestión del bloque de activación) Interrupciones vs llamadas a procedimiento
Procesadores superescalares. Introducción
Procesadores superescalares Introducción Introducción El término superescalar (superscalar) fue acuñado a fines de los 80s. Todas las CPUs modernas son superescalares. Es un desarrollo de la arquitectura
Tema 20 Gestión de memoria
Tema 20 Gestión de memoria Índice INTRODUCCIÓN 1 REQUISITOS DE LA GESTIÓN DE MEMORIA 2 ESTRUCTURA DE LA MEMORIA EN SO SIN MEMORIA VIRTUAL 2 Recubrimiento 3 MEMORIA VIRTUAL 4 Funcionamiento 4 Soporte del
Planificación de procesos: Algoritmos de planificación
Planificación de procesos: Algoritmos de planificación Facultad de Ingeniería, UNAM Instituto de Investigaciones Económicas, UNAM Índice 1 Introducción 2 3 4 Referencia para esta sección Buena parte del
Herramientas Informáticas I Software: Sistemas Operativos
Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como
Memoria. Organización de memorias estáticas.
Memoria 1 Memoria Organización de memorias estáticas. 2 Memoria En memoria físicas con bus de datos sea bidireccional. 3 Memoria Decodificación en dos niveles. 4 Necesidad de cantidades ilimitadas de memoria
Técnicas de modelado. Problemas adicionales
Técnicas de modelado Clase nro. 10 CURSO 2010 Problemas adicionales Los ejemplos discutidos hasta ahora contienen simplificaciones que son difíciles de encontrar en sistemas de cierta complejidad. Vimos
Control y temporización Comunicación con la CPU Comunicación con el dispositivo externo Almacén temporal de datos Detección de errores
UNIDAD DE ENTRADA SALIDA Conceptos Unidad de entrada-salida (E/S): Elemento que proporciona un método de comunicación eficaz entre el sistema central y el periférico. Funciones Control y temporización
1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de
1. INTRODUCCIÓN 1.1. Qué es un sistema operativo? 1.1.1. El sistema operativo como máquina extendida 1.1.2. El sistema operativo como gestor de recursos 1.2. Historia de los sistemas operativos /* solo
Sistemas operativos. Tema 9: Gestión n de E/S
Sistemas operativos Tema 9: Gestión n de E/S Gestión n de E/S Un sistema de computación n puede incorporar múltiples dispositivos de E/S: De interfaz de usuario: ratones, teclados, pantallas, etc. De almacenamiento:
No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:
1 TEMA 2 ADMINISTRACIÓN DE PROCESOS El modelo de procesos Implantación de los procesos Comunicación entre procesos Problemas clásicos de la comunicación entre procesos Planificación de procesos INTRODUCCIÓN
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
HP - UX. Qué es HP UX?
HP - UX Integrantes: Cisneros Pedraza Christian. Jiménez Nieves José Manuel. Villanueva Armenta Fernando. Qué es HP UX? Hp UX es una variante de Unix creada por los desarrolladores de software de HP. Provee
UNIVERSIDAD SIMON BOLIVAR LINEAS DE ESPERA USB PS4161 GESTION DE LA PRODUCCION I LINEAS DE ESPERA
UNIVERSIDAD SIMON BOLIVAR LINEAS DE ESPERA 1 Contenido Características de un sistema de líneas de espera Características de las llegadas Características de la línea de espera Características del dispositivo
Funcionamiento de la computadora
Funcionamiento de la computadora La computadora es una maquina destinada a procesar datos. Este procesamiento involucra dos flujos de información: el de datos y el de instrucciones. Se parte del flujo
Estructura de los dispositivos de E/S.
Estructura de los dispositivos de E/S. Sistemas Operativos. Tema 6. 1 Estructura dispositivos de almacenamiento masivo. Almacenamiento secundario o masivo: Su misión: Contener permanentemente gran cantidad
Sistemas Operativos I Última modificación 2008/06
Última modificación 2008/06 Compilación de apuntes de los temas 1 a 3 de la asignatura "Sistemas Operativos 1", curso 2005/2006, de la Universidad Politécnica de Valencia (http://www.dsic.upv.es/~eargente/),
Planificaci on de Procesos Sistemas Operativos Planificaci on a Largo y Mediano Plazo New Long-term Long-term scheduling scheduling
Planificación de Procesos Sistemas Operativos Planificación de Procesos Mario Medina ([email protected]) If you think it s simple, then you have misunderstood the problem Si crees que es simple, no has
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos (primera parte) USB Agosto 2012 Introduccion Un ordenador moderno consiste de uno o más procesadores, alguna memoria principal, discos, impresoras, un teclado, una
TEMA 6: GESTIÓN DE ENTRADA/SALIDA
1. Introducción TEMA 6: GESTIÓN DE ENTRADA/SALIDA Función principal de un S.O.: controlar todos los dispositivos de E/S de la computadora. El Subsistema de E/S se encarga de Emitir órdenes a los dispositivos
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
FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo
UNIVERSIDADE DE VIGO ESCOLA TÉCNICA SUPERIOR DE ENXEÑEIROS INDUSTRIÁIS FUNDAMENTOS DE INFORMÁTICA Principios Básicos de Sistemas Operativos 1 Definición de Sistema Operativo Un sistema operativo es parte
aspectos fundamentales
Administración de la memoria aspectos fundamentales Lámina 1 La memoria Organización y administración de la memoria principal Memoria principal = memoria primaria = memoria real Memoria = almacenamiento
RELOJES DE TIEMPO REAL ÍNDICE
de Real de Real Conceptos Conceptos Teóricos Teóricos del del Real Denso Real Denso Discreto Discreto en Pulsos en Pulsos Ideales Ideales Propiedades Propiedades Métricas Métricas de de Sistemas Sistemas
IBM Power BI para bienes de consumidor y el sector minorista en Microsoft Surface TM. Preparado por Práctica de solucione de IBM y Microsoft: Canadá
IBM Power BI para bienes de consumidor y el sector minorista en Microsoft Surface TM Preparado por Práctica de solucione de IBM y Microsoft: Canadá Introducción La solución Los sectores que usan muchos
Definición de Sistema Operativo
Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de un ordenador. Para que funcionen los otros programas, cada ordenador de uso general debe tener un sistema
ESTRUCTURA DE LINEAS DE ESPERA
ESTRUCTURA DE LINEAS DE ESPERA La teoría de las colas es el estudio de líneas de espera. Cuatro características de un sistema de la formación de colas o líneas de espera son: la manera en que los clientes
Modelos, Simulación, y Optimización
Modelos, Simulación, y Optimización Aplicaciones en la industria, logística, y operaciones de negocios. Como ahorrar costos, reducir riesgos y obtener el máximo retorno de las inversiones Agenda Que es
Introducción a la arquitectura de computadores
Introducción a la arquitectura de computadores Departamento de Arquitectura de Computadores Arquitectura de computadores Se refiere a los atributos visibles por el programador que trabaja en lenguaje máquina
Diseño de compiladores. Organización de memoria. Organización de memoria. Organización de memoria. Zona de código 04/05/2014 ORGANIZACIÓN DE MEMORIA
Diseño de compiladores Gestión de la memoria / Generación de código ORGANIZACIÓN DE MEMORIA Organización de memoria Depende del tipo de lenguaje (declarativos, imperativos), del compilador y del sistema
Tema 6. Administración de memoria
Tema 6. Administración de memoria 1. Gestión de memoria real 2. Gestión de memoria virtual 1 1. Gestión de memoria real Ordenadores cada vez con más memoria Programas que cada vez ocupan más Gestor de
1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:
Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Examen parcial, 11 de mayo de 2002 SOLUCIONES Calificación 1 2 3 4 5 1 (2 5 puntos)
Teoría de líneas de espera
Teoría de líneas de espera Recuerde la última vez que tuvo que esperar en la caja de un supermercado, en una ventanilla de su banco local, o a que lo atendieran en un restaurante de comida rápida. En éstas
Diagramas De Casos De Uso
Estáticos Diagramas De Casos De Uso Los diagramas de casos de uso documentan el comportamiento de un sistema desde el punto de vista del usuario.. Por lo tanto los casos de uso determinan los requisitos
1. Sistema Operativo Unix
1. Sistema Operativo Unix 1.1 Introducción al S.O. Unix y su entorno 1.2 Subsistema de Archivos 1.3 Subsistema de Procesos 1.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad
Procesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
UNIDAD 9. DATOS COMPLEJOS PILAS
UNI 9. TOS OMPLEJOS PILS Una pila es una lista de elementos en la que se pueden insertar y eliminar elementos sólo por uno de los extremos. omo consecuencia, los elementos de una pila serán eliminados
Introducción a la Operación de Computadoras Personales
Introducción a la Operación de Computadoras Personales Conceptos básicos de computadoras: Software Dr. Diego García Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía
RESPUESTAS A LAS CUESTIONES DE REPASO DEL FINAL DE CADA CAPITULO DEL LIBRO SISTEMAS OPERATIVOS DE STALLINGS (4 ED)
RESPUESTAS A LAS CUESTIONES DE REPASO DEL FINAL DE CADA CAPITULO DEL LIBRO SISTEMAS OPERATIVOS DE STALLINGS (4 ED) Nota: El capítulo 1 (Introducción a los sistemas informáticos) y el capítulo 2 (Introducción
Diagrama temporal de un programa simple. Multi-Programación con dos programas
Diagrama temporal de un programa simple Multi-Programación con dos programas Multi-Programación con tres programas Gestión de la Memoria Mono-programación La memoria se divide en dos partes: Una para el
El PERT: un método eficaz para la planificación de actividades
: un método eficaz para la planificación de actividades Breve descripción de la Técnica Pert. Dr. Xavier M. Triadó. Profesor Titular d Economia i Organització d Empreses. UNIVERSITAT DE BARCELONA El PERT:
Introducción a los Sistemas Operativos
Introducción a los Sistemas Operativos 2º Ingeniero de Telecomunicación (Sonido e Imagen) Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Qué vamos a ver hoy? Qué es un sistema
Sistemas Operativos Tema 3 Procesos
Sistemas Operativos p. 1/63 Sistemas Operativos Tema 3 Procesos http://www.ditec.um.es/so Departamento de Ingenieria y Tecnologia de Computadores Universidad de Murcia Sistemas Operativos p. 2/63 Índice
