Examen 2015/16-1. Asignatura Código Fecha Hora inicio Sistemas operativos /01/ :00
|
|
- Juan Manuel Macías Benítez
- hace 5 años
- Vistas:
Transcripción
1 grapa Examen 2015/ EX Espacio para la etiqueta identificativa con el código personal del estudiante. Examen Ficha técnica del examen Comprueba que el código y el nombre de la asignatura corresponden a la asignatura de la cual estás matriculado. Debes pegar una sola etiqueta de estudiante en el espacio de esta hoja destinado a ello. No se puede añadir hojas adicionales. No se puede realizar las pruebas a lápiz o rotulador. Tiempo total 2 horas En el caso de que los estudiantes puedan consultar algún material durante el examen, cuál o cuáles pueden consultar?: Un chuletario tamaño folio/din-a4 con anotaciones por las dos caras. Valor de cada pregunta: 2,5 puntos En el caso de que haya preguntas tipo test: descuentan las respuestas erróneas? NO Cuánto? Indicaciones específicas para la realización de este examen Enunciados Página 1 de 9
2 1. Teoría Contestad justificadamente las siguientes preguntes. a) Indicad qué puede provocar que un proceso pase del estado Run (ejecución) al estado Ready (preparado). Típicamente, esta transición sería provocada por un planificador de la cpu basado en round robin cuando finaliza el quantum asociado al proceso. b) Sea un sistema de gestión de memoria basado en paginación bajo demanda. A lo largo de la ejecución de un proceso, es posible que una dirección lógica sea traducida a diferentes direcciones físicas? Sí. Gracias a la paginación bajo demanda, una página lógica puede ser intercambiada de memoria a disco y de disco a memoria diversas veces a lo largo de la ejecución de un proceso, pudiendo ocupar un frame diferente cada vez que vuelve a memoria. c) Indicad cuál será el resultado de ejecutar el siguiente código (jerarquía de procesos creada, información mostrada por la salida estándar). Podéis asumir que ninguna llamada al sistema devolverá error. main() if (fork() == 0) fork(); fork(); execl("/bin/ls", "ls", NULL); exit(0); El primer fork crea un proceso hijo. Como la condición del if sólo será cierta para el proceso hijo, únicamente éste ejecutará el fork interior al if, creando un nuevo proceso (nieto del inicial). Los tres procesos ejecutarán el siguiente fork, creando tres nuevos procesos (un hijo, un nieto y un biznieto del proceso inicial). Los seis procesos ejecutarán el exec, con lo que aparecerá seis veces la lista de ficheros del directorio actual. d) Indicad un ejemplo de utilización de lista de control de acceso y de capability en Unix. Un ejemplo de llista de control de acceso son los bits de protección rwxrwxrwx asociados a los ficheros. Un ejemplo de capability es el file descriptro retornado por la llamada al sistema open. e) En qué consiste la condición de No preemption (No expropiación) necesaria para la existencia de deadlocks? Consiste en que un recurso que ha sido asignado a un thread sólo puede ser liberado por ese mismo thread. Ningún otro proceso puede arrebatarle el recurso. Página 2 de 9
3 2. Gestión Memoria Tenemos un sistema que tiene las siguientes características: Tamaño dirección física/lógica: 24 bits. Tamaño memoria física: 256KB. Tamaño página/frame: 4KB Tenemos la siguiente información de la ubicación de un proceso en memoria: Regió Adreça lógica d inici Mida Mida Hex. Codi 00000h 32 KB 8000h Dades 0A000h 12 KB 3000h Heap 0F000h 5 KB 1400h Pila 07B800h 18 KB 4800h Asumiendo un sistema de gestión de memoria por paginación bajo demanda, contestar, justificando las respuestas, a las siguientes preguntas: a) Calcular el tamaño de cada uno de los campos de la dirección lógica y de la dirección física. La dirección lógica tiene 24 bits que se descomponen de la siguiente forma: Página Desplazamiento Desplazamiento página = log 2 (Tamaño_pag) = log 2 (4096) = 12 bits Página = log 2 (Número_pags) = log 2 (2^24/4096) = 12 bits Para acceder a toda la memoria física necesitamos 24 bits, log 2 (32KB), que se descomponen de la siguiente forma: Frame Desplazamiento Desplazamiento frame = log 2 (Tamaño_frame) = log 2 (4096) = 12 bits Frame = log 2 (Número_frames) = log 2 (2^24/4096) = 12 bits Página 3 de 9
4 b) Indicar en la siguiente tabla la memoria física asigna al proceso, indicando si la página pertenece a la región de código (C), datos (D), heap (H) o a la pila (P) y el número de página dentro de esa región (por ejemplo, C1, C2, D1, H1, P2). Tabla de páginas V P Frame V P Frame 00h h 11h h 01h h 12h h 02h h 13h h 03h h 14h h 04h h 17h h 05h h 18h h 06h h 19h h 07h h 1Ah h 08h h 09h h 78h h 0Ah h 79h h 0Bh h 7Ah h 0Ch h 7Bh h 0Dh h 7Ch h 0Eh h 7Dh h 0Fh h 7Eh h 10h h 7Fh h Memoria Física 0H 1000H 2000H 3000H 4000H 5000H 6000H 7000H 8000H 9000H A000H B000H C000H D000H E000H F000H 0H 10000H 20000H C H C H D2 P1, P5 P H C4 D3 H H C H La dirección del bloque de memoria se puede obtener sumando la fila y la columna correspondientes. Por el ejemplo, un bloque de memoria ubicado en las coordenadas (3,3), empieza en la dirección 22200h ($20000h+2000h) y finaliza en la dirección 22FFFh ($20000h+3000h -1). Página 4 de 9
5 c) Indicar si dicho sistema puede generar fragmentación, de que tipo y su cantidad. Si, el sistema puede generar fragmentación interna. En concreto 3KB en la región de heap y 2KB en la región de pila. Página 5 de 9
6 3. Gestión de Procesos En el segundo ejercicio de la segunda práctica de la asignatura nos indicaban que durante la ejecución de los procesos, estos pueden recibir señales por parte del sistema operativo, otro procesos o del propio usuario. a) Indicar, mediante un ejemplo real, como se podría forzar que el SO enviase una señal a si mismo sin utilizar la llamada al sistema kill. alarm(10); Mediante la llamada al sistema alarm, le indicamos al SO que queremos que nos envíe la señal SIGALRM dentro de un determinado número de segundos (en este caso 10 segs). b) Indicar, mediante un ejemplo real, como puede un proceso de una aplicación enviar una señal a otro proceso. Para enviar una señal a otro proceso, tenemos que utilizar la llamada al sistema kill, especificando el número de señal que queremos enviar y a que proceso/s queremos enviarla. kill(getppid(), SIGUSR1); // Enviamos señal SIGUSR1 a nuestro padre. c) Atendiendo a la siguiente jerarquía de procesos y asumiendo que los procesos se han creado en orden (primero el proceso 1 y último el 7): Main process (father) 1 Child 1 Child Grandson 1.1 Grandson 1.2 Grandson 2.1 Grandson Página 6 de 9
7 Sería posible que el proceso 2 pueda enviar una señal a proceso 4? Y que el procesos 4 se la pueda enviar al proceso 7? Justificar vuestras respuestas. El proceso 2 si que puede enviarle una señal al proceso 4, ya que tienen parentesco directo (el proceso 4 es hijo del proceso 2) y por lo tanto, el proceso 2 puede conocer el pid del proceso al que quiere enviarle la señal. En el caso de los procesos 4 y 7, esto no es posible ya que el proceso 4 no conoce el pid del proceso 7, por lo que no podría enviarle una señal directamente. d) En el siguiente fragmento de código de la solución del apartado 2.2 de la segunda práctica: 1. void programing_signals() struct sigaction myaction, oldaction; myaction.sa_handler=handler_signals; 6. myaction.sa_flags=sa_restart; if (sigaction(sigterm, &myaction, &oldaction)<0) 9. Error("Installing SIGTERM signal action."); if (sigaction(sigquit, &myaction, &oldaction)<0) 12. Error("Installing SIGQUIT signal action."); if (sigaction(sigusr1, &myaction, &oldaction)<0) 15. Error("Installing SIGUSR1 signal action."); /* 18. if (sigaction(sigkill, &myaction, &oldaction)<0) 19. Error("Installing SIGKILL signal action."); 20. */ if (sigaction(sigalrm, &myaction, &oldaction)<0) 23. Error("Installing SIGALARM signal action."); i. Justificar porque es necesario asignar el flag SA_RESTART. Para que el proceso que está bloqueado en una llamada al sistema (en este caso wait), pueda reanudar la ejecución de esta llamada al sistema una vez recibida la señal. ii. Por qué están comentadas las líneas 18-19? Porque el SO no permite definir una rutina de tratamiento para la señal SIGKILL y al intentarlo la llamada al sistema nos devuelve un error. Página 7 de 9
8 4. Concurrencia Una barrera (barrier) es una herramienta que permite sincronizar un conjunto de threads: los threads se bloquearán en la barrera hasta que todos los threads del conjunto lleguen a la barrera. Asumiremos que la barrera tendrá la siguiente interfície: create_barrier(int N); Inicializa una barrera para N threads. barrier(); Punto de sincronización. Un posible ejemplo de utilización sería: /* Initializes a barrier for 3 threads */ create_barrier(3); thread1 ()... /* Thread creation */ pthread_create(..., thread1,...); pthread_create(..., thread2,...); pthread_create(..., thread3,...);... thread2 ()... thread3 ()... printf ("Before 1\n"); barrier (); printf ("After 1\n"); pthread_exit (NULL); printf ("Before 2\n"); barrier (); printf ("After 2\n"); pthread_exit (NULL); printf ("Before 3\n"); barrier (); printf ("After 3\n"); pthread_exit (NULL); Gracias a la barrera podemos garantizar que el resultado de ejecutar el código mostrará en primer término los tres mensajes Before 1/2/3 (en cualquier orden) y a continuación los tres mensajes After 1/2/3 (en cualquier orden). a) Nos proponen esta posible implementación. Indicad justificadamente qué error(es) presenta. struct int count; int n; sem_t sem_mutex; sem_t sem_barrier; brr; void create_barrier(int n) brr.count = 0; brr.n = n; sem_init(brr.sem_mutex, 1); sem_init(brr.sem_barrier, 0); void barrier() int i; sem_wait(brr.sem_mutex); brr.count++; if (brr.count == brr.n) for (i=0; i < brr.n; i++) sem_wait(brr.sem_barrier); sem_signal(brr.sem_mutex); sem_signal(brr.sem_barrier); El problema es que las operaciones sobre sem_barrier están invertidas. Donde se hace el sem_wait debería hacerse el sem_signal, y viceversa. Ésto provoca que los primeros threads no se bloqueen en la barrera y que el último thread se quede bloqueado esperando un sem_signal sobre el semáforo. Página 8 de 9
9 b) Indicad justificadamente si la siguiente implementación es correcta. Si es correcta, indicad cuál es el estado final de la barrera brr cuando los tres threads del ejemplo abandonen la barrera. struct int count; int n; sem_t sem_mutex; sem_t sem_barrier; brr; void create_barrier(int n) brr.count = 0; brr.n = n; sem_init(brr.sem_mutex, 1); sem_init(brr.sem_barrier, 0); void barrier() int i; sem_wait(brr.sem_mutex); brr.count++; if (brr.count == brr.n) for (i=0; i < brr.n; i++) sem_signal(brr.sem_barrier); sem_signal(brr.sem_mutex); return; sem_signal(brr.sem_mutex); sem_wait(brr.sem_barrier); Es correcta porque se actualiza el campo count en exclusión mútua, los threads (excepto el último) se bloquean en el semáforo sem_barrier y el último thread envía N signals sobre el semáforo para desloquejar a los threads. El estado final es n=count=3, el contador de sem_mutex tendrá el valor 1 y el de sem_barrier también (se han hecho N sem_signals pero sólo se han hecho N-1 sem_waits). Página 9 de 9
Nombre alumno: Ventajas: Inconvenientes:
Preguntas cortas (justifica todas las respuestas) (2 puntos) 1. Define qué es la buffer cache, qué tipo de información encontramos y cuál es su objetivo 2. Explica qué ventajas e inconvenientes tendría
Sistemas Operativos. Procesos
Sistemas Operativos Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor de proceso
Primer parcial de teoría 2013_2014_Q1
Preguntas cortas (2,5 puntos) (justifica todas las respuestas) 1. Si tenemos una nueva arquitectura, con un nuevo conjunto de instrucciones de lenguaje máquina, indica cuál de estas dos librerías deberíamos
Examen Final de Teoría. Grupo de teoría:
Preguntas Cortas (2 puntos) 1. Respecto a la optimización de gestión de memoria CoW, explica brevemente: a. Qué soporte hardware utiliza el sistema para poder implementarla? b. Qué permisos aplica el sistema
Procesos Definición y Estados
Procesos Definición y Estados Profesorado de Informática CeRP del Suroeste, Uruguay Contenidos Qué es un proceso Estructuras de datos para gestionar procesos API para trabajar con procesos Hilos (threads).
Nombre alumno: Ventajas: La ventaja es que desaparecería la fragmentación interna ya que podríamos ajustar los bloques al tamaño que necesitemos.
Preguntas cortas (justifica todas las respuestas) (2 puntos) 1. Define qué es la buffer cache, qué tipo de información encontramos y cuál es su objetivo La buffer cache es una cache de bloques de disco.
Examen final de teoría de SO-grado
Preguntas cortas (2 puntos. Tiempo estimado 30 min.) Indica si son ciertas o no las siguientes afirmaciones y justifica brevemente las respuestas. Una pregunta no justificada se considerará incorrecta.
Primer control de teoría
JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA EJERCICIO 1 (3 puntos) Tenemos el siguiente código (simplificado) que pertenece al programa suma_vect.c 1. int *x=0,*y,vector_int[10]={1,2,3,4,5,6,7,8,9,10};
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
Sistemas operativos: una visión aplicada. Capítulo 5 Comunicación y sincronización de procesos
Sistemas operativos: una visión aplicada Capítulo 5 Comunicación y sincronización de procesos Sistema multiprogramado con un una CPU Proceso A Proceso B Proceso C Tiempo Sistemas operativos: una visión
Examen Final de SO Grau
Preguntas cortas 1. (0,5 puntos) Asumiendo que ninguna llamada devuelve error, representa las entradas nuevas de la TFA que aparecerán tras la ejecución del siguiente código: fork(); mknod( pipe, S_IFIFO
MC Hilda Castillo Zacatelco PROCESOS
MC Hilda Castillo Zacatelco hildacz@gmail.com PROCESOS Definición y atributos Un proceso es la instancia de un programa en ejecución. Desde el punto de vista del SO, un proceso es la entidad más pequeña
Primer control de teoría
JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA EJERCICIO 1: Preguntas cortas (2,5 puntos) 1. Un usuario busca en google el código de la librería de sistema de Linux
Fundamentos de los Sistemas Operativos. Tema 2. Procesos José Miguel Santos Alexis Quesada Francisco Santana
Fundamentos de los Sistemas Operativos Tema 2. Procesos 1998-2015 José Miguel Santos Alexis Quesada Francisco Santana Contenidos del Tema 2 Qué es un proceso Estructuras de datos para gestionar procesos
SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria
Calificación 1 2 3 SISTEMAS OPERATIVOS, 10 de septiembre de 2009 Examen Convocatoria Extraordinaria Nombre Titulación Dispone de dos horas para realizar el examen 1 (6 puntos) Test. En cada uno de los
Nombre Apellidos. DNI Titulación Grupo.
Sistemas Operativos. 6 de septiembre de 2006 Nombre Apellidos. DNI Titulación Grupo. TEORÍA 1. (Ficheros) 2 puntos a) Indique qué información de un fichero se guarda en una entrada de directorio en un
Sistemas Operativos II Junio 2006 Nombre:
Sistemas Operativos II Junio 2006 Nombre: ITIS Castellano Ejercicio 1 [1 punto] 1. Por qué es más eficiente el cambio de contexto entre threads (hilos) que entre procesos? 2. Describe brevemente la diferencia
Sistemas Operativos - IPC
Sistemas Operativos - IPC Técnicas Digitales III Ing. Gustavo Nudelman 2012 Creación de procesos Un proceso puede crear a otro mediante la llamada al sistema fork() (no es la única manera de crear procesos)
Sistemas Operativos 1
Ejercicio 1. Se desea implementar una aplicación de n procesos concurrentes, donde cada proceso ejecuta una determinada tarea en forma de pipeline. Un ejemplo de esta aplicación con n=4 sería la siguiente:
necesitan 3 dígitos hexadecimales y otros 3 para el desplazamiento. Por tanto la una dirección física queda expresada según el siguiente formato:
Calificación 1 2 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 22 de junio de 2006 Nombre 3 4 Titulación SOLUCIONES Dispone de dos horas y media para realizar el examen 1 (2.5 puntos)
Primer control de teoría
rimer control de teoría Ejercicio : reguntas cortas ( puntos) Tiempo estimado 5 min.. En un sistema actual de propósito general, las direcciones (funciones, referencias a datos, etc) que encontramos en
Llamadas al Sistema. Laboratorio de Arquitectura de Ordenadores
Llamadas al Sistema Laboratorio de Arquitectura de Ordenadores Índice Introducción Procesos Señales Sistema de ficheros Bibliografía 2 Introducción Llamadas al Sistema: Un API compuesto por una serie de
1. Interfaz de llamadas a la librería de fluxes
1. Interfaz de llamadas a la librería de fluxes Se presenta a continuación un interfaz de threads de usuario construido sobre los PThreads de OSF/1 (sistema operativo de alabi/alaba). El motivo de no utilizar
SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Procesos concurrentes y problemas en la comunicación y la sincronización
SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS Procesos concurrentes y problemas en la comunicación y la sincronización Contenido 2 Concurrencia. Condiciones de carrera. Exclusión mutua
Teoría. Procesos. Escuela Politécnica Superior Universidad Autónoma de Madrid 1
Grupos Realización Entrega/Evaluación Lunes 22 de Febrero, 1, 8, 15 de Marzo 22 de Marzo Martes 23 de Febrero, 2, 9 y 16 de Marzo 23 de Marzo Miércoles 24 de Febrero, 3, 10 y 17 de Marzo 24 de Marzo Viernes
Examen final de teoría QT
JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA Preguntas cortas (2 puntos) 1. Un hardware que ofrece cuatro modos de ejecución, uno de ellos de usuario y tres niveles
Boletín 5- Señales. Departamento de Lenguajes y Sistemas Informáticos
Boletín 5- Señales Departamento de Lenguajes y Sistemas Informáticos Indice 1. Introducción 2. Envío de señales desde la shell: kill 3. Llamadas al Sistema kill: envío de señal a un proceso raise: autoenvío
Un ejemplo: UNIX PROCESOS UNIX
PROCESOS UNIX Un ejemplo: UNIX Cada proceso sólo puede tener un flujo: el concepto proceso engloba todo Dos llamadas implicadas en la creación de procesos crear proceso cargar programa La relación de procesos
Sistemas Operativos II Febrero 2008 Nombre:
Sistemas Operativos II Febrero 2008 Nombre: ITIS Castellano Ejercicio 1 [3 puntos] Considera dos procesos P1 y P2 que se ejecutan en un sistema operativo cuya política de planificación es configurable.
SOLUCIONES. SISTEMAS OPERATIVOS Convocatoria de septiembre, 12 de septiembre de 2007
Calificación SISTEMAS OPERATIVOS Convocatoria de septiembre, 12 de septiembre de 2007 1 2 3 Nombre SOLUCIONES Titulación Dispone de tres horas para completar el examen 1 (5 puntos) Test. Marque las opciones
*** SOLUCIÓN *** SISTEMAS OPERATIVOS (II-ITIS-ITIG) Examen Final 9 de junio de SEGUNDA PARTE -
Calificación SISTEMAS OPERATIVOS (II-ITIS-ITIG) Examen Final 9 de junio de 2011 - SEGUNDA PARTE - 1 2 3 Nombre *** SOLUCIÓN *** Titulación Dispone de dos horas para realizar el examen 1 (5 puntos) Test.
- 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
Tema 4 : señales. Sistemas Operativos: Programación de Sistemas. Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez.
Tema 4 : señales Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Señales Las señales son un mecanismo para comunicar eventos
Sistemas Operativos. Grado Ingeniería Informática. TGR Procesos.
Sistemas Operativos. Grado Ingeniería Informática. TGR Procesos. 1.-Considerar los siguientes procesos con los tiempos de llegadas, prioridades y ráfagas de cpu. Proceso Ráfaga de CPU Prioridad Tiempo
Prácticas de Sistemas operativos
Prácticas de Sistemas operativos David Arroyo Guardeño Escuela Politécnica Superior de la Universidad Autónoma de Madrid Quinta semana: señales 1 Cronograma semanal 2 Entregas 3 Introducción 4 Envío de
Segundo control de teoría Q1
Segundo control de teoría --Q JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA EJERCICIO : Preguntas cortas ( puntos) ) En un sistema de ficheros basado en inodos a) Explica
Prácticas de Sistemas operativos
Prácticas de Sistemas operativos David Arroyo Guardeño Escuela Politécnica Superior de la Universidad Autónoma de Madrid Segunda Semana: Procesos, Procesos Padre y Procesos Hijo, familia exec() 1 Entregas
SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 19 de junio de 2008
Calificación 1 2 SISTEMAS OPERATIVOS - SEGUNDA PARTE Examen Convocatoria Ordinaria, 19 de junio de 2008 Nombre Titulación Dispone de dos horas para realizar el examen 1 (7,5 puntos) Test. En cada uno de
Taller de Sistemas Operativos. Procesos 2012
Taller de Sistemas Operativos Procesos 2012 Agenda Introducción PCB (task_struct) Agrupaciones de procesos Estado de un proceso Cambio de proceso (task switch) Creación y destrucción de un proceso Threads
SISTEMAS OPERATIVOS:
SISTEMAS OPERATIVOS: Lección 6: Procesos concurrentes y problemas en la comunicación y la sincronización Jesús Carretero Pérez Alejandro Calderón Mateos José Daniel García Sánchez Francisco Javier García
Apartado Puntuación. No Presentado
Apartado 1 2 3 4 5 6 7 Puntuación No Presentado EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática), Julio 2015. APELLIDOS Y NOMBRE:....................................................... Justificar
Biblioteca de sistema
* Para la realización del presente examen se aconseja un tiempo de 2 horas. Teoría 1. Explique en detalle cómo se pasa una llamada al sistema operativo. El sistema operativo se activa cuando debe responder
Concurrencia en UNIX / LINUX. Introducción: Procesos e Hilos POSIX
Concurrencia en UNIX / LINUX Introducción: Procesos e Hilos POSIX El estándar POSIX POSIX: Interfaz de sistemas operativos portables. Basado en UNIX A pesar de que UNIX es ya de por sí estándar, había
Sistemas Operativos Grado Ingeniera Informática UDC. Enero 2016 Sólo puede usar lápiz, bolígrafo y calculadora. Tiempo máximo para todo el examen: 3h
Sistemas Operativos Grado Ingeniera Informática UDC. Enero 2016 Sólo puede usar lápiz, bolígrafo y calculadora. Tiempo máximo para todo el examen: 3h Parte Sistema Ficheros (Sen deben contestar correctamente
Tema 2. Administración de procesos
Sistemas Operativos Tema 2. Administración de procesos Objetivo: El alumno identificará los tipos de procesos y sus estados. Describirá las diferentes técnicas de comunicación y sincronización de procesos
Procesos y Señales. Laboratorio de Arquitectura de Ordenadores
Procesos y Señales Laboratorio de Arquitectura de Ordenadores Índice Introducción Procesos Señales Bibliografía Marzo 2006 Dep.Ing.Telemática (UC3M) 2 Introducción Proceso: unidad mínima expedida por el
1 ( 3,5 puntos) Responda, justificando sus respuestas, a las siguientes cuestiones:
Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Convocatoria de Junio, 26 de Junio de 2003 SOLUCIONES Calificación 1 2 3 4 Nombre
EJERCICIOS DE MEMORIA:
EJERCICIOS DE MEMORIA: 1) Un sistema realiza una gestión de memoria virtual mediante paginación por demanda, con la memoria dividida en cinco marcos de 512 posiciones cada uno. En un momento determinado,
Tema 4: Gestión de Procesos
Tema 4: Gestión de Procesos SSOO - Curso 2005/06 E. Domínguez C. Villarrubia Departamento de Tecnologías y Sistemas de Información Escuela Superior de Informática Universidad de Castilla - La Mancha Marzo
La secuencia de referencias a páginas para el proceso B es:
SISTEMAS OPERATIVOS (Código: 71902048) Enero 2017 Material permitido: Solo calculadora no programable Tiempo: 2 horas N1 Aviso 1: Todas las respuestas deben estar debidamente razonadas. Aviso 2: Escriba
Programación de Multitareas utilizando Hilos
Programación de Multitareas utilizando Hilos Enero/2012 Programación de Multitareas utilizando Hilos Origen de los hilos como elementos necesarios en la programación de multitareas Multihilos en un solo
Analista Universitario en Sistemas. Sistemas Operativos. Instituto Politécnico Superior THREADS
THREADS 1 Introducción Los procesadores actuales permiten realizar muchas tareas en simultáneo En los sistemas la ejecución de las tareas puede intercalarse en un sólo procesador, y en casos de multi-procesadores,
Sistemas Operativos Primer Examen Parcial 13/07/15
Dpto. 1.- El siguiente código intenta representar la solución a la siguiente problemática: Un proceso crea un conjunto de procesos descendientes y le asigna a cada uno una tarea determinada, cada proceso
Programación Concurrente
Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 1. Introducción al estándar POSIX Tema 2. Sistema Operativo MaRTE OS Tema 3. Gestión de Threads Tema 5.
Ejercicio 1) Un sistema realiza una gestión de memoria virtual mediante
Ejercicio 1) Un sistema realiza una gestión de memoria virtual mediante paginación por demanda, con la memoria dividida en cinco marcos de 512 posiciones cada uno. En un momento determinado, se encuentran
SOLUCIONES. DURACIÓN: Dispone de 120 minutos para realizar el examen.
1 2 3 test extra NOTA Fundamentos de los Sistemas Operativos Examen de convocatoria extraordinaria 27 de junio de 2014 SEGUNDA PARTE Nombre y apellidos SOLUCIONES DURACIÓN: Dispone de 120 minutos para
T5-multithreading. Indice
T5-multithreading 1.1 Indice Proceso vs. Flujos Librerías de flujos Comunicación mediante memoria compartida Condición de carrera Sección Crítica Acceso en exclusión mutua Problemas Abrazos mortales 1.2
SOLUCIONES. DURACIÓN: Dispone de 100 minutos para realizar el examen. SOLUCIÓN Esta es una posible solución al ejercicio planteado, escrita en C.
1 2 3 test extra NOTA Fundamentos de los Sistemas Operativos Examen de convocatoria ordinaria 27 de mayo de 2014 SEGUNDA PARTE Nombre y apellidos SOLUCIONES DNI/NIE DURACIÓN: Dispone de 100 minutos para
Informática Electrónica Concurrencia
Informática Electrónica Concurrencia DSI- EIE FCEIA 2015 Que es concurrencia? Ejecución simultánea de dos o mas aplicaciones en una única plataforma de cómputo DSI EIE - FCEIA Informática Electrónica 2
*** SOLUCIONES *** SISTEMAS OPERATIVOS Examen Parcial 24 de Abril de 2010
Calificación SISTEMAS OPERATIVOS Examen Parcial 24 de Abril de 2010 1 2 3 4 Nombre *** SOLUCIONES *** Titulación Dispone de tres horas para realizar el examen 1 (5 puntos) Test. En cada uno de los siguientes
Segundo control de teoría
JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA EJERCICIO 1: Preguntas cortas ( puntos) 1) En un sistema de ficheros basado en inodos a) Explica qué relación hay entre
Programación Concurrente
Master en Computación Programación Concurrente Bloque II: Programación concurrente en POSIX Tema 1. Introducción al estándar POSIX Tema 2. Sistema Operativo MaRTE OS Tema 3. Gestión de Threads Tema 4.
Funciones POSIX (I): Introducción
Funciones POSIX I Funciones POSIX I Llamadas al Llamadas al Sistema Sistema Gestión Básica Gestión Básica de Procesos de Procesos Procesos Procesos fork fork Señales Señales getpid getpid Memoria Memoria
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
INT 21H Función 02H Salida de Carácter LLAMADA: AH = 02H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA.
INT 21H La mayoría de servicios ó funciones del sistema operativo MS-DOS se obtienen a través de la interrupción software 21H. Es por esto que se le denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE
Sucesos asíncronos. dit. dit. Juan Antonio de la Puente DIT/UPM UPM UPM
dit dit UPM UPM Sucesos asíncronos Juan Antonio de la Puente DIT/UPM Transparencias basadas en el capítulo 10del libro de A. Burns y A. Wellings Real Time Systems and Programming Languages, 3ª edición
Apellidos: Nombre: DNI: Parte Sistema Ficheros (Se deben contestar correctamente todas las cuestiones de cada pregunta para puntuar la misma).
Apellidos: Nombre: DNI: Sistemas Operativos Grado Ingeniera Informática UDC. Julio 2016 Sólo puede usar lápiz, bolígrafo y calculadora. Tiempo máximo para todo el examen: 3h Parte Sistema Ficheros (Se
Práctica 4 Concurrencia en Java
Práctica 4 Concurrencia en Java Escuela de Ingeniería y Arquitectura Depto. de Informática e Ingeniería de Sistemas 1. Objetivos 1. Crear y manipular hilos de ejecución en Java 2. Utilizar monitores en
Fundamentos de los Sistemas Operativos
Práctica 3 : hilos! Fundamentos de los Sistemas Operativos Grado en Ingeniería Informática Rubén García Rodríguez Alexis Quesada Arencibia Eduardo Rodríguez Barrera Francisco J. Santana Pérez José Miguel
Programación Concurrente Recopilación de teoría referente a la materia
UNIVERSIDAD AMERICANA Programación Concurrente Recopilación de teoría referente a la materia Ing. Luis Müller Esta es una recopilación de la teoría referente a la asignatura Programación Concurrente, a
Dispones de dos horas y media para completar el examen
Calificación 1 Fundamentos de los Sistemas Operativos (Grado en Ing. Inf.) Convocatoria extraordinaria 11 de Julio de 2012 Nombre SOLUCIONES Dispones de dos horas y media para completar el examen 2 3 Grupo
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
Sistemas Operativos Practica 1: procesos y concurrencia.
Sistemas Operativos Practica 1: procesos y concurrencia. Objetivos: Introducir al alumno a los conceptos de programa, concurrencia, paralelismo y proceso o tarea. Manejo del concepto de concurrencia haciendo
Procesos e hilos: cálculo de
Departamento de Automática 1 / 10 Índice Creación y sincronización de hilos Acceso a variables globales en exclusión mutua 2 / 10 Objetivo principal: obtener una aproximación al valor de empleando el método
SOLUCIONES A ALGUNOS DE LOS EJERCICIOS DE GESTION DE PROCESOS P1: P2: P3:
SOLUCIONES A ALGUNOS DE LOS EJERCICIOS DE GESTION DE PROCESOS. P0 (b) n. a) P0: pid = fork(); exec( ) wait(pid); pid = fork() exec( ) pidp = fork() exec( P ) pidp7 = fork(); exec( P7 ) wait(pid); pid =
Sincronización de Threads
Funciones POSIX III Funciones POSIX III Sincronización Sincronización Procesos Procesos Semáforos Semáforos (sem_t) (sem_t) Sincronización Sincronización Threads Threads Mutex Mutex (pthread_mutex_t) (pthread_mutex_t)
UNIVERSIDAD DE ORIENTE NÚCLEOS NUEVA ESPARTA-SUCRE COMISIÓN DE CURRICULA PROGRAMA ANALÍTICO DE LA ASIGNATURA
UNIVERSIDAD DE ORIENTE NÚCLEOS NUEVA ESPARTA-SUCRE COMISIÓN DE CURRICULA PROGRAMA ANALÍTICO DE LA ASIGNATURA ESCUELA Hotelería y Turismo-Nva. Esparta Ciencias Sucre CÓDIGO 230-3464 HORAS SEMANALES 6 HORAS
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
Ejercicios sobre tuberías
Boletín 3. Ejercicios sobre tuberías July 14, 016 1. Indica de manera justificada si las siguientes afirmaciones sobre la utilización de tuberías como mecanismo de sincronización entre dos procesos son
Sistemas Operativos II Febrero 2007 Nombre:
Sistemas Operativos II Febrero 2007 Nombre: ITIS Castellano Ejercicio 1 [1,5 puntos] Considera un sistema con dos procesos, P A y P B, y tres recursos, R1, R2 y R3. Los procesos acceden a los recursos
Capítulo 2. Sistemas de Asignación Dispersa de
Problemas Resueltos Capítulo 2. Sistemas de Asignación Dispersa de memoria. 1.- Notas y criterios para los problemas: -En las soluciones de los problemas se ha representado el resto de la división entera
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 /
SISTEMAS OPERATIVOS 1. Enxeñería Informática. Curso
SISTEMAS OPERATIVOS 1. Enxeñería Informática. Curso 2007-2008 Práctica 1: Filedaemon. Implementar un demonio que periódicamente inspeccione los ficheros que han sido modificados recientemente a partir
SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS. Desarrollo de servidores concurrentes
SISTEMAS OPERATIVOS: COMUNICACIÓN Y SINCRONIZACIÓN ENTRE PROCESOS Desarrollo de servidores concurrentes Contenido 2 Servidores de peticiones. Solución basada en procesos. Solución basada en hilos bajo
Examen final de teoría QT
JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA Preguntas cortas (1,5 puntos) 1. Un hardware que ofrece cuatro modos de ejecución, uno de ellos de usuario y tres niveles
Segundo control de teoría
Preguntas cortas. Contesta y justifica TODAS las preguntas en el espacio asignado (0,5 cada pregunta) a) Qué consecuencias tendría en la cantidad de accesos a disco eliminar la Tabla de Inodos? b) Qué
Tareas Periódicas en POSIX
Temporizadores POSIX Uso de Señales, Temporizadores y Threads para ejecutar tareas periódicas en POSIX 1 Tareas Periódicas en POSIX POSIX no implementa un mecanismo directo para especificar tareas periódicas
Proceso Prioridad inicial Duración CPU (M) Duración E/S (N) A 0 10 mseg 1 mseg. B 5 5 mseg 5 mseg. C 10 1 mseg 10 mseg
Calificación [GII] Fundamentos de los Sistemas Operativos Convocatoria especial 10 de diciembre de 2013 Nombre y apellidos SOLUCIONES 1 2 3 4 DNI/NIE DURACIÓN: Dispone de tres horas para realizar el examen.
ASIGNATURA: SISTEMAS INFORMÁTICOS INDUSTRIALES. CURSO 4º GRUPO Diciembre 2013
APELLIDOS NOMBRE Nº Mat. UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA Y DISEÑO INDSUTRIAL Departamento Electrónica, Automática e Informática Industrial 2. Problema de ADOO (10
Cominicación entre Procesos: SEÑALES
Cominicación entre Procesos: SEÑALES LABORATORIO DE SISTEMAS DE OPERACIÓN I (ci 3825) Prof. Yudith Cardinale Enero marzo 2012 Interrupciones Las interrupciones pueden ser: de hardware: señales electrónicas
Examen final de teoría de SO-grado QP
Las notas se publicaran el día 25 de junio (lunes) y la revisión será el martes 26 de junio a las 12:00. Pondremos una nota en el racó con el aula de la revisión. Preguntas cortas (justifica todas las
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS
UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA FACULTAD DE CIENCIAS PRACTICA DE PROCESOS HERRAMIENTAS Caso 1: 1.- Necesitamos un cd o Dvd para grabar alguna de las versiones de livecd de Linux. 2.- Liga de una
SISTEMAS OPERATIVOS PROCESOS. Pedro de Miguel Anasagast
SISTEMAS OPERATIVOS PROCESOS Pedro de Miguel Anasagast ÍNDICE Conceptos generales de procesos Multitarea Servidores y demonios Servicios UNIX de gestión de procesos Señales y temporizadores Servicios UNIX
PARTE II PROGRAMACION CON THREADS EN C
PARTE II PROGRAMACION CON THREADS EN C II.1 INTRODUCCION Una librería o paquete de threads permite escribir programas con varios puntos simultáneos de ejecución, sincronizados a través de memoria compartida.
TEST. 2 En el PC de prácticas. Puede haber varios procesos en el mismo instante de tiempo?
FUNAMENTOS E INFORMÁTIA Examen de iciembre EXAMEN E TEORÍA T1 18 / 12 / 2006 Nombre NI Grupo INSTRUIONES Todas las preguntas del test se han de contestar en la tabla a pie de página de esta primera hoja
Introducción a Sistemas Operativos: Concurrencia
Introducción a Sistemas Operativos: Concurrencia Clips xxx Fr ancisco J Ballesteros 1. Semáforos Quizá la abstracción más conocida para sincronizar procesos en programación concurrente controlar el acceso
AMPLIACIÓN DE SISTEMAS OPERATIVOS (Código: ) Febrero 2018
AMPLIACIÓN DE SISTEMAS OPERATIVOS (Código: 71023016) Febrero 2018 Material permitido: Solo calculadora no programable Tiempo: 2 horas N2 Aviso 1: Todas las respuestas deben estar debidamente razonadas.
Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid
Manejo de Señales Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Señales Concepto Evento que interrumpe la ejecución normal de un proceso La acción por defecto suele
Sistemas Operativos (Parte 2)
Sistemas Operativos (Parte 2) M. en C. Mario Farias-Elinos e-mail: elinos@ci.ulsa.mx web: http://www.ci.ulsa.mx/~elinos Maestría en Tecnologías de Información Contenido Proceso Scheduller Thread Sincronización