El modelo de Procesos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "El modelo de Procesos"

Transcripción

1 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. Generalmente residen en el disco. Proceso: Es un programa cuando se encuentra en ejecución. 1

2 Estados de un Proceso Listo Corriendo Bloqueado Estados de un Proceso Listo Corriendo Bloqueado Corriendo: El procesador lo esta ejecutando. Esta haciendo uso del procesador. 2

3 Estados de un Proceso Listo Listo: Al terminarse su tiempo de CPU. Puede ser ejecutado en cualquier momento. Bloqueado Corriendo Estados de un Proceso Listo Corriendo Bloqueado Bloqueado: No se puede ejecutar. Está a la espera de algún recurso. 3

4 Estados de un Proceso Listo Corriendo El scheduler suspende y ejecuta los procesos de acuerdo al tiempo que llevan en ejecución o en espera. Bloqueado Estados de un Proceso Listo Corriendo Cuando un proceso necesita un recurso ocupado. El scheduler ejecuta un proceso que se encuentre Listo. Bloqueado 4

5 Estados de un Proceso Listo Corriendo Se desocupa el recurso necesario. El proceso pasa a Listo para ser ejecutado Bloqueado El concepto de procesos CREACIÓN DE PROCESOS: 1. Inicialización del sistema 2. Ejecución de una llamada al sistema para crear procesos (ej.: fork, CreateProcess) 3. Solicitud de un usuario para crear procesos 4. Inicio de un trabajo por lotes 5

6 El concepto de procesos TERMINACIÓN DE PROCESOS: 1. Norma voluntaria (ej.: cerrar una ventana de windows) 2. Error voluntario (ej.: tratar de compilar un programa que no existe) 3. Error fatal involuntario (ej.: división por cero, llamada a memorias que no existen, etc.) 4. Terminado por otro proceso (ej.: kill, TerminateProcess) Comunicación entre procesos Almacenamiento compartido: Se designa un espacio de memoria. Los procesos interesados pueden leer y escribir en él. Es el método mas común de comunicación. Se necesita un control muy estricto para evitar problemas de concurrencia. 6

7 Concurrencia Concepto fundamental en la comunicación entre procesos. Se ocupa de ordenar la forma en que se ocupan y liberan los recursos del sistema. Por que es necesario? Veamos un ejemplo sencillo: Concurrencia -Problemas Cuando un proceso necesita imprimir un archivo, coloca el nombre del archivo en una tabla llamada spooler de impresión. Otro proceso llamado demonio de impresión, lee los nombres, los imprime y los borra de la tabla. Veamos que puede suceder si 2 procesos intentan imprimir simultáneamente: 7

8 Concurrencia -Problemas 1. El proceso A lee la tabla y ubica la posición 5 como libre. 2. El planificador decide pasar el control al proceso B. 3. El proceso B lee la tabla y ubica la posición 5 como libre. 4. Copia el nombre del archivo en la posición El planificador le devuelve el control a A 6. El proceso A copia su archivo en la posición 5 Este tipo de eventos se llaman sobrescribiendo el archivo de B. condiciones de carrera o competencia Concurrencia - Problemas 1. El proceso A lee la tabla y ubica la posición 5 como libre. 2. El planificador decide pasar el control al proceso B. 3. El proceso B lee la tabla y ubica la posición 5 como libre. 4. Copia el nombre del archivo en la posición El planificador le devuelve el control a A 6. El proceso A copia su archivo en la posición 5 sobrescribiendo el archivo de B. A la tabla se le llama recurso crítico 8

9 Concurrencia Definiciones Un recurso crítico es cualquier recurso que puede ser alterado por dos o más procesos al mismo tiempo. Una sección crítica es la porción de código de un proceso que accede a un recurso crítico. El objetivo es prohibir que más de un proceso lea o escriba en un recurso crítico a la vez: buscamos la exclusión mutua. Concurrencia Exclusión mutua Para lograr la exclusión mutua se debe asegurar que: 1. Sólo un proceso debe estar en la sección crítica. 2. No se debe asumir nada acerca de la velocidad y el número de procesadores. 3. Un proceso fuera de su sección crítica no puede bloquear a otros procesos. 4. Los procesos no deben esperar indefinidamente para acceder a su sección crítica. 9

