AMPLIACIÓN DE SISTEMAS OPERATIVOS (Código: ) Febrero 2018
|
|
- César Silva
- hace 5 años
- Vistas:
Transcripción
1 AMPLIACIÓN DE SISTEMAS OPERATIVOS (Código: ) Febrero 2018 Material permitido: Solo calculadora no programable Tiempo: 2 horas N2 Aviso 1: Todas las respuestas deben estar debidamente razonadas. Aviso 2: Escriba con buena letra y evite los tachones. Aviso 3: Solución del examen y fecha de revisión en 1. Conteste razonadamente a las siguientes preguntas: a) (1 p) Dibujar, adecuadamente rotulado, el diagrama de transición de estados de un hilo en Windows. b) (1 p) Qué es un turnstile? Cómo gestiona el núcleo de Solaris los turnstiles? 2. (2 p) Qué es y a quién atiende el asignador a nivel de páginas en los SOBUNIX? Qué operaciones realiza sobre la lista de marcos de página libres? 3. (2 p) Explicar la estructura de un sistema de archivos EXT2. 4. Explique razonadamente el significado de las siguientes órdenes en un SOBUNIX: a) (0.5 p) ipcs b) (0.5 p) more /valores c) (0.5 p) cp datp1,p2 detalles d) (0.5 p) ps -AlL 5. (2 p) En la Figura 1 se muestra el código C del programa f18. Supóngase que al invocar este programa desde la línea de ordenes de un intérprete de comandos se crea un proceso con PID=920 y que la asignación de los PIDs de los procesos hijos, si se llegaran a crear, se realizaría incrementando en una unidad el PID del proceso padre. Suponer además que el intérprete de comandos desde donde se lanza f18 tiene asociado PID=900. a) (1 p) Explique el significado de las llamadas al sistema: signal(sigusr2,fun); kill(getppid(),sigusr2); b) (1 p) Explicar el funcionamiento del programa si se invoca desde el intérprete de comandos mediante la orden: f18
2 AMPLIACIÓN DE SISTEMAS OPERATIVOS (Código: ) Febrero 2018 Material permitido: Solo calculadora no programable Tiempo: 2 horas N2 Aviso 1: Todas las respuestas deben estar debidamente razonadas. Aviso 2: Escriba con buena letra y evite los tachones. Aviso 3: Solución del examen y fecha de revisión en #include <signal.h> void fun(int sig); main() int r1=0, r2=0; signal(sigusr2,fun); if(fork()==0) sleep(3); printf("\n Mensaje AB"); kill(getppid(),sigusr2); else r1=sleep(7); r2=sleep(1); printf("\n r1= %d r2= %d\n",r1,r2); void fun(int sig) sleep(1); printf("\n Mensaje Z"); Figura 1 Código C del programa f18
3 AMPLIACIÓN DE SISTEMAS OPERATIVOS (Cód ) Solución Examen Febrero 2018 Solución Ejercicio 1 a) En la Figura 1 se muestra el diagrama de transición de estados de un hilo en Windows. Sus pendido S e se l ecc i ona otro h il o m á s pr i or i tar i o S eleccionado P asa a e j ecutarse Ini c i a li zado Creac ión Pr epa r a do Expr o pi ado Ejecutá ndos e Termina Term inado Pil a de l núcl eo c argada e n m e m or i a Se pr oduc e el e v ent o Esper a por un e v ento Transi c ión S e produce el evento pero su pila del núcleo no est á cargada en memoria Espe rando Figura 1 b) Un turnstile es una estructura de datos que contiene, entre otras informaciones, la cabecera de una cola de hilos dormidos. Los hilos en la cola de un turnstile se organizan por prioridad. Además existe la posibilidad de despertar a todos los hilos de la cola o solamente al más prioritario. El núcleo mantiene un conjunto de turnstiles de tamaño dinámico, siempre mayor que el número de hilos del núcleo activos. Cuando en un objeto de sincronización se bloquea un primer hilo el núcleo asigna al objeto de sincronización un turnstile para implementar una cola de hilos dormidos. En el momento que la cola se queda vacía el turnstile queda libre y puede ser asignado a otro objeto de sincronización. 1
4 Solución Ejercicio 2 El asignador a nivel de página es un componente del subsistema de gestión de memoria principal que se encarga de la asignación de marcos de página de memoria principal. Este asignador atiende las peticiones de memoria del sistema de paginación y del asignador de la memoria del núcleo. El sistema de paginación es la funcionalidad de la arquitectura de gestión de memoria virtual encargada de asignar (y liberar) marcos de página para alojar en memoria principal las páginas virtuales referenciadas por los procesos durante su ejecución. En algunos SOBUNIX también se encarga de asignar marcos para la caché de buffers de bloques de disco. El sistema de paginación solicita marcos de página al asignador a nivel de página para repartirlos entre sus clientes: los procesos de los usuarios o la caché de buffers de bloques de E/S. Por su parte, el asignador de la memoria del núcleo solicita marcos de página al asignador a nivel de página para atender las peticiones de memoria de los diferentes subsistemas del núcleo. El asignador a nivel de página trabaja sobre la lista de marcos de página libres sobre la que realiza, entre otras, las siguientes operaciones: Eliminar marcos. Cuando el sistema de paginación o el asignador de la memoria del núcleo necesitan una determinada cantidad de memoria principal invocan al asignador a nivel de página para que les asigne marcos libres de memoria principal, los cuales son eliminados de la lista de marcos de página libres. Añadir marcos. Cuando el sistema de paginación o el asignador de la memoria del núcleo liberan una cierta cantidad de memoria invocan al asignador a nivel de página para que añada los marcos liberados a la lista de marcos de página libres. Buscar páginas en los marcos. Durante determinados eventos, como por ejemplo, el tratamiento de un fallo de página, el sistema de paginación puede solicitar al asignador a nivel de página que busque en la lista de marcos de página libres si se encuentra cargada en un marco de dicha lista la página cuya referencia originó el fallo de página. Puede suceder que dicha página se encuentre en esta lista por haber sido seleccionada por el escáner de página para ser reemplazada. Si la página se encuentra en la lista se elimina de la misma. Nótese que encontrar una página en esta lista evita tener que leerla del disco, con lo cual se ahorra tiempo, ya que una operación de búsqueda sobre la lista requiere de menos tiempo que una operación de lectura a disco. 2
5 Solución Ejercicio 3 Un sistema de archivos EXT2 cuando se crea en una partición de disco presenta una estructura similar a la que se muestra en la Figura 2. Partición de disco Bloque de arranque Gr upo de bloques 0 Grupo de b l oques 1 """ Grupo de b l oques NG/1 Gr upo de b l oques j Cop ia Superb l oque Cop i a tab l a de descr i ptores de grupo Mapa de bits de b lo ques de datos Mapa de b it s de nodos i Tab l a de n o d oszi Área de da tos Figura 2 El primer bloque de la partición es el bloque de arranque que contiene el código necesario para arrancar Linux si dicha partición se utiliza como partición activa. El resto de la partición se divide en NG grupos de bloques. El tamaño máximo de un grupo es igual a 8 S B bloques, donde S B = 1, 2 o 4 KiB es el tamaño de bloque, el cual se fija en el momento de la creación del sistema. En cada grupo de bloques se distinguen los siguientes componentes: Copia del superbloque. El superbloque ocupa un bloque y contiene información estadística y administrativa del sistema de archivos: número mágico que identifica al sistema como de tipo EXT2, tamaño de un bloque de datos, número total de bloques y de nodos-i, número de bloques y de nodos-i libres, fecha y hora de la última modificación del sistema de archivos, hora y fecha del montaje del sistema, etc. Puesto que la información contenida en el superbloque es crítica para el funcionamiento del sistema el superbloque se duplica en cada grupo de bloques en previsión de posibles errores o de la corrupción del sistema. El núcleo normalmente trabaja con el superbloque del primer grupo de bloques. Copia de la tabla de descriptores de grupo. Un descriptor de grupo es una estructura de datos que describe a un grupo de bloques. Contiene la siguiente información sobre un grupo: la dirección del bloque que contiene el mapa de bits de bloques de datos del grupo, la dirección del bloque que contiene el mapa de bits de nodos-i del grupo, la dirección del bloque que contiene la tabla de nodos-i del grupo, contador de bloques libres, contador de nodos-i libres y contador de directorios existentes. Todos los descriptores de grupos se organizan en una tabla de descriptores de grupo, la cual ocupa varios bloques consecutivos. Al igual que sucede con el superbloque, la tabla de descriptores es una estructura fundamental para el funcionamiento del sistema por lo que es duplicada en todos los grupos de bloques, a continuación de la copia de superbloque. El núcleo normalmente trabaja con la tabla de descriptores de grupo ubicada en el primer grupo de bloques. 3
6 Mapa de bits de bloques de datos existentes en el grupo. Ocupa un bloque. Cada bloque de datos existente en el grupo de bloques tiene asignado un bit en el mapa. Si el bit está desactivado significa que el bloque está libre. Cuando el núcleo tiene que asignar bloques de datos para un archivo consulta este mapa. Mapa de bits de nodos-i existentes en el grupo. Ocupa un bloque. Su estructura y utilidad es similar a la descrita para el mapa de bits de bloques de datos pero aplicada a los nodos-i. Tabla de nodos-i existentes en el grupo. Ocupa varios bloques consecutivos. En EXT2 un nodo-i tiene un tamaño de 128 bytes, luego en un bloque de la tabla se pueden almacenar S B /128 nodos-i. Área de datos. Contienen los bloques de datos de los archivos y directorios. Solución Ejercicio 4 a) Esta orden muestra información sobre los mecanismos IPC (conjuntos de semáforos, memoria compartida y colas de mensajes) a los que tiene acceso el proceso que invoca la orden. b) Esta orden muestra en la pantalla el contenido del archivo valores ubicado en el directorio de trabajo inicial. Señalar que el nombre de ruta del archivo especificado en esta orden hace uso del comodín tilde ' ' el cual sustituye al nombre de ruta absoluta (/home o /users) del directorio que contiene los directorios de trabajo de todos los usuarios. Si se utiliza en la forma " /" entonces hace referencia al nombre de ruta absoluta del directorio de trabajo inicial del usuario. Por lo tanto supuesto, por ejemplo, que el directorio de trabajo inicial del usuario que invoca esta orden es /home/josema entonces la orden propuesta expandiendo el comodín tilde sería equivalente a more /home/josema/valores c) Esta orden copia los archivos datp1 y datp2 en el directorio detalles. Señalar que la orden hace uso del comodín llaves "cad1,cad2,...,cadn" el cual expande una palabra por cada una de las cadenas de caracteres cadj j = 1,...,N incluidas dentro de las llaves. d) Este comando muestra un listado con información sobre los procesos existentes en el sistema. La información que se muestra depende de cada SOBUNIX y de las opciones especificadas en el comando: la opción -A hace que se muestren todos los procesos existentes en el sistema. Mientras que la opción -l hace que se muestre un listado con más información, es decir, un mayor número de columnas. Por su parte la opción -L hace que se incluya información sobre los procesos ligeros existentes en cada proceso. 4
7 Solución Ejercicio 5 a) La llamada signal(sigusr2,fun) establece que si el proceso que la invoca recibe una señal SIGUSR2 se ejecute el manejador de la señal fun definido por el usuario. Por su parte, la llamada al sistema kill(getppid(),sigusr2) envía la señal SIGUSR2 al proceso padre del proceso que invoca la llamada, ya que la llamada al sistema getppid devuelve el PID del proceso padre del proceso que la invoca. b) En primer lugar el proceso A invoca la llamada al sistema signal(sigusr2,fun) que establece que ante la recepción de una señal SIGUSR2 se ejecute el manejador de la señal fun definido por el usuario. En segundo lugar, el proceso A invoca a la llamada al sistema fork para crear un proceso hijo B. Supóngase que el planificador planifica al proceso padre antes que al proceso hijo. Entonces el proceso A invoca a la función sleep(7) que suspende la ejecución del proceso A durante 7 segundos. Cuando se planifica el proceso hijo B, éste en primer lugar invoca a la función sleep para suspender su ejecución durante 3 segundos. A continuación invoca a la función de librería printf para imprimir por la salida estándar el texto: Mensaje AB Acto seguido invoca a la llamada al sistema kill(getppid(),sigusr2) para enviar la señal SIGUSR2 al proceso padre. Al retornar de la llamada kill el proceso hijo finaliza su ejecución. Por su parte el envío de la señal SIGUSR2 hace que el núcleo despierte al proceso A antes de completar sus 7 segundos de suspensión. Al ser planificado de nuevo el proceso A, se ejecuta el manejador fun definido para la señal. Este manejador realiza dos acciones. En primer lugar invoca a la función de librería sleep para suspender la ejecución del proceso durante 1 segundo. A continuación invoca a la función de librería printf que imprime por la salida estándar el texto Mensaje Z Finaliza la ejecución del manejador, se continúa con la ejecución de la instrucción del proceso A que fue interrumpida por la recepción de la señal. Como sleep no se completó con éxito al ser interrumpida por la señal, entonces devuelve en r1 el tiempo de suspensión que le quedaba al proceso, en este caso 4 segundos. A continuación se invoca a otra función de librería sleep para suspender la ejecución del proceso A durante 1 segundo. Como la función se ejecuta con éxito entonces en r2 se almacena el valor 0. Finalmente se invoca a la función de librería printf que imprime por la salida estándar el texto y finaliza la ejecución del proceso A. r1=4 r2=0 5
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
Más detallesSISTEMAS OPERATIVOS (Código: ) Febrero 2017 A =
SISTEMAS OPERATIVOS (Código: 71902048) Febrero 2017 Material permitido: Solo calculadora no programable Tiempo: 2 horas N2 Aviso 1: Todas las respuestas deben estar debidamente razonadas. Aviso 2: Escriba
Más detallesAviso 2: Escriba con buena letra y evite los tachones. Aviso 3: Solución del examen y fecha de revisión en
SISTEMAS OPERATIVOS (Código: 71902048) Enero 2012 Material permitido: Solo calculadora no programable Tiempo: 2 horas N1 Aviso 1: Todas las respuestas deben estar debidamente razonadas. Aviso 2: Escriba
Más detallesSISTEMAS OPERATIVOS (Código: ) Septiembre 2018
SISTEMAS OPERATIVOS (Código: 71902048) Septiembre 2018 Material permitido: Solo calculadora no programable Tiempo: 2 horas N 1. Conteste razonadamente a las siguientes preguntas: Aviso 1: Todas las respuestas
Más detallesTEMA 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
Más detallesSistemas 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
Más detalles1. 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 detallesSistemas de Archivos. Unidad 2 Almacenamiento y Estructuras de Archivos
Sistemas de Archivos Unidad 2 Almacenamiento y Estructuras de Archivos Introducción Archivo Un archivo es un conjunto de datos que el usuario ve como una sola unidad o entidad Sistemas de Archivos Sistema
Más detallesFUNDAMENTOS BÁSICOS DE LOS SISTEMAS OPERATIVOS Fe de Erratas Actualizada a 12 de septiembre de 2018
FUNDAMENTOS BÁSICOS DE LOS SISTEMAS OPERATIVOS Fe de Erratas Actualizada a 12 de septiembre de 2018 Nota: Las erratas que comienzan con la viñeta+son erratas que han sido añadidas o modificadas con respecto
Más detallesBiblioteca 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
Más detallesMC 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
Más detallesENTRADA-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 detallesSistemas 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
Más detallesTema 1: Introducción a los Sistemas Operativos
Tema 1: Introducción a los Sistemas Operativos 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
Más detallesPrá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
Más detallesADMINISTRACION DE LA MEMORIA. En memoria 1 solo proceso Desventajas:
ADMINISTRACION DE LA MEMORIA Función del Administrador de Memoria Registra qué parte de memoria está libre y ocupada Asigna y libera espacio en memoria a los procesos Administra el intercambio entre la
Más detallesHilos 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 detallesTema III: Componentes de un Sistema Operativo
Tema III: Componentes de un Sistema Operativo Concepto de proceso Jerarquía de memoria: Concepto de memoria cache Memoria virtual Partición Sistema de ficheros Sistema de entrada/salida: Driver y controladora
Más detallesSOLUCION 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
Más detallesSistemas Operativos: Programación de Sistemas. Curso Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J.
Tema 5 : Comunicación entre Procesos mediante Tuberías Sistemas Operativos: Programación de Sistemas Oscar Déniz Suárez Alexis Quesada Arencibia Francisco J. Santana Pérez Curso 2006-07 Introducción Algunas
Más detallesGESTION DE LA MEMORIA
GESTION DE LA MEMORIA SISTEMAS OPERATIVOS Generalidades La memoria es una amplia tabla de datos, cada uno de los cuales con su propia dirección Tanto el tamaño de la tabla (memoria), como el de los datos
Más detallesSistemas 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
Más detallesProcesos 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 detallesSISTEMAS OPERATIVOS Manejo de procesos
SISTEMAS OPERATIVOS Manejo de procesos Amilcar Meneses Viveros ameneses@computacion.cs.cinvestav.mx Universidad de Occidente Presentación Concepto de proceso Despacho de procesos Operaciones sobre procesos
Más detallesApartado 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
Más detallesSistemas 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
Más detallesSISTEMAS 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 detallesTema 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 edfrancom@ipn.mx
Más detallesÍNDICE INTRODUCCIÓN CAPÍTULO 1. ARQUITECTURAS DE UN SISTEMA MICROINFORMÁTICO... 15
ÍNDICE INTRODUCCIÓN... 13 CAPÍTULO 1. ARQUITECTURAS DE UN SISTEMA MICROINFORMÁTICO... 15 1.1 ESQUEMA FUNCIONAL DE UN ORDENADOR...15 1.2 LA UNIDAD CENTRAL DE PROCESO Y SUS ELEMENTOS...16 1.2.1 La memoria
Más detalles*** 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.
Más detalles* * * * SOLUCIONES * * * *
Calificación SISTEMAS OPERATIVOS 5 de diciembre de 2008 Examen Convocatoria Extraordinaria Especial 1 2 Nombre * * * * SOLUCIONES * * * * Titulación Dispone de tres horas para completar el examen 1. (8
Más detallesSegundo 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é
Más detallesUniversidad Autónoma del Estado de México 2016, Año del 60 Aniversario de la Universidad Autónoma del Estado de México
Universidad Autónoma del Estado de México 2016, Año del 60 Aniversario de la Universidad Autónoma del Estado de México Unidad Académica Profesional Tianguistenco Ingeniería de Software Estructura de Datos
Más detallesSistemas Operativos Primer Recuperatorio Parcial 1
1.- El siguiente código intenta representar la solución a la siguiente problemática: Un proceso crea un conjunto de procesos hijos al mismo nivel y le asigna a cada uno una tarea determinada, cada proceso
Más detallesSumario Prólogo Unidad didáctica 1. Introducción a los sistemas operativos Objetivos de la Unidad... 12
ÍNDICE SISTEMÁTICO PÁGINA Sumario... 5 Prólogo... 7 Unidad didáctica 1. Introducción a los sistemas operativos... 11 Objetivos de la Unidad... 12 1. Concepto de sistema operativo... 13 2. Servicios de
Más detallesSistemas Operativos. Trabajo Práctico N ō 6
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 ō 6 1. Problemas
Más detallesUNIX. Curso de Modelado Molecular I INTRODUCCIÓN
UNIX INTRODUCCIÓN Estrictamente, UNIX no es un sistema operativo simple, sino una familia de sistemas operativos multiusuario y multitarea. Comprende el núcleo del sistema operativo más un conjunto de
Más detallesGESTIÓN DE ARCHIVOS. Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena
GESTIÓN DE ARCHIVOS Presentado por: Alba Arosemena Alma Vargas Hospicia Mendoza Roselvira Fernández Ahías Arosemena INTRODUCCIÓN En la mayoría de las aplicaciones, el archivo es el elemento central. La
Más detalles1. Procesos vs Hilos 2. Cuando se ejecutan los procesos 3. Fork 4. Clone 5. Cómo se ejucuta el fork? 6. do_fork() 7. copy_process 8.
1. Procesos vs Hilos 2. Cuando se ejecutan los procesos 3. Fork 4. Clone 5. Cómo se ejucuta el fork? 6. do_fork() 7. copy_process 8. Código Proceso Manejados por el sistema operativo Memoria independiente
Más detallesSistemas Operativos Tema 9
Sistemas Operativos Tema 9 Gestión de archivos UNED Manuel Fernández Barcell http://www.mfbarcell.es Objetivos docentes Conocer las posibles operaciones y características (tipos, atributos, estructuras
Más detallesSistemas Operativos II CONVOCATORIA ORDINARIA 8 de septiembre de 2000 Escuela Universitaria de Informática / Facultad de Informática FIRMA
Sistemas Operativos II CONVOCATORIA ORDINARIA 8 de septiembre de 2000 Escuela Universitaria de Informática / Facultad de Informática APELLIDOS DNI EUI/ FI NOMBRE FIRMA?? No desgrape las hojas.?? Conteste
Más detallesIntroducció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,
Más detallesApellidos: 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
Más detallesUNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR ESTRUCTURAS DE DATOS Y ALGORITMOS
UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR ESTRUCTURAS DE DATOS Y ALGORITMOS Curso 2008-09 Examen parcial APELLIDOS: NOMBRE: 1. (0.5 puntos) Enumera las características de un algoritmo
Más detallesSISTEMAS 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 detallesHerramientas Informáticas I Software: Sistemas Operativos
Herramientas Informáticas I Software: Sistemas Operativos Facultad de Ciencias Económicas y Jurídicas Universidad Nacional de La Pampa Sistemas Operativos. Es el software base que permite trabajar como
Más detallesFundamentos 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
Más detallesNombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion.
Nombre del estudiante: Gustavo Antonio González Morales. Nombre del trabajo: Tarea 2. Investigación sobre Paginación y Segmentacion. Fecha de entrega: 10 de Mayo de 2013. Campus: Villahermosa. Carrera:
Más detallesSistemas Operativos Tema 8. Gestión de la Entrada/Salida UNED Manuel Fernández Barcell Blog:
Sistemas Operativos Tema 8 Gestión de la Entrada/Salida UNED Manuel Fernández Barcell http://www.mfbarcell.es Blog: http://prof.mfbarcell.es Introducción Los dispositivos de E/S se pueden clasificar en
Más detallesARQUITECTURA, FUNCIONES Y ELEMENTOS DEL SISTEMA OPERATIVO INFORMÁTICO PEDRO MILENA JACOBO RUYMÁN
ARQUITECTURA, FUNCIONES Y ELEMENTOS DEL SISTEMA OPERATIVO INFORMÁTICO PEDRO MILENA JACOBO RUYMÁN ARQUITECTURAS DEL SISTEMA OPERATIVO INFORMÁTICO ESQUEMA FUNCIONAL DE UN ORDENADOR LA UNIDAD CENTRAL DE PROCESO
Más detallesSISTEMA 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
Más detallesAdministración de Memoria
Sistemas Operativos Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 30 de abril de 2015 MMU Unidad de Gestión de Memoria (MMU): Componente del sistema operativo
Más detallesSOLUCIONES. 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
Más detallesPRÁCTICA 1: PROCESOS Y COMUNICACIÓN ENTRE PROCESOS
PRÁCTICA 1: PROCESOS Y COMUNICACIÓN ENTRE PROCESOS v1.3.0 Rodrigo García Carmona Antes de empezar la práctica, copia los ficheros que se encuentran en la carpeta SOS-Practica_1-Materiales al directorio
Más detallesExamen 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
Más detallesConvivencia 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 detallesFundamentos de los Sistemas Operativos. Tema 1. Conceptos generales Estructura del computador y el SO
Fundamentos de los Sistemas Operativos Tema 1. Conceptos generales Estructura del computador y el SO 2015 ULPGC - José Miguel Santos Espino, Alexis Quesada, Francisco J. Santana Contenidos Estructura de
Más detallesCapí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 detalles1. 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
Más detallesExamen de Arquitectura de Computadores
Examen de Arquitectura de Computadores Examen del primer parcial Ingeniería de Telecomunicación 25 de junio de 2002 El examen consta de dos partes: Normas PARTE PRIMERA (50 % de la calificación final)
Más detallesSistemas Operativos. Daniel Rúa Madrid
Sistemas Operativos Daniel Rúa Madrid Qué es? Es un programa que administra el hardware de una computadora. También proporciona las bases para los programas de aplicación y actúa como intermediario entre
Más detallesGestión de Entrada-salida
Gestión de Entrada-salida E. Campo M. Knoblauch Ó. López J. Clemente Departamento de Automática Universidad de Alcalá Sistemas Operativos Avanzados Gestión de Entrada-salida 1 / 18 Índice Introducción
Más detallesUNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES
Ejercicio 1 Los siguientes números se encuentran representados en complemento a dos utilizando 6 bits. Indique su correspondiente valor decimal: a) 010011 b) 100111 Ejercicio 3 Dada la siguiente expresión
Más detallesSistemas Operativos. Curso 2016 Administración de memoria II
Sistemas Operativos Curso 2016 Administración de memoria II Agenda Memoria Virtual. Paginación. Segmentación. Segmentación con paginación. Sistemas Operativos Curso 2016 Administración de memoria II 2/35
Más detallesEl subsistema de Memoria
El subsistema de Memoria Departament d Informàtica de Sistemes i Computadors E.P.S.Alcoi 1 Bloque Temático II: Arquitectura de Computadores Tema 3: Introducción a la arquitectura de un computador Tema
Más detalles1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para qué?
1 2 3 4 5 6 7 8 Sistemas Operativos II Junio 2008 Nombre: Problema 1 [1,5 puntos] ITIS Castellano 1. Para qué sirve un Descriptor de Dispositivo? Qué funciones del sistema operativo acceden a ellos y para
Más detallesSistemas 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.
Más detallesConfiguración de la tarjeta SD
Configuración de la tarjeta SD Ahora queremos usar una tarjeta SD para instalar algunos de GNU / Linux en él y obtener más espacio para nuestras cosas. Usted puede utilizar una tarjeta SD o SDHC. En este
Más detallesUNIVERSIDAD 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
Más detallesEl scheduler O(1) de Linux
El scheduler O(1) de Linux Fernando R. Rannou Departamento de Ingenieria Informatica Universidad de Santiago de Chile April 9, 2015 Los ticks (HZ) El system timer es el reloj que interrumpe al procesador
Más detallesProcesos 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).
Más detallesSistemas Operativos. Curso 2016 Procesos
Sistemas Operativos Curso 2016 Procesos Agenda Proceso. Definición de proceso. Contador de programa. Memoria de los procesos. Estados de los procesos. Transiciones entre los estados. Bloque descriptor
Más detallesRelació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),
Más detallesSistemas operativos. Hasta ahora hemos visto. Relación programa-sistema operativo Gestión de memoria
Sistemas operativos UPCO ICAI Departamento de Electrónica y Automática 1 Hasta ahora hemos visto Relación programa-sistema operativo Gestión de memoria Reserva para la ejecución Pilas, heap, memoria de
Más detallesSISTEMAS 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
Más detallesExamen 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
Más detallesSistemas Operativos I Manual de prácticas
Sistemas Operativos I Manual de prácticas Grupo de Sistemas Operativos (DSIC/DISCA) Práctica 3: Procesos POSIX ANTES DE EMPEZAR...... 2 PRÁCTICA 3: PROCESOS POSIX... 2 CREACIÓN DE PROCESOS MEDIANTE FORK...
Más detallesContenido 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS PROCESOS Prólogo...
1 Prólogo... xv 1. INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS... 1 1.1. Conceptos generales sobre sistemas operativos... 2 1.1.1. Funciones del sistema operativo... 2 1.1.2. Componentes del sistema operativo...
Más detallesApellidos: Nombre: DNI:
Apellidos: Nombre: DNI: Sistemas Operativos Grado Ingeniera Informática UDC. Junio 2017 Sólo puede usar lápiz, bolígrafo y calculadora. Tiempo máximo para todo el examen: 3h Parte Sistema Ficheros (Se
Más detallesConcurrencia 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
Más detallesIntroducción a los Sistemas Operativos S.O.
Introducción a los Sistemas Operativos S.O. Contenido 1. Conceptos 2. Evolución de los Sistemas Operativos 3. Administración del Entorno de Hardware 1. CONCEPTOS 1.1. Definición de Sistema Operativo Es
Más detalles6. Enumere tres ventajas de los ULT frente a los KLT.
1 Tarea 3 Hilos 1. Cuales bloques de control de proceso deberían pertenecer a un bloque de control de hilo y cuáles a un bloque de control de proceso en un sistema multihilo? Para modelos monohilo deben
Más detallesSistemas Operativos ING. EN COMPUTACIÓN Tercer Examen Parcial
Nombre: (25%) Contesta las siguientes preguntas abiertas 1.- Cuáles son y para qué son necesarias las condiciones de Coffman? - Exclusión mutua - Retención y espera - Sin expropiación - Espera circular
Más detallesEjercicio 1. Considere el siguiente fragmento en ensamblador:
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES Para la realización del presente examen se dispondrá de 1:30 horas. NO se podrán
Más detallesPROCESOS E HILOS - Hilo
1/6 PROCESOS E HILOS - Hilo! contexto de ejecución que se planifica de forma independiente pero que comparte un mismo espacio de direcciones con otros hilos - Proceso! conjunto de uno o más hilos y los
Más detallesNombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina
Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Gustavo Antonio González Morales Eduardo Solis Lara Francisco Javier Merodio Molina Nombre del trabajo: Resumen y mapa conceptual del Capítulo
Más detallesTEMARIO. Créditos teóricos: 3 Créditos prácticos: 3. Lenguajes y Sistemas Informáticos Departamento: Lenguajes y Computación - PROGRAMA DE TEORÍA:
Curso: 2005/2006 Centro: Escuela Politécnica Superior Estudios: 2º Ciclo de Ingeniería en Informática Asignatura: Diseño de Sistemas Operativos Ciclo: 2º Curso: 4º Cuatrimestre: 1º Carácter: Optativa Créditos
Más detallesFundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones
Fundamentos de Sistemas Operativos Licenciatura en Administración de Tecnologías de Información y Comunicaciones Rafael Vázquez Pérez Unidad 2 Administración de la Memoria Asignación de memoria paginada
Más detallesTema 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
Más detallesTema 6: Gestión de la Entrada/Salida
Tema 6: Gestión de la Entrada/Salida 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
Más detallesTeorí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
Más detallesSistemas operativos: una visión aplicada. Capítulo 3 Procesos
Sistemas operativos: una visión aplicada Capítulo 3 Procesos Contenido Procesos Multitarea Información del proceso Formación de un proceso Estados del proceso Procesos ligeros Planificación Señales y excepciones
Más detallesSistemas Operativos. Estructura de los sistemas operativos
Sistemas Operativos Estructura de los sistemas operativos Agenda Componentes de un sistema operativo. Servicios del sistema operativo (system services). Llamados a sistema (system calls). Estructura del
Más detallesFacultad de Ingeniería Industrial y de Sistemas v2.0 MA781U MEMORIA VIRTUAL
MEMORIA VIRTUAL Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Para un aprovechamiento eficiente del CPU y los recursos de E/S se requiere mantener en el sistema operativo la mayor
Más detallesArquitecturas cliente/servidor
Arquitecturas cliente/servidor Creación de Sockets Cliente Servidor 1 Creación de Sockets Cliente/Servidor Sockets en TCP Concepto de Hilos Definición de DAEMON Sockets en UDP 2 THREADS 3 Qué es un thread?
Más detallesHP - UX. Qué es HP UX?
HP - UX Integrantes: Cisneros Pedraza Christian. Jiménez Nieves José Manuel. Villanueva Armenta Fernando. Qué es HP UX? Hp UX es una variante de Unix creada por los desarrolladores de software de HP. Provee
Más detallesProblemas resueltos. Problema 1. Problema 3. Problema 5. 0BTema 2: Modelos de redes. Indique los niveles del modelo de Internet.
Problemas resueltos Problema 1 Indique los niveles del modelo de Internet. Los niveles del modelo de Internet son: Nivel físico Nivel de enlace de datos Nivel de red Nivel de transporte Nivel de aplicación.
Más detallesSistemas Operativos Práctica 3
Sistemas Operativos Práctica 3 Ing. Andrés Bustamante afbustamanteg@unal.edu.co Ingeniería de Sistemas Facultad de Ingeniería Universidad de la Amazonia 2009 1. Objetivo El objetivo de la práctica es que
Más detalles