Segundo control de teoría
|
|
|
- María del Pilar López Redondo
- hace 9 años
- Vistas:
Transcripción
1 JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA EJERCICIO 1: Preguntas cortas (2 puntos) 1) Qué es el superbloque de un sistema de ficheros? qué tipo de información podemos encontrar? Qué tipo de información contiene: Datos o metadatos? 2) Qué es una Race condition? Qué es una region crítica? Qué relación hay entre los dos conceptos? 3) Explica brevemente que es el sistema indexado multinivel que se utiliza en los sistemas basados en UNIX, cuantos índices (y de qué tipo) tienen los inodos. (Haz un dibujo esquemático para mostrar cómo funciona) 1
2 4) Enumera y explica brevemente qué ventajas tiene utilizar threads respecto a utilizar procesos. 2
3 Acceso a sistema de ficheros (4 puntos) Tenemos el siguiente esquema de directorios con la siguiente información adicional: / home usr A B usr1 usr2 A B Sabemos que el tamaño de un bloque de disco son 512 bytes y que un inodo ocupa 1 bloque. Sabemos que /home/a y /usr/usr1/a son hard-links. El fichero ocupa 2 KB. Sabemos que /usr/usr2/b es un soft-link a /home/usr/usr3 (un directorio que ya no existe) Los ficheros marcados con cuadros son directorios El kernel implementa la optimización de buffer cache, compartida para inodos y bloques de datos. 1) En el siguiente dibujo, asigna números de inodos a todos los ficheros y directorios. Ten en cuenta el tipo de fichero a la hora de hacerlo. / home usr A B usr1 usr2 A B 2) Completa el siguiente dibujo añadiendo la información de los inodos y el contenido de los bloques de datos que intervienen. Utiliza las mismas etiquetas que Linux para indicar el tipo de fichero (d=directorio,-=fichero datos, l=soft-link). (por simplicidad hemos puesto espacio solo para 5 bloques de datos). La asignación de bloques de datos se hace de forma consecutiva. 3
4 TABLA DE INODOS EN DISCO Num_inodo #enlaces Tipo_fichero Bloques_datos Bloques datos Num Bloque Datos Num Bloque Datos ) Si nuestro directorio actual es /home: a) Cuál es el path absoluto para referenciar el fichero /usr/usr1/a? b) Cuál es el path relativo para referenciar el fichero /usr/usr1/a? 4) Dado el siguiente código, ejecutado en el sistema de ficheros de la figura, contesta (justifícalas todas brevemente): 4
5 1. char c; 2. int fd,fd1,s,pos=0; 3. fd=open( /usr/usr1/a,o_rdonly); 4. fd1=open( /usr/usr1/a,o_wronly); 5. s=lseek(fd1,0,seek_end); 6. while(pos!=s){ 7. read(fd,&c,sizeof(char)); 8. write(fd1,&c,sizeof(char)); 9. pos++; 10. } a) Describe brevemente que hace este código b) Indica el número de accesos a disco totales que ejecutará la línea 3. Indica exactamente que inodos y bloques de datos habría que leer. c) Indica si la línea 4 añadirá o no un nuevo inodo a la tabla de inodos en memoria y porqué d) Asumiendo que ninguna llamada a sistema da error, cuántas iteraciones dará el bucle de las líneas 6-10? 5
6 e) Cuántos accesos a disco, en total, se efectuarán como consecuencia de la llamada a sistema de la línea 7? Qué bloques de datos se leerán? f) Qué valor tendrá el puntero de lectura/escritura del canal indicado en fd al finalizar el bucle? 6
7 Análisis de código: Comunicación de procesos (4 puntos) Tenemos el programa prog que se genera al compilar el siguiente código (por simplicidad, se omite el código de tratamiento de errores): 1. main(int argc char *argv[]) { 2. int fd_pipe[2]; 3. int fd_file; 4. int ret, pid1, pid2; 5. char c; 6. char buf[80]; 7. int size; close(1); 10. fd_file = open (argv[1], O_WRONLY O_TRUNC O_CREAT, 0660); pipe(fd_pipe); pid1 = fork(); 15. pid2 = fork(); if (pid2 == 0) { 18. while ((ret = read(fd_pipe[0],&c, sizeof(c))) > 0) 19. write (1,&c, sizeof(c)); 20. } else { 21. while ((ret=read(0,&c,sizeof(c)) > 0) 22. write(pipe_fd[1], &c, ret); while (waitpid(-1, NULL, 0) > 0); 25. sprintf(buf, Fin ejecución\n ); 26. write(2,buf,strlen(buf)); 27. } 28. } Contesta de forma JUSTIFICADA a las siguientes preguntas, suponiendo que ejecutamos este programa con el siguiente comando: %./prog fichero_salida < fichero_entrada Y Suponiendo que fichero_entrada existe y su contenido es abcdefghijklmnñopqrstuvwxyz a) Cuántos procesos crea este programa? Cuántas pipes? Indica en qué línea de código se crea cada proceso y cada pipe de las que especifiques. b) Representa la jerarquía de procesos que creará este programa en ejecución. Asigna a cada proceso un pid para poder referirte a ellos en el resto de preguntas. Representa también la(s) pipe(s) que se crean indicando qué proceso(s) lee(n) de cada una y qué proceso(s) escribe(n) en cada una. En el dibujo indica también que procesos acceden a los ficheros fichero_entrada y fichero_salida y el tipo de acceso (lectura/escritura). Represéntalo mediante flechas que indiquen el tipo de acceso. 7
8 c) Qué procesos acabarán la ejecución? d) Completa la siguiente figura con los campos que faltan para que represente el estado de la tabla de canales, la tabla de ficheros abiertos y la tabla de inodes al inicio de la ejecución de este programa (línea 1). Tabla Canales Tabla Ficheros Abiertos Tabla i-nodes Ent. TFA #refs Mod Punt l/e Ent t. inodes #refs inode 0 0 rw i-tty 1 1 r 0 2 e) Completa ahora la siguiente figura para representar el estado de las tablas de canales de cada proceso, la tabla de ficheros abiertos y la tabla de inodes, suponiendo que todos los procesos se encuentran en la línea 16. 8
9 Tabla Canales Tabla Ficheros Abiertos Tabla i-nodes Ent. TFA #refs Mod Punt l/e Ent t. inodes #refs inode 0 rw i-tty 1 r 0 f) Qué líneas de código y en qué posición las añadirías para conseguir que todos los procesos acaben la ejecución? g) Qué procesos leen fichero_entrada? Podemos saber qué fragmento del fichero lee cada proceso? Si repetimos más veces la ejecución de este programa, con el mismo comando, podemos garantizar que los mismos procesos leerán los mismos fragmentos del fichero? 9
10 h) Al final de la ejecución, cuál será el contenido de fichero_salida? Si repetimos más veces la ejecución de este programa, con el mismo comando, podemos garantizar que el contenido será siempre el mismo? 10
Segundo control de teoría
JUSTIFICA TODAS LAS RESPUESTAS. UNA RESPUESTA SIN JUSTIFICAR SE CONSIDERA INVALIDA EJERCICIO 1: PREGUNTAS CORTAS (2 PUNTOS,,5 cada pregunta) 1) Explica brevemente que efecto tiene, en las tablas de gestión
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
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 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
Para las sesiones de problemas. Sistemas Operativos Grau en Enginyeria Informàtica
Para las sesiones de problemas Sistemas Operativos Grau en Enginyeria Informàtica Este documento contiene ejercicios que se solucionaran en las sesiones de problemas marcadas en la planificación Profesores
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.
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
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
FACULTAD DE INFORMATICA SISTEMAS OPERATIVOS 3º de Informática.
FACULTAD DE INFORMATICA SISTEMAS OPERATIVOS 3º de Informática. PROBLEMAS SOBRE SISTEMAS DE FICHEROS 1. Calcular el número de accesos a disco necesarios para leer 20 bloques lógicos consecutivos (no necesariamente
El tiempo de búsqueda es de 3 + 0,04 x ms, siendo x el número de cilindros a recorrer.
1 SISTEMA DE FICHEROS Problema 1.1 La cola de acceso a un disco tiene las siguientes peticiones (solamente indicaremos el cilindro afectado). 10, 200, 75, 32, 450, 123. El tiempo de búsqueda es de 3 +
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
Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide:
Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): 1 /* c0p1 origen destino 2 * Copia "origen" sobre "destino" byte a byte, 3 * haciendo
SOLUCIONES A ALGUNOS DE LOS PROBLEMAS SOBRE SISTEMAS DE FICHEROS
SOLUCIONES A ALGUNOS DE LOS PROBLEMAS SOBRE SISTEMAS DE FICHEROS 1. Asig. Contigua: 20 + 1 (directorio) Asig. Encaden.: 20 + n (anteriores) + 1 (directorio) Asign. Indexada: 20 + 1 (directorio) + 1 (indice)
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
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
Asignación de disco en UNIX
SISTEMA DE FICHEROS Asignación de disco en UNIX Asignación de disco indexada (i-nodes) Bloques libres enlazados. Bloques de datos (y índices) Boot area Superblock Lista de i-nodes Introducció als Sistemes
Sistemas Operativos sesión 12: tuberías
Sistemas Operativos sesión : tuberías Grado en Ingeniería Informática Universidad Carlos III de Madrid Agenda Linux Comunicación con tuberías Ejercicios Agenda Linux Comunicación con tuberías Ejercicios
Relación de problemas. Sistemas Operativos II
. Sistemas Operativos II Tema 1: Implementación de los sistemas de archivos 1. Sea un Sistema Operativo que sólo soporta un directorio (es decir, todos los archivos existentes estarán al mismo nivel),
Ingeniería Informática. Curso 3º. Sistemas Operativos Examen Final. TEORIA. 4 de Septiembre de 2009
Ingeniería Informática. Curso 3º. Sistemas Operativos Examen Final. TEORIA. 4 de Septiembre de 2009 1. [PROCESOS] a) Considerar el siguiente código: void main() { int j=10; pid_t pid; for (int i=0; i
SOLUCION EXAMEN junio 2006
SOLUCION EXAMEN junio 2006 1. Explique razonadamente si las siguientes afirmaciones son verdaderas o falsas: I) (1 p) En UNIX únicamente se distinguen dos tipos de procesos: los procesos de usuario y los
Apartado TGR Puntuación. No Presentado. EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática) 20/1/2014.
Apartado 1 2 3 4 5 6 7 TGR Puntuación No Presentado EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática) 20/1/2014. APELLIDOS Y NOMBRE:....................................................... Justificar
REPRESENTACIÓN INTERNA DE FICHEROS
REPRESENTACIÓN INTERNA DE FICHEROS Inodos Existe un inodo para cada fichero del disco. Los inodos se encuentran: o o En disco, en la lista de inodos. En memoria, en la tabla de inodos, de estructura semejante
Práctica 1: Intérprete de mandatos. Sistemas Operativos Área de Arquitectura y Tecnología de Computadores
Práctica 1: Intérprete de mandatos Introducción Desarrollo de un intérprete de mandatos (minishell) en UNIX/Linux en lenguaje C. Debe permitir: Ejecución de mandatos simples ls, cp, mv, rm, etc. Ejecución
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
Capitulo VI Arquitectura del sistema de archivos
Capitulo VI Arquitectura del sistema de archivos Las características que posee el sistema de archivos de UNIX son las siguientes: Posee una estructura jerárquica. Realiza un tratamiento consistente de
Sistemas Operativos. Curso 2018 Sistema de Archivos II
Sistemas Operativos Curso 2018 Sistema de Archivos II Sistema de archivos virtual Es común que un sistema operativo se acceda a más de una implementación de sistema de archivos (ufs, ext2, ext3, jfs, jfs2,
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
EJERCICIOS DE FICHEROS:
EJERCICIOS DE FICHEROS: 1) Dada la siguiente tabla de asignación de bloques a ficheros, y los datos que nos indican el primer bloque que tiene asignado cada fichero. Obtener el intervalo en el que se encontrará
Introducción a Sistemas Operativos: Ficheros
Introducción a Sistemas Operativos: Ficheros Clips Fr ancisco J Ballesteros 1. Entrada/Salida Es importante saber cómo utilizar ficheros. En UNIX, es aún más importante dado que gran parte de los recursos,
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 Tercera Semana: Comunicación entre procesos con Tuberías 1 Entregas 2 Introducción
Introducción a Sistemas Operativos: Comunicación entre Procesos
Introducción a Sistemas Operativos: Comunicación entre Procesos Clips xxx Fr ancisco J Ballesteros 1. Pipefroms Otra función de utilidad realiza el trabajo inverso, permite leer la salida de un comando
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
Relación de problemas. Sistemas Operativos II
. Sistemas Operativos II Tema 1: Implementación de los sistemas de archivos 1. Sea un Sistema Operativo que sólo soporta un directorio (es decir, todos los archivos existentes estarán al mismo nivel),
Sistemas de archivos
Sistemas Operativos Departamento de Computación, FCEyN, UBA 9 de mayo de 2017 Primer cuatrimestre de 2017 Ejercicio 1 1 Se tiene un disco con bloques de 8 KB, y un sistema de archivos donde los bloques
Sistemas de archivos
Sistemas archivos Sistemas Operativos Departamento Computación, FCEyN, Universidad Buenos Aires, Buenos Aires, Argentina 20 septiembre 2016 Segundo cuatrimestre 2016 Sistemas Operativos (DC, FCEyN, UBA)
Redirecciones y Tuberías
Redirecciones y Tuberías Ampliación de Sistemas Operativos (prácticas) E.U. Informática en Segovia Universidad de Valladolid Redirecciones Redirección de la entrada y la salida estándar Unix/Linux definen
Sistemas Operativos. Iván Bernal, Ph.D. 4. Escuela Politécnica Nacional email: [email protected]. Copyright @2002, I.
Sistemas Operativos Clase # 9 Tipos de llamadas al Sistema Viernes, 3 de Mayo de 2002 Agenda Sorpresa! no hay prueba. Tipos de llamadas al sistema. Iván Bernal, Ph.D. Escuela Politécnica Nacional email:
Arquitectura de Computadores Problemas (hoja 4). Curso
Arquitectura de Computadores Problemas (hoja 4). Curso 2006-07 1. Sea un computador superescalar similar a la versión Tomasulo del DLX capaz de lanzar a ejecución dos instrucciones independientes por ciclo
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:
SISTEMA DE FICHEROS EN UNIX
SISTEMA DE FICHEROS EN UNIX SISTEMA DE FICHEROS EN UNIX CONTENIDOS: - El subsistema de ficheros en la arquitectura general de Unix. - El buffer caché. - Estructura del buffer caché. - Funcionamiento del
Clases 04 y 05: Repaso de programación de sistemas basados en UNIX
Clases 04 y 05: Repaso de programación de sistemas basados en UNIX Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco [email protected] Estructuras de datos (Prof.
Sistemas Operativos. 10 de febrero de Nombre Apellidos. DNI Titulación Grupo.
Sistemas Operativos. 10 de febrero de 2006 Nombre Apellidos. DNI Titulación Grupo. TEORÍA 1. (Ficheros) 2 puntos a) Describa qué son y cómo se implementan los enlaces simbólicos y físicos en un sistema
Sistemas Operativos II Convocatoria ordinaria 24 de Enero de 2001 Escuela Universitaria de Informática (Grupo K)
Sistemas Operativos II Convocatoria ordinaria 24 de Enero de 2001 Escuela Universitaria de Informática (Grupo K) APELLIDOS DNI NOMBRE FIRMA?? No desgrape las hojas.?? Conteste exclusivamente en los espacios
Boletín 4- Procesos. Departamento de Lenguajes y Sistemas Informáticos
Boletín 4- Procesos Departamento de Lenguajes y Sistemas Indice 1. Introducción n (Procesos) 2. Identificadores de usuarios y procesos 3. La llamada fork() 4. Las llamadas wait() y exit() 5. La llamada
Contenidos de la presentación
ISO Tema 3 Introducción a los Sistemas Operativos, 2016-2017 Pablo González Nalda Depto. de Lenguajes y Sistemas Informáticos 15 de febrero de 2017 Modificado el 12 de marzo de 2018 de la presentación
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO. Definición y objetivos de un S.O
TEMA 3. CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O Definición y objetivos del sistema operativo Estructura, componentes y servicios de un S.O Llamadas al sistema
SISTEMAS OPERATIVOS II Tercer curso Ingeniería Informática. Curso
SISTEMAS OPERATIVOS II Tercer curso Ingeniería Informática. Curso 2008-2009 Práctica 2: Procesos en UNIX. Ejecución en esgundo plano, credenciales, prioridad, redirección. Continuar la codificación de
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
T5 - Sistema de Ficheros
T5 - Sistema de Ficheros SO-Grado 2011-2012 5.1 Licencia Este documento puede contener partes de las transparencias de la asignatura Sistemas Operativos del plan de estudios 2003 de la Facultat d Informàtica
ATRIBUTOS DE LOS FICHEROS EN LINUX
PRÁCTICA 2 ATRIBUTOS DE LOS FICHEROS EN LINUX Objetivos Noción de inodo. Enlaces simbólicos y no simbólicos. Descripción de los atributos de un fichero. Permisos de un fichero. 1. Noción de inodo A cada
Ingeniería Superior de Informática. Curso 3º. Sistemas Operativos. Examen Final. TEORÍA. 31 de Enero de 2005
Ingeniería Superior de Informática. Curso º. Sistemas Operativos. Examen Final. TEORÍA. de Enero de 005 Nombre: DNI:. ( puntos). La TFA es la tabla que, en UNIX, guarda los punteros de posición de cada
Sistemas de ficheros en Servidores de Información multimedia
Sistemas de ficheros en Servidores de Información multimedia 2º Ingeniero Técnico de Telecomunicación Imagen y Sonido Departamento de Ingeniería Telemática Universidad Carlos III de Madrid 2 Indice Concepto
25 de junio de Sistemas de Archivos Distribuidos AFS Y NFS. Javier Fernández. Gabriela Martínez NFS: Introducción.
s de y Modelo s de 25 de junio de 2008 Procesos y s de y Modelo Procesos Creado por SUN Compartimiento de datos en sistemas Heterogeneos NFSv3 y NFSv4 Servidor proporciona vision estandarizada de sus sistema
Sistemas Complejos en Máquinas Paralelas
Sistemas Complejos en Máquinas Paralelas Clase 1: OpenMP Francisco García Eijó Departamento de Computación - FCEyN UBA 15 de Mayo del 2012 Memoria compartida Las mas conocidas son las máquinas tipo Symmetric
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)
6 Sistemas de Archivos
6 Sistemas de Archivos Conceptos generales Archivos Directorios Semánticas de consistencia 1 Persistencia de datos Los sistemas de archivos implementan el almacenamiento persistente - los datos creados
SISTEMAS OPERATIVOS: Lección 12: Directorios
SISTEMAS OPERATIVOS: Lección 12: Directorios 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 Introducción y conceptos básicos
Taller de programación shell
Taller de programación shell 3 de Abril de 2004 revisión 1 Asociación de Usuarios de Software Libre de Elche http://www.kleenux.org/ Introducción: Qué es un shell? Es una parte fundamental de todo sistema