10 Concurrencia Soluciones Existen diferentes soluciones: Algoritmo de Variables de Cierre Algoritmo de Alternancia Estricta Algoritmo de Peterson Instrucción Test and Set Lock Deshabilitar interrupciones Semáforos Práctica de Laboratorio Estado de procesos 10

11 Planificación n de Procesos Planificación Cuando más de un proceso está en espera de ser procesado, se debe seleccionar cual va a ser el siguiente en ejecutarse. Ésta es la tarea del planificador o scheduler 11

12 Planificación n de procesos Los procesos tienen dos tipos de comportamiento: a) Dedicados al cómputo b) Dedicados a las E/S Planificación -Criterios Criterios que intenta buscar el planificador: Equidad Eficacia Tiempo de respuesta Rendimiento Tiempo de espera 12

13 Planificación n de procesos Los algoritmos de planificación se dividen en dos: a) No expropiativos (sin reloj) b) Expropiativos (con reloj) Planificación -Criterios Cuando es necesario planificar? Listo Corriendo Bloqueado Necesaria Por planificación Decision a tomar 13

14 Planificación -Criterios Cuando es necesario planificar? El planificador puede seleccionar un proceso y ejecutarlo hasta el final o suspender los procesos ejecutándose para darle tiempo de CPU a otros procesos Listos. Listo Bloqueado Corriendo Planificación no-expropiativa Planificación -Criterios Cuando es necesario planificar? El planificador puede seleccionar un proceso Listo y ejecutarlo hasta el final o suspender los procesos ejecutándose para darle tiempo de CPU a otros procesos Listos. Bloqueado Corriendo Planificación expropiativa 14

15 Planificación -Algoritmos Hay tres categorías de algoritmos de planificación: a) Para sistemas por lotes b) Para sistemas interactivos c) Para sistemas en tiempo real. Planificación -Algoritmos Sistemas por lotes: No hay usuarios impacientes esperando ante terminales. Por lo general no son expropiativos, o son expropiativos pero con tiempos largos. Características que deben tener: a) rendimiento alto (# trabajos/hora) b) tiempo de retorno bajo (tiempo promedio de ejecución) c) utilización de CPU alta 15

16 Planificación -Algoritmos FCFS (First Come First Served, primero en llegar primero en ser atendido): No expropiativo Atiende a los procesos por estricto orden de llegada Cada proceso se ejecuta hasta que termina, o hasta que hace una llamada bloqueante (de E/S) Ventaja: Simple Desventaja: No es adecuado para los sistemas de propósito general Planificación -Algoritmos SJF (Shortest Job First, trabajo más corto primero): No expropiativo. Procesa primero el trabajo que tenga el menor tiempo de CPU primero. El que se ejecuta primero tiene mayor incidencia en el tiempo medio. El último, tiene incidencia nula. Ventaja: El tiempo medio se minimiza. Desventaja: Hay que adivinar el futuro. 16

17 Planificación -Algoritmos SJF (Shortest Job First): Planificación -Algoritmos Sistemas interactivos: Es expropiativo para atender más rápido las solicitudes de los usuarios. Características que deben tener: a) Respuesta rápida b) Buena proporcionalidad (tiempo esperado vs. tiempo de cómputo requerido) 17

18 Planificación -Algoritmos Round Robin: Es expropiativo. Se define una cantidad de tiempo (quantum). Cada proceso está en CPU un quantum. Luego se pasa a la cola de LISTOS. Se debe escoger un quantum adecuado. Ventaja: El tiempo medio se minimiza. Desventaja: Hay que adivinar el futuro. Planificación -Algoritmos Round Robin: 18

19 Planificación -Algoritmos Planificación por prioridad: A cada proceso se le asigna una prioridad. La CPU se asigna al proceso con mayor prioridad en la cola LISTOS. Ventaja: Los procesos se comportan de la manera deseable. Desventaja: Se deben definir las prioridades. Que sucede si hay mas de un proceso con la misma prioridad? Planificación -Algoritmos Planificación por prioridad: 19

20 Planificación -Algoritmos Múltiples Colas: Se crean varias colas. Cada cola tiene su scheduler. Se necesita un scheduler entre las colas. Ventaja: Se puede calificar a los procesos de acuerdo a su prioridad. Desventaja: Aumenta la complejidad. Es necesario mantener múltiples schedulers Planificación -Algoritmos Por loteria: Cada vez que sea necesario tomar una decision de planificacion se escoge al azar un boleto de loteria y el proceso que tiene el boleto obtiene el recurso. El sistema puede realizar un sorteo 50 veces por segundo, otorgando al ganador 20 ms de tiempo de CPU. Debido a que unos procesos son mas importantes que otros, se les da mas boletos para aumentar sus posibilidades. Ventaja: Se puede calificar a los procesos de acuerdo a su importancia. Desventaja: Aumenta la complejidad por el diseño e implementación del metodo de sorteo. 20

21 Planificación -Algoritmos Sistemas en tiempo real: Por lo general no son expropiativos ya que son procesos pequeños diseñados para cumplir tareas específicas en tiempos cortos. Características que deben tener: a) Cumplir los plazos b) Buena predecibilidad Planificación -Algoritmos Según el tiempo de respuesta se dividen en: STR duros: Es aquel sistema en el que el incumplimiento de alguno de los requerimientos de tiempo de respuesta del sistema compromete su seguridad (el hardware del sistema) tiene que cumplir estrictamente el intervalo de control, si no lo hace entonces el sistema esta fallando. STR blando: El incumplimiento de algunos de los requerimientos de tiempo de respuesta al sistema conducen al degradamiento de su funcionamiento 21

22 Planificación -Algoritmos Planificación en dos niveles: Todos los procesos no pueden residir en memoria. Algunos deben estar en algún almacenamiento secundario (el disco). Se necesita seleccionar que procesos subirán a memoria y cuales bajarán al disco. Planificación -Algoritmos Planificación en dos niveles: Procesos en la memoria Principal A B C D E F G H B C F G E F G H A B C D A D E H (a) (b) (c) Procesos en Disco 22

23 Práctica Ejemplo 5 Procesos llegan a un Sistema de procesamiento por Lotes: Proceso A B C D E Tpo.. de CPU 10 m. 6 m. 2 m. 4 m. 8 m. Prioridad Práctica Ejemplo Tarea: Se debe ejecutar la planificación completa de los procesos para los siguientes algoritmos: 1.Round Robin 2.Planificación por prioridad 3.FCFS (First Come, First Served) 4.SJF (Shortest Job First) 23

24 Round Robin Para este algoritmo se debe suponer un quantum de 1 minuto de CPU. Vuelta Proceso A B F C 3 8 F D F E F Round Robin Resultados: Total Proceso A: Total Proceso B: Total Proceso C: Total Proceso D: Total Proceso E: Promedio Total: 24

25 Round Robin Resultados: Total Proceso A: 30 Total Proceso B: 23 Total Proceso C: 8 Total Proceso D: 17 Total Proceso E: 28 Promedio Total: 21.2 Por Prioridad El orden de ejecución de los procesos debe seguir el orden de prioridades: 1.Proceso B (5) 2.Proceso E (4) 3.Proceso A (3) 4.Proceso C (2) 5.Proceso D (1) 25

26 Resultados: Por Prioridad Total Proceso B: 6 Total Proceso E: Total Proceso A: Total Proceso C: Total Proceso D: Promedio Total: 20 FCFS Primero en llegar primero en ser atendido Este algoritmo procesa primero al primero en llegar. El orden es entonces: 1. Proceso A 2. Proceso B 3. Proceso C 4. Proceso D 5. Proceso E 26

27 FCFS Primero en llegar primero en ser atendido Resultados: Total Proceso A: 10 Total Proceso B: Total Proceso C: Total Proceso D: Total Proceso E: Promedio Total: 19.2 SJF Primero el trabajo más corto Este algoritmo procesa primero proceso cuyo tiempo de ejecución sea menor: 1. Proceso C (2) 2. Proceso D (4) 3. Proceso B (6) 4. Proceso E (8) 5. Proceso A (10) 27

