El modelo de Procesos
|
|
|
- José Sosa Figueroa
- hace 9 años
- Vistas:
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 Planificación Procesos Activos Decide Política de Planificación Algoritmo de Planificación Asigna de Planificador Distribución Equitativa Time Sharing Slice ó Quantum
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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,
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,
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/.
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
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. 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
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
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:
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
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
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,
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.
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
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,
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
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
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
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
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
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
- 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
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,
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
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
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
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
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
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
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
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
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
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
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]
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Ú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
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
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
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
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?
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
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
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
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. 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
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
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
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
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)
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.
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
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
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
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ó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.
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;
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
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
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
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!
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