28 SJF Primero el trabajo más corto Resultados: Total Proceso C: 2 Total Proceso D: Total Proceso B: Total Proceso E: Total Proceso A: Promedio Total: 14 Resultados: Resumen Round Robin: 21.2 Por Prioridad: 20 FCFS: 19.2 SJF: 14 28

29 Preguntas Práctica de Laboratorio Planificación de procesos 29

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS

ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS ALGORITMOS DE PROGRAMACIÓN NO EXPULSIVOS Planificación Procesos Activos Decide Política de Planificación Algoritmo de Planificación Asigna de Planificador Distribución Equitativa Time Sharing Slice ó Quantum

Más detalles

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. 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

Más detalles

Conceptos de Planificación

Conceptos de Planificación 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

Más detalles

Preguntas de autoevaluación tema 3

Preguntas de autoevaluación tema 3 2.20. Describir las principales configuraciones en función del número y tipo de hilos soportados por un sistema operativo. Múltiples hilos de usuario sin soporte de hilos del núcleo. Un hilo del núcleo

Más detalles

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 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

Más detalles

Convivencia Gestión de Procesos

Convivencia Gestión de Procesos Convivencia Gestión de Procesos Dra. Carolina Mañoso Dpto. Informática y Automática.UNED Índice: Procesos Introducción a los procesos Estados de los procesos Listas de procesos El planificador de procesos

Más detalles

Sistemas Operativos Scheduling de Procesos

Sistemas Operativos Scheduling de Procesos Sistemas Operativos Scheduling de Procesos Dr. Wenceslao Palma M. Generalmente en un sistema computacional existe un procesador real. Cada proceso puede ser visto como un procesador

Más detalles

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador.

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador. Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos. Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel

Más detalles

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador

Objetivos de la Planificación. Planificación Monoprocesador. Tipos de Planificación. Tiempo de respuesta Productividad Eficiencia del procesador Objetivos de la Planificación Planificación Monoprocesador Tiempo de respuesta Productividad Eficiencia del procesador Capítulo 9 Tipos de Planificación Planificación a Largo Plazo Determina qué programas

Más detalles

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador.

PRÁCTICO 3. Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Objetivos PRÁCTICO 3 Comprender la administración de procesos e hilos de los sistemas operativos Comprender la tarea y la elección de un planificador. Ejercicio 1 (básico) Defina que es un proceso a nivel

Más detalles

Tema 19 Gestión de procesos

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

Más detalles

Clase Práctica - Scheduling

Clase Práctica - Scheduling Sistemas Operativos DC - UBA - FCEN 26 de Marzo de 2015 Repaso de Conceptos de la Teórica Proceso: Instancia de un programa en ejecución. Repaso de Conceptos de la Teórica Proceso: Instancia de un programa

Más detalles

SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos

SISTEMAS OPERATIVOS: PROCESOS. Planificación de procesos SISTEMAS OPERATIVOS: PROCESOS Planificación de procesos ADVERTENCIA 2 Este material es un simple guión de la clase: no son los apuntes de la asignatura. El conocimiento exclusivo de este material no garantiza

Más detalles

Planificación de Procesos

Planificación de Procesos Planificación de Procesos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Planificación de Procesos Conceptos Básicos Criterios de Planificación Algoritmos de Planificación

Más detalles

PLANIFICACION DE LA CPU

PLANIFICACION DE LA CPU PLANIFICACION DE LA CPU PREGUNTA 5.2 En la Planificación Expropiativa se puede observar que un proceso puede ser expropiado de la CPU, es decir, es desalojado del mismo para asignárselo a otro proceso

Más detalles

SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos

SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos SISTEMAS OPERATIVOS: Lección 4: Planificación de Procesos Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García Blas José Manuel Pérez Lobato María Gregoria

Más detalles

FUNDAMENTOS DE INFORMÁTICA. Principios Básicos de Sistemas Operativos. Definición de Sistema Operativo

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

Más detalles

Sistemas Operativos. Práctica 2: Scheduling

Sistemas Operativos. Práctica 2: Scheduling Sistemas Operativos Práctica 2: Scheduling Notas preliminares Los ejercicios marcados con el símbolo constituyen un subconjunto mínimo de ejercitación. Sin embargo, aconsejamos fuertemente hacer todos

Más detalles

Clase práctica - Scheduling

Clase práctica - Scheduling Florencia S. Iglesias Sistemas Operativos DC - FCEyN - UBA August 29, 2014 Repaso de conceptos de la teórica Proceso: Instancia de un programa que está siendo ejecutado. Repaso de conceptos de la teórica

Más detalles

Sistemas Operativos. Clase 2: Administración de procesos.

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,

Más detalles

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

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,

Más detalles

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES PRÁCTICA 6 PLANIFICACIÓN DE PROCESOS ENTRADA AL SISTEMA. La aplicación con la que vais a trabajar se encuentra en la página de la asignatura en la web http://personales.alc.upv.es/pabmitor/.

Más detalles

Niveles de Planificación

Niveles de Planificación Niveles de Planificación La asignación de procesadores a los procesos es un problema complejo manejado por el sistema operativo El problema de cuando asignar la CPU y a que procesos se conoce como planificación

Más detalles

Unidad 2: Gestión de Procesos

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

Más detalles

Sistemas Operativos. Sistemas Informáticos I.E.S. Virgen de la Paloma

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

Más detalles

Definición de Sistema Operativo

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

Más detalles

Sistemas Operativos. Trabajo Práctico N ō 3

Sistemas Operativos. Trabajo Práctico N ō 3 Departamento de Ciencias e Ingeniería de la Computación Ingeniería en Computación Ingeniería en Sistemas de Información Sistemas Operativos Segundo Cuatrimestre de 2017 Trabajo Práctico N ō 3 1. Problemas:

Más detalles

IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR GESTIÓN DE PROCESOS

IMPLANTACIÓN DE SISTEMAS OPERATIVOS 1º ASIR GESTIÓN DE PROCESOS 1º ASIR Qué es un proceso? Un proceso se puede definir como un programa en ejecución. Algunos autores lo denominan tarea, o trabajo (process, task o Jobs). Una de las funciones fundamentales de un SO es

Más detalles

No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:

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

Más detalles

Gestión de Procesos. Concepto. Concepto y criterios de planificación. Utilización del procesador:

Gestión de Procesos. Concepto. Concepto y criterios de planificación. Utilización del procesador: Concepto Para definir lo que es un proceso, hay que establecer la diferencia con el concepto de programa: Un programa : Es una entidad pasiva compuesta únicamente por un código y unos datos, es decir,

Más detalles

Tema 2: Gestión de la CPU

Tema 2: Gestión de la CPU Tema 2: Gestión de la CPU Yolanda Blanco Fernández [email protected] Programas vs Procesos Programa: datos e instrucciones. Un proceso es un programa en ejecución: datos, instrucciones, recursos y estado.

Más detalles

Algoritmos de planificació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

Más detalles

Planificador de Linux (Scheduler)

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,

Más detalles

Hilos Secciones Stallings:

Hilos Secciones Stallings: Capítulo 4 Hilos Secciones Stallings: 4.1 4.3 Contenido Procesos e hilos. Hilos a nivel de núcleo y a nivel de usuario. Multiprocesador simétrico (SMP). Micronúcleos. 1 Proceso Unidad de propiedad de los

Más detalles

Sistemas informáticos industriales. Sistemas Operativos

Sistemas informáticos industriales. Sistemas Operativos Sistemas informáticos industriales 2017 Sistemas Operativos SISTEMAS OPERATIVOS Un Sistema Operativo o OS (del ingles Operating System) se define como un programa o conjunto de programas que gestiona los

Más detalles

Sistemas Operativos. Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/

Sistemas Operativos. Oscar Bedoya oscar.bedoya@correounivalle.edu.co 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

Más detalles

Test SITR Temas: Planificación, Sincronización, Comunicación entre Procesos, Relojes, Señales, Temporizadores (TestSITR_T4 T9)

Test SITR Temas: Planificación, Sincronización, Comunicación entre Procesos, Relojes, Señales, Temporizadores (TestSITR_T4 T9) Test SITR Temas: Planificación, Sincronización, Comunicación entre Procesos, Relojes, Señales, Temporizadores (TestSITR_T4 T9) Temas: Planificación Sincronización y Comunicación entre Procesos Funciones

Más detalles

Sistemas operativos, 2ª edición

Sistemas operativos, 2ª edición Sistemas operativos 2ª edición Capítulo 4 Planificación del procesador (extracto de las transparencias del libro) Contenido Introducción Caracterización de los procesos Objetivos de la planificación Algoritmos

Más detalles

Administración de procesos

Administración de procesos Administración de procesos Contenido: Concepto de proceso Operaciones sobre procesos Planificación de procesos Hilos (Threads) Planificación del procesador Concepto de proceso Programas y procesos: Programas

Más detalles

- Bajo que condiciones el algoritmo de planifiación de procesos FIFO (FCFS) resultaría en el tiempo de respuesta promedio más pequeño?

- 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

Más detalles

Administración del Procesador

Administración del Procesador Administración del Procesador 1 Temario Concepto Métricas: Throughput y Turnaround En qué se consumen los tiempos del S.O.? Monoprogramación? Multiprogramación? Nombrando las rutinas: Planificador de Procesos,

Más detalles

Procesos y Threads Procesos y Threads. Concurrencia Concurrencia Ventajas Ventajas. Rendimiento Rendimiento (paralelismo) (paralelismo)

Procesos y Threads Procesos y Threads. Concurrencia Concurrencia Ventajas Ventajas. Rendimiento Rendimiento (paralelismo) (paralelismo) Procesos y Threads Procesos y Threads Procesos Procesos Threads Threads Concurrencia Concurrencia Ventajas Ventajas Modelos Modelos Información Información adicional () adicional () Preparado Preparado

Más detalles

SOLUCIONES. DURACIÓN: Dispone de dos horas para realizar el examen. Lea las instrucciones para el test en la hoja correspondiente.

SOLUCIONES. DURACIÓN: Dispone de dos horas para realizar el examen. Lea las instrucciones para el test en la hoja correspondiente. 1 2 3 test extra NOTA Fundamentos de los Sistemas Operativos Examen parcial 10 de abril de 2015 Nombre y apellidos SOLUCIONES DURACIÓN: Dispone de dos horas para realizar el examen. Lea las instrucciones

Más detalles

Sistemas Operativos (Parte 2)

Sistemas Operativos (Parte 2) Sistemas Operativos (Parte 2) M. en C. Mario Farias-Elinos e-mail: [email protected] web: http://www.ci.ulsa.mx/~elinos Maestría en Tecnologías de Información Contenido Proceso Scheduller Thread Sincronización

Más detalles

Capítulo 4 Memoria virtual

Capítulo 4 Memoria virtual Capítulo 4 Memoria virtual Cómo la memoria virtual se mapea a la memoria física. La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el

Más detalles

Sistemas Operativos. (Procesos)

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

Más detalles

Capítulo 5: Despacho de CPU

Capítulo 5: Despacho de CPU 5.- Despacho de CPU Capítulo 5: Despacho de CPU Conceptos Básicos Criterio de Asignación Algoritmos de Asignación Despacho de Threads Ejemplos de SOs Despacho de Threads de Java Evaluación de Algoritmos

Más detalles

Planificación de Monoprocesadores.

Planificación de Monoprocesadores. Planificación de Monoprocesadores.. escriba brevemente los tres tipos de planificación de procesador. Planificación a Largo Plazo. La planificación a largo plazo determina cuáles son los programas admitidos

Más detalles

Tarea 2. Descripción y Control de Procesos

Tarea 2. Descripción y Control de Procesos 1 Tarea 2. 1. En qué consiste una traza de instrucciones? Consiste en listar las secuencias de instrucciones que ejecuta cada proceso. El procesador puede caracterizarse mostrando la forma en que intercalan

Más detalles

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos

Sistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

Tema 12: El sistema operativo y los procesos

Tema 12: El sistema operativo y los procesos Tema 12: El sistema operativo y los procesos Solicitado: Tarea 06 Arquitecturas de una computadora y el funcionamiento del software M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com [email protected]

Más detalles

La calendarización y administración de procesos

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

Más detalles

MÚLTIPLOS Y DIVISORES DIVISIBILIDAD M.C.D. y M.C.M. Un número es múltiplo de otro si se obtiene multiplicando este último por un número natural.

MÚLTIPLOS Y DIVISORES DIVISIBILIDAD M.C.D. y M.C.M. Un número es múltiplo de otro si se obtiene multiplicando este último por un número natural. MÚLTIPLOS Y DIVISORES DIVISIBILIDAD M.C.D. y M.C.M. Múltiplos de un número Un número es múltiplo de otro si se obtiene multiplicando este último por un número natural. Por ejemplo, si multiplicamos 9x2

Más detalles

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador 1ª parte: planificación en monoprocesador

Sistemas operativos 2ª edición. Capítulo 4 Planificación del procesador 1ª parte: planificación en monoprocesador Sistemas operativos 2ª edición Capítulo 4 Planificación del procesador 1ª parte: planificación en monoprocesador Contenido Introducción Caracterización de los procesos Objetivos de la planificación Niveles

Más detalles

4.1 Dispositivos y manejadores de dispositivos: device drivers

4.1 Dispositivos y manejadores de dispositivos: device drivers Unidad IV: Administración de entrada/salida 4.1 Dispositivos y manejadores de dispositivos: device drivers Se pueden clasificar en dos grandes categorías: 1. Dispositivos de bloque 2. Dispositivos de carácter

Más detalles

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 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 detalles

Sistemas Operativos Preguntas de Revisión

Sistemas Operativos Preguntas de Revisión Respuestas Orientadoras e incompletas (en algunos casos) a las preguntas de revisión. Favor tomarlas como orientadoras. Revisión Unidad IV Planificación de Procesos 1. Cuál es el objetivo de la planificación?

Más detalles

Clase Práctica de Perifericos

Clase Práctica de Perifericos Clase Práctica de Perifericos Gastón Aguilera Departamento de Computación, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina Que haremos hoy? Temas: Administración de E/S Asignación de Periféricos

Más detalles

SISTEMAS OPERATIVOS GRUPO 3621 CLASE 05 DE OTUBRE DE 2011 DOCENTE:- ING. ANA LIDIA BARCENAS CORTES

SISTEMAS OPERATIVOS GRUPO 3621 CLASE 05 DE OTUBRE DE 2011 DOCENTE:- ING. ANA LIDIA BARCENAS CORTES 1.6. Núcleo o Kernel y niveles de un Sistema Operativo El Núcleo (o kernel) es una colección de módulos de software que se ejecutan en forma privilegiada lo que significa que tienen acceso pleno a los

Más detalles

Sistemas Operativos- Evolución Histórica

Sistemas Operativos- Evolución Histórica Esquema Primeros Computadores Accesos por operador Secuencia automática de trabajos Mejora del rendimiento Multiprogramación Proceso distribuído Multiproceso Primeros Computadores Lenguaje Máquina Monoprogramación

Más detalles

Unidad 2: Gestión de Procesos

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

Más detalles

Sistemas Operativos. Dr. Wenceslao Palma M.

Sistemas Operativos. Dr. Wenceslao Palma M. Sistemas Operativos Dr. Wenceslao Palma M. www.inf.ucv.cl/~wpalma/so Introducción a los Sistemas Computacionales Un vistazo de alto nivel caracteriza a un sistema computacional

Más detalles

Capítulo 4 Entrada/Salida

Capítulo 4 Entrada/Salida Capítulo 4 Entrada/Salida 4.1 Principios hardware de E/S 4.2 Principios software de E/S 4.3 Niveles software de E/S 4.4 Discos 1 Principios hardware de E/S (1) El SO debe controlar los dispositivos de

Más detalles

1. Sistema Operativo Unix

1. Sistema Operativo Unix . Sistema Operativo Unix. Introducción al S.O. Unix y su entorno.2 Subsistema de Archivos.3 Subsistema de Procesos.4 Políticas de Gestión de Memoria Dpto. Lenguajes y Sistemas Informáticos. Universidad

Más detalles

INSTITUTO TECNOLOGICO DE LAS AMERICAS CARRERA DE TECNOLOGO EN REDES DE LA INFORMACION SISTEMAS OPERATIVOS I

INSTITUTO TECNOLOGICO DE LAS AMERICAS CARRERA DE TECNOLOGO EN REDES DE LA INFORMACION SISTEMAS OPERATIVOS I INSTITUTO TECNOLOGICO DE LAS AMERICAS CARRERA DE TECNOLOGO EN REDES DE LA INFORMACION SISTEMAS OPERATIVOS I Nombre de la asignatura: Nomenclatura del Curso: Prerrequisitos: Nomenclatura prerrequisito Número

Más detalles

Concurrencia de Procesos

Concurrencia de Procesos Concurrencia de Procesos Dos o mas procesos, se dice que son concurrentes o paralelos, cuando se ejecutan al mismo tiempo. Esta concurrencia puede darse en un sistema con un solo procesador (pseudo paralelismo)

Más detalles

Capítulo 2. Sistemas Operativos. Elementos, estructura y funciones generales.

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.

Más detalles

Mercedes Fernández Redondo

Mercedes Fernández Redondo Sistemas Operativos (IS11) Ingeniería Técnica en Informática de Sistemas http://www.icc.uji.es TEORÍA: Mercedes Fernández Redondo Página web: nuvol.uji.es/~redondo Despacho: TI 1121 PRÁCTICAS: LA1 Martes

Más detalles

Introducción a los Sistemas Operativos

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

Más detalles

EJERCICIOS TEMAS 1 Y 2 - SO SOLUCIONES

EJERCICIOS TEMAS 1 Y 2 - SO SOLUCIONES EJERCICIOS TEMAS 1 Y 2 - SO1 02-03 SOLUCIONES 1. Enumere las diferencias entre un sistema por lotes multiprogramado y un sistema de tiempo compartido. Un sistema de tiempo compartido es un sistema multiprogramado

Más detalles

Ing. Félix Piozzi Sistemas Operativos UTN FRC

Ing. Félix Piozzi Sistemas Operativos UTN FRC Sistemas Operativos II Procesos: Es básicamente un programa en ejecución. Cada proceso tiene asociado un espacio de direcciones, una lista de posiciones de memoria desde algún mínimo hasta algún máximo,

Más detalles

Módulo 2: Cómo funcionan las computadoras

Módulo 2: Cómo funcionan las computadoras Módulo 2: Cómo funcionan las computadoras Descripción general Este módulo trata cómo funcionan las computadoras. Comienza con una descripción general del sistema. El alumno aprenderá el proceso de inicio.

Más detalles

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS.

TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1 TAREA 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS. 1- Cuáles son las principales funciones de un sistema operativo? Los Sistemas Operativos tienen como objetivos o funciones principales lo siguiente; Comodidad;

Más detalles

Unidad II Arquitectura de Computadoras

Unidad II Arquitectura de Computadoras Unidad II Arquitectura de Computadoras Arquitectura de Computadoras -LATIC Contenido Qué es una computadora? Tipos de computadoras Evolución de las computadoras El modelo de Von Neumann La unidad central

Más detalles

Tema 6: Sistemas Operativos

Tema 6: Sistemas Operativos Tema 6: Sistemas Operativos Un computador sin software es algo sencillamente inútil salvo, quizás, como elemento decorativo. Un sistema operativo constituye, probablemente, la parte más importante del

Más detalles

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:

Sistemas Operativos. Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: Qué es un Sistema Operativo? Sistemas Operativos Un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos: 1. Servir como interfaz entre

Más detalles

Evolución de los Sistemas Operativos

Evolución de los Sistemas Operativos Historia de los S. O. Evolución de los Sistemas Operativos Mario Medina [email protected] Liga a la historia de los computadores 1ra. generación de computadores digitales No tenían sistemas operativos!

Más detalles

Tema 6: Periféricos y entrada-salida

Tema 6: Periféricos y entrada-salida Enunciados de problemas Tema 6: Periféricos y entrada-salida Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 6: Hoja: 2 / 8 Tema 6: Hoja: 3 / 8 Base teórica Al diseñar

Más detalles