Examen Febrero de 2012
|
|
|
- María Mercedes Ayala Juárez
- hace 10 años
- Vistas:
Transcripción
1 Examen Febrero de 2012 Lea detenidamente las siguientes instrucciones. No cumplir los requerimientos puede implicar la pérdida del examen. Formato Indique su nombre completo y número de cédula en cada hoja (No se corregirán las hojas sin nombre, sin excepciones). Numere todas las hojas e indique la cantidad total de hojas que entrega en la primera. Escriba las hojas de un solo lado y empiece cada problema en una hoja nueva y cada parte del problema de teórico en una hoja nueva. Si se entregan varias versiones de un problema solo se corregirá el primero de ellos. Dudas Sólo se contestarán dudas de letra. No se aceptarán dudas en los últimos 30 minutos del examen. Material El examen es SIN material (no puede utilizarse ningún apunte, libro ni calculadora). Sólo puede tenerse las hojas del examen, lápiz, goma y lapicera en su banco. Todas sus demás pertenencias debe colocarlas en el piso debajo de su asiento. Aprobación Para aprobar el examen se debe tener un mínimo de 60 puntos. Finalización El examen dura 4 horas. Examen Febrero 2012 Página 1 de 10
2 Problema 1 (35 puntos) 1. Qué es un sistema multiprogramado y cuál es la principal ventaja de desarrollar un sistema de este tipo? 2. Qué ventaja tiene un sistema simétrico frente a uno asimétrico? 3. Qué es el registro program counter de un proceso? Y de un hilo (thread)? 4. Sea un sistema con paginación, realice un diagrama de una traducción de una dirección virtual de 32bits con 2 niveles de tabla de página. Tome en cuenta que la tabla de página de primer nivel tiene 2048 entradas y las tablas de página de segundo nivel tienen 1024 entradas. 5. Cuales son las ventajas de segmentación frente a paginación. 6. Sea un sistema de archivos con inodos (tipo Unix). Describa como se obtiene el número de inodo de archivo.txt, siendo su path el siguiente: /a/b/archivo.txt. 7. Hasta cuantos discos se pueden romper en un RAID 5 (Redundan Array of Inexpensive Disk) sin que el sistema pierda la indesponibilidad? Se tiene degradación en esa situación? Examen Febrero 2012 Página 2 de 10
3 Problema 2 (30 puntos) Sea un sistema operativo con un planificador round-robin con quatum de 3 unidades de ejecución en un sistema computacional monoprocesador. El sistema utiliza un sistema de paginación por demanda con asignación de marcos local de 3 marcos por proceso y algoritmo de reemplazo LRU (Least Recently Used). Los procesos de este sistema pueden ejecutar 3 tipos de instrucciones: accesos a memoria (M), acceso a Entrada/Salida (I) y operaciones con registros (Op). Cada operación M, I o Op ocupa una unidad de ejecucipon. Las operaciones de memoria van seguidas del número de página (p.ej. M3 acceso a la página 3). Las operaciones de E/S van seguidas de la cantidad de unidades de ejecución que el proceso esperará por la completitud de la operación (I5 el proceso debe esperar por 5 unidades de ejecución para que se complete el pedido de E/S). Sean 3 procesos P1, y P3 con la siguiente secuencia de instrucciones: P1 M7 M6 I5 M4 M7 M8 M M3 M4 I6 M7 M3 M8 Op Op I7 M3 P3 M1 M2 Op I2 M3 M5 M5 M6 - - Notas: 1. El proceso P1 comienza a ejecutar en el tiempo t0, el proceso en el momento t1 y el proceso P3 en el momento t3. 2. Los procesos que están en la ready queue tiene proridad sobre otros procesos. Los procesos que vienen de una E/S tiene priridad sobre los que se les acabo el quantum. 3. Los procesos comienzan sin ninguna página cargada en memoria. 4. Asuma que los cambios de contexto y fallos de página no consumen tiempo de procesador. Se pide: a) Realice un esquema que muestre el uso del recurso procesador y la cola de procesos listos (ready queue) en cada instante del tiempo. (10pts). b) Realice un esquema que muestre el estado de la memoria física y swap, señalando los fallos de página que ocurren en cada instante del tiempo. (10pts). c) Calcule la utilización del sistema. (4 pts.) d) Calcule el tiempo de espera promedio. (6 pts.) Examen Febrero 2012 Página 3 de 10
4 a) Tiempo Procesador Cola de listos Procesos bloqueados T0 P1 T1 P1 T2 P1 T3 P3 P1 T4 P3 P1 T5 P3 P1 T6 P3 P1 T7 P1 P3 T8 P1 P3 T9 P1 P3 T10 P1 P3 T11 P1 P3 T12 P1 P3 T13 P1 P3 T14 P3 T15 P3 T16 P3 T17 P3 T18 P3 T19 P3 T20 T21 T22 T23 T24 T25 T26 Examen Febrero 2012 Página 4 de 10
5 b) tiempo Proceso1 Proceso 2 Proceso 3 swap Fall o de Marcos LRU Marcos LRU Marcos LRU pagi na T0 M7 M7 Si T1 M7 M6 M6 M7 Si T2 M7 M6 M6 M7 M3 M3 Si T3 M7 M6 M6 M7 M3 M4 M4 M3 Si T4 M7 M6 M6 M7 M3 M4 M4 M3 M1 M1 Si T5 M7 M6 M6 M7 M3 M4 M4 M3 M1 M2 M2 M1 Si T6 M7 M6 M6 M7 M3 M4 M4 M3 M1 M2 M2 M1 No T7 M7 M6 M4 M4 M6 M7 M3 M4 M4 M3 M1 M2 M2 M1 Si T8 M7 M6 M4 M7 M4 M6 M3 M4 M4 M3 M1 M2 M2 M1 No T9 M7 M8 M4 M8 M7 M4 M3 M4 M4 M3 M1 M2 M2 M1 M6(P1) Si T10 M7 M8 M4 M8 M7 M4 M3 M4 M7 M7 M4 M3 M1 M2 M2 M1 M6(P1) Si T11 M7 M8 M4 M8 M7 M4 M3 M4 M7 M3 M7 M4 M1 M2 M2 M1 M6(P1) No T12 M7 M8 M4 M8 M7 M4 M3 M8 M7 M8 M3 M7 M1 M2 M2 M1 M6(P1) M4() T13 M7 M8 M9 M9 M8 M7 M3 M8 M7 M8 M3 M7 M1 M2 M2 M1 M6(P1) M4(P1) M4() Si Si T13 El proceso finalizo y es M3 M8 M7 M8 M3 M7 M1 M2 M3 M3 M2 M1 M4() Si liberada la memoria T14 M3 M8 M7 M8 M3 M7 M5 M2 M3 M5 M3 M2 M4() Si M1(P3) T16 M3 M8 M7 M8 M3 M7 M5 M2 M3 M5 M3 M2 M4() M1(P3) No T17 M3 M8 M7 M8 M3 M7 M5 M2 M3 M5 M3 M2 No T18 M3 M8 M7 M8 M3 M7 M5 M2 M3 M5 M3 M2 No T19 M3 M8 M7 M8 M3 M7 M5 M6 M3 M6 M5 M3 M4() M1(P3) M2(P3) Si T20 M3 M8 M7 M8 M3 M7 El proceso finalizo y es M4() No liberada la memoria T21 M3 M8 M7 M8 M3 M7 M4() No T22 M3 M8 M7 M8 M3 M7 M4() No T23 M3 M8 M7 M8 M3 M7 M4() No T24 M3 M8 M7 M8 M3 M7 M4() No Examen Febrero 2012 Página 5 de 10
6 T25 M3 M8 M7 M8 M3 M7 M4() No T26 M3 M8 M7 M3 M8 M7 M4() No c) total de unidades de tiempo: 27 unidades de tiempo de CPU utilizada: 21 unidades de tiempo de CPU ociosa: 6 utilización de CPU 21/27 d) tiempo de espera de P1: 3 unidades tiempo de espera de : 5 unidades tiempo de espera de P3: 8 unidades tiempo de espera promedio: (3+5+8)/3 = 16/3 Examen Febrero 2012 Página 6 de 10
7 Problema 3 (35 puntos) Se desea modelar usando monitores una peluquería de damas. Los servicios que da la peluquería son: corte, brushing y tinta. La peluquería cuenta con 3 sillones para la atención de las clientas y una sala de espera para 5 personas. Se cuenta con dos peluqueras que realizan corte y tinta, y una colorista que puede hacer tinta y brushing. Las clientas se sientan en los sillones de atención por orden de llegada y deben indicar al llegar a los mismos los servicios que requieren. Los servicios de corte, tinta y brushing deben ser realizados serialmente en este orden. Al finalizar la atención la clienta pagará por los servicios recibidos. Si hay tiempos de espera entre las diferentes tareas las clientas permanecerán sentadas en el sillón. Si la sala de espera de la peluquería está llena al llegar una nueva clienta esta se retira sin esperar. Se dispone de los siguientes procedimientos auxiliares: queservicios(out corte: boolean, out tinta: boolean, out brushing: boolean) Ejecutada por las clientas al llegar a la peluquería para obtener que servicios quiere la clienta (se sabe que cada cliente requiere al menos un servicio). pagar() Ejecutada por las clientas al terminar de ser atendidas cortarpelo(int sillon) Ejecutada por la empleada correspondiente indicando el sillón sobre el que va a trabajar hacerbrushing(int sillon) Ejecutada por la empleada correspondiente indicando el sillón sobre el que va a trabajar hacertinta(int sillon) Ejecutada por la empleada correspondiente indicando el sillón sobre el que va a trabajar Nota: Se deben implementar las tareas clienta, peluquera y colorista. Las empleadas no deben quedar ociosas si hay clientas esperando por un servicio que ellas brindan. No se podrán utilizar tareas auxiliares. Examen Febrero 2012 Página 7 de 10
8 Solución: La idea es que una vez terminado un objetivo de la clienta, se despierta al siguiente en la cadena. El primero que lo tome se queda con el objetivo y el resto vuelve a dormir. #define corte = 0; #define tinta = 1; #define brushing = 2; Monitor Organizador { Condition cndensalaespera; Condition cndpeluquera, cndcolorista; Condition cndfinatencion[3]; int ensalaespera = 0; bool sillones[3] = {true, true, true ; // todos los sillones libres bool atencion[3] = {false, false, false ; // todos los sillones libres bool servicios[3][3]; // matriz que indica los servicios requeridos en cada // sillón bool AtenderClienta(bool escorte, bool estinta, bool esbrushing) { If(enSalaEspera == 5) return false; // la clienta se va ensalaespera++; while((sillon = damesillonlibre()) == -1) cndensalaespera.wait(); // La clienta espera a ser atendida ensalaespera--; servicios[sillon] = {escorte, estinta, esbrushing; chequeofin(sillon); cndfinatencion[sillon].wait(); // La clienta espera a que terminen sillones[sillon] = true; // de antenderla cndensalaespera.signal(); // Ahora despierta a la siguiente return true; int Peluquera(int sillon, inout: bool estinta) { // Si vengo de atender a una clienta, marco el servicio como atendido. // Se hace todo en la misma funcion para no perder el monitor entre medio If(sillon!= -1) { atencion[sillon] = false; If(esTinta) servicios[sillon][tinta] = false; else servicios[sillon][corte] = false; chequeofin(sillon); else sillon = 0; while (true) { For(int i = 0; i < 3; i++) { int idx = (sillon + i) % 3; // Primero ve si puede seguir con la misma if(!atencion[idx]) // clienta, sino intenta con las otras 2 If(servicios[idx][corte]) { atencion[idx] = true; estinta = false; Return idx; Else If(servicios[idx][tinta]) { atencion[idx] = true; estinta = true; Examen Febrero 2012 Página 8 de 10
9 Return idx; cndpeluquera.wait(); int Colorista(int sillon, inout: bool estinta) { If(sillon!= -1) { atencion[sillon] = false; If(esTinta) servicios[sillon][tinta] = false; else servicios[sillon][brushing] = false; chequeofin(sillon); else sillon = 0; while (true) { For(int i = 0; i < 3; i++) { int idx = (sillon + i) % 3; if(!atencion[idx] &&!servicios[idx][corte]) If(servicios[idx][tinta]) { atencion[idx] = true; estinta = true; Return idx; Else If(servicios[idx][brushing]) { atencion[idx] = true; estinta = false; Return idx; cndcolorista.wait(); void chequeofin(int sillon) { int i; for(i = 0; (i < 3) &&!servicios[sillon][i]; i++); if (i == 3) cndfinatencion[sillon].signal(); else if (i == corte) cndpeluquera.signal(); else if (i == tinta) cndpeluquera.signal(); cndcolorista.signal(); else if (i == brushing) cndcolorista.signal(); int damesillonlibre() { int sillon = -1; if(sillones[0]) sillon = 0; else if(sillones[1]) sillon = 1; else if(sillones[2]) sillon = 2; else return sillon; sillones[sillon] = false; return sillon; Examen Febrero 2012 Página 9 de 10
10 Procedure Clienta() { bool corte, tinta, brushing; queservicios(corte, tinta, brushing); if (Organizador.AtenderClienta(corte, tinta, brushing)) pagar(); Procedure Peluquera() { int sillon = -1; bool tinta = false; while(true) { sillon = Organizador.Peluquera(sillon, tinta); If(tinta) hacertinta(sillon); else cortarpelo(sillon); Procedure Colorista() { int sillon = -1; bool tinta = false; while(true) { sillon = Organizador.Colorista(sillon, tinta); If(tinta) hacertinta(sillon); else hacerbrushing(sillon); Main() { cobegin Peluquera(); Peluquera(); Colorista(); Clienta();... Clienta(); coend; Examen Febrero 2012 Página 10 de 10
Sistemas 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
Solución Examen Febrero 2006
Solución Examen Febrero 2006 Lea detenidamente las siguientes instrucciones. No cumplir los requerimientos puede implicar la pérdida del examen. Formato Indique su nombre completo y número de cédula en
Examen de Arquitectura de Computadores
Examen de Arquitectura de Computadores Examen del primer parcial Ingeniería de Telecomunicación 21 de febrero de 2003 El examen consta de dos partes: Normas PARTE PRIMERA (40 % de la calificación final)
1 (2 5 puntos) Responda con brevedad y precisión a las siguientes preguntas:
Universidad de Las Palmas de Gran Canaria Escuela Universitaria de Informática Facultad de Informática Sistemas Operativos Examen parcial, 11 de mayo de 2002 SOLUCIONES Calificación 1 2 3 4 5 1 (2 5 puntos)
Práctico de Procesos, Hilos y Deadlock
Sistemas Operativos Práctico de Procesos, Hilos y Deadlock Universidad Nacional de Córdoba FaMAF Ejercicio 1.. Indique cuantas letras a imprime este programa, describiendo su funcionamiento. printf("a\n");
Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos
Tema 1: Introducción a los S.O. Ejercicios de Planificiación de Procesos 1.- Notas y criterios para los problemas de planificación NOTA GENERAL: Normalmente los enunciados no son rigurosamente completos,
Primer Parcial Septiembre 5 de 2009
Primer Parcial Septiembre 5 de 2009 Algoritmos y Lenguajes II Reglas del juego Tal como se le dijo antes, durante este examen usted no puede pedir ABSOLUTAMENTE nada prestado a sus compañeros, ni hablar
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
Planificación de Procesos. Módulo 5. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco
Planificación de Procesos Módulo 5 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Planificación de Procesos Conceptos Básicos Criterios de Planificación
Capitulo V Administración de memoria
Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal
Sistemas Operativos. Curso 2014 Planificación
Sistemas Operativos Curso 2014 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Sistemas Operativos. Curso 2015 Planificación
Sistemas Operativos Curso 2015 Planificación Agenda Introducción. Despachador. Clases de procesos. Esquemas de planificación. Criterios de planificación. Algoritmos de planificación. FCFS. SJF. Prioridad.
Estructura de datos y de la información Boletín de problemas - Tema 7
Estructura de datos y de la información Boletín de problemas - Tema 7 1. Un concesionario de coches tiene un número limitado de M modelos, todos en un número limitado de C colores distintos. Cuando un
Examen Principios de Programación Febrero 2012
Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.
Sistemas Operativos II Febrero 2009 Nombre:
Sistemas Operativos II Febrero 2009 Nombre: ITIS Castellano Ejercicio 1 [1,5 puntos] El siguiente cronograma representa la ejecución de tres procesos en un sistema operativo durante 28 ticks. Inicialmente,
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Competencias IIC1103 Introducción a la Programación (I/2010) Interrogación 1 13 de Abril de 2010
Examen de Fundamentos de sistemas distribuidos
Examen de Fundamentos de sistemas distribuidos Tiempo total: 2 horas Problema: Programa: Rendezvous con semáforos(5 puntos) Utilizando como único mecanismo de sincronización los semáforos descritos en
Hardware y Estructuras de Control. Memoria Virtual. Ejecución de un Programa. Ejecución de un Programa
Memoria Virtual Capítulo 8 Hardware y Estructuras de Control Las referencias de memoria se traducen a direcciones físicas dinámicamente en tiempo de ejecución Un proceso puede ser intercambiado hacia dentro
Capítulo 1 Introducción a la Computación
Capítulo 1 Introducción a la Computación 1 MEMORIA PRINCIPAL (RAM) DISPOSITIVOS DE ENTRADA (Teclado, Ratón, etc) C P U DISPOSITIVOS DE SALIDA (Monitor, Impresora, etc.) ALMACENAMIENTO (Memoria Secundaria:
Cuadro 3: Ejecución del algoritmo de reemplazo NFU.
Examen de Sistemas Operativos Avanzados Apellidos, nombre DNI: Grado en Ingeniería Informática 2Computadores 2 Ejercicio 1 Cálculos justificativos: 000- Marcos asignados Cuadro 1: Mapa de memoria principal
Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes
Guia para examen de Sistemas Operativos Para primer parcial Febrero 2013 Revisión 2 Ing. Julio Cesar Gonzalez Cervantes Qué es un software comercial? Es el software que las compañías cobran por su producto
Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011
Programación Avanzada SOLUCIÓN EXAMEN FEBRERO 2011 Por favor siga las siguientes indicaciones: Escriba con lápiz y de forma prolija. Escriba las hojas de un solo lado Escriba su nombre y número de documento
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
Prof. Dr. Paul Bustamante
Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:
Centro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Sistema de proceso por lotes: esquema operativo
Sistema de proceso por lotes: esquema operativo MAINFRAME CPU Lector de tarjetas MEM SO Impresora Programa de usuario Programadores Sistema de proceso por lotes: características operativas Los programadores
Listas, Pilas, Colas y Punteros. Semana 3
Listas, Pilas, Colas y Punteros Semana 3 Dictado por Marco González Núñez 14 de Febrero de 2011 Estructuras de datos simples Hoy hablaremos de lo que sin duda me motivó a crear este curso que son los punteros,
Ejercicio 1 (2 puntos. Tiempo: 25 minutos)
Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C
Concurrencia. Primitivas IPC con bloqueo
Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región
El problema de los Filósofos
El problema de los Filósofos Problemas de Programación Concurrente Solución con Semáforos Para evitar una situación de interbloqueo se limita el número de filósofos en disposición de comer a 4. PROGRAM
PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS
PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS Tema 5 Memorias Hoja: 2 / 14 Base teórica La memoria es el lugar en el que se almacenan las instrucciones y los datos para que se puedan
Curso 0 de Informática
Curso 0 de Informática 2015-2016 Tema 1: Introducción a la Informática y Conceptos básicos 1 Motivación (I): En los procesos industriales, cada vez es mayor el uso de sistemas informáticos para: Monitorización,
Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º
1. Ejercicio (1 punto) Dado el array A={8, 3, 7, 1, 4, 9, 5, 2, 6 Describir cual es el estado del array A después de cada paso principal del algoritmo: InsertionSort. {8, 3, 7, 1, 4, 9, 5, 2, 6 {3, 8,
Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES
Calificación 1 Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - 2 3 Nombre SOLUCIONES Grupo Dispone de una hora y media para completar el examen 1 (6.5 puntos)
Sistemas Operativos. Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/
Sistemas Operativos Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/so/ * Planificación apropiativa - SJF apropiativo - Prioridad apropiativo - Round-Robin * Planificación
FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005
Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas
No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.
RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este
Fundamentos de la Programación
Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software
Mensajes. Interbloqueo
CONCURRENCIA DE PROCESOS Preparado por: Angel Chata Tintaya ([email protected]) Resumen Los procesos comparten variables globales, comparten y compiten por recursos, se ejecutan simultáneamente intercalándose
Introducción. Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales
Introducción Visual Basic para Aplicaciones (VBA) en Excel: aspectos elementales Franco Guidi Polanco Escuela de Ingeniería Industrial Pontificia Universidad Católica de Valparaíso, Chile [email protected]
Tema: Arreglos de Objetos en C++.
Programación II. Guía 5 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Arreglos de Objetos en C++. Objetivos Específicos Describir la implementación de arreglos de Objetos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.
Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos. Qué es PHP? PHP (Hypertext Preprocessor). Es un lenguaje de programación: De código
Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento
Concurrencia: Exclusión mutua y Sincronización
Concurrencia: Exclusión mutua y Sincronización Prof. Carlos Figueira Basado en materiales de Yudith Cardinale (USB) Williams Stallings, Eugene Styer Concurrencia Múltiples aplicaciones Aplicaciones estructuradas
SOLUCION PARCIAL TASK SCHEDULER. Task Scheduler
Task Scheduler Se necesita modelar una aplicación que permita definir tareas y ejecutarlas en forma programada. Las tareas pueden ser: La ejecución de programa cualquiera o comando del sistema operativo,
DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.
DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática
Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo
1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)
1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los
Multitarea en Java. Rafa Caballero - UCM
Multitarea en Java Rafa Caballero - UCM Programa Monoproceso (monotarea) En cada momento hay una única instrucción ejecutándose Se dice que el programa es monotarea, o monoproceso o monohebra (o single
Tema 4. Gestión de entrada/salida
Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada
Práctica 5: Programación Estructurada
ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 5: Programación Estructurada Objetivo: Conocer los diferentes tipos de ejecución de un programa, así como su utilidad.
Unidad 10 PROGRAMA DE AUDITORIA ADMINISTRATIVA TRABAJOS PRELIMINARES
Unidad 10 PROGRAMA DE AUDITORIA ADMINISTRATIVA TRABAJOS PRELIMINARES PROGRAMA DE AUDITORIA ADMINISTRATIVA TRABAJOS PRELIMINARES Antes de entrar definitivamente a la realización plena de la Auditoría Administrativa,
2) Tenemos un sistema informático con una sola CPU que está gestionada mediante una cola multinivel con realimentación.
EJERCICIOS DE PLANIFICACIÓN: 1) Un sistema informático posee los siguientes recursos: - una CPU - tres unidades de almacenamiento UAM1, UAM2 y UAM3. En nuestro sistema tenemos dos tipos de procesos: Tipo
Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código
Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;
TEMA 5. CONTROL DE FLUJO DEL PROGRAMA 5.1 Sentencias Una sentencia es una expresión seguida de un punto y coma. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ; El ; es obligatorio
Ejercicio 1 (3 puntos).-
URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que
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
PRACTICA 6. VECTORES Y MATRICES.
PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos
Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática
Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información
Problema 1 (3 puntos)
Examen parcial de Sistemas Operativos, 30 de Abril de 2004. Segundo curso de Ingenierías Técnicas de Informática de Sistemas y de Gestión, URJC. Contesta cada pregunta en una hoja separada. No olvides
Informática FACULTAD DE FÍSICAS
EJERCICIOS RESUELTOS EN CLASE DE TEORÍA 1. Realizar un programa que pida 10 números enteros y calcule la media de dichos valores. Realizar una función/procedimiento para rellenar los valores en un vector
Unidad II: Administración de Procesos y del procesador
Unidad II: Administración de Procesos y del procesador 2.1 Concepto de proceso Un proceso no es más que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros
CAPÍTULO VI PROCEDIMIENTO PARA PROGRAMAR LA PRODUCCIÓN. Las expectativas de ventas, como se acaba de reflejar, y
CAPÍTULO VI PROCEDIMIENTO PARA PROGRAMAR LA PRODUCCIÓN El programa de producción se define en función de: 1 Las expectativas de ventas, como se acaba de reflejar, y Las características técnicas de la empresa.
Primer Parcial de Programación 3 (1/10/2009)
Primer Parcial de Programación (/0/009) Instituto de Computación, Facultad de Ingeniería Este parcial dura horas y contiene carillas. El total de puntos es 0. En los enunciados llamamos C* a la extensión
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Máquina Expendedora (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Circulo (1.0 pto.)... 3 1.3 Ejercicio
MMS4201-L9M ASIGNACIÓN DE TIEMPOS A LAS TAREAS DE MANTENIMIENTO.
MMS4201-L9M ASIGNACIÓN DE TIEMPOS A LAS TAREAS DE MANTENIMIENTO. CARRERA: 441402 INGENIERÍA DE EJECUCIÓN EN ELECTRICIDAD Y ELECTRÓNICA 444803 TÉCNICO EN ELECTRICIDAD Y ELECTRÓNICA ASIGNATURA: MIS4201 MANTENCION
En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.
Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa
Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro
USAR MYSQL EN PHP PHP tiene una librería de funciones nativas para conectarse a las base de datos MySQL. Por un lado reconoce la librería mysql y por otro mysqli. Se recomienda el uso de mysqli dado que
Concurrencia: deberes. Concurrencia: Exclusión Mutua y Sincronización. Concurrencia. Dificultades con la Concurrencia
Concurrencia: deberes Concurrencia: Exclusión Mutua y Sincronización Capítulo 5 Comunicación entre procesos Compartir recursos Sincronización de múltiples procesos Asignación del tiempo de procesador Concurrencia
MANUAL DE MATRÍCULA 1
1 MANUAL DE MATRÍCULA MANUAL DE MATRÍCULA INFORMACIÓN GENERAL: Qué se necesita saber acerca de la matrícula? No hay matrícula automática posible con deuda pendiente contraída con la Universidad. NO HABRÁ
Asistente Liberador de Espacio. Manual de Usuario
1 Manual de Usuario 2 Introducción...3 Qué es el?...3 Propósito de la aplicación...3 Precauciones y recomendaciones al momento de usar el Asistente...3 Cuándo se abre o cierra el Asistente?...4 Conceptos
CDI Exclusión mutua a nivel alto. conceptos
conceptos El concepto de usar estructuras de datos a nivel alto libera al programador de los detalles de su implementación. El programador puede asumir que las operaciones están implementadas correctamente
Tema IV. Unidad aritmético lógica
Tema IV Unidad aritmético lógica 4.1 Sumadores binarios 4.1.1 Semisumador binario (SSB) 4.1.2 Sumador binario completo (SBC) 4.1.3 Sumador binario serie 4.1.4 Sumador binario paralelo con propagación del
INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS
CONTENIDOS 1. Introducción a las cadenas 2. Definición 3. Declaración de cadenas 4. Inicialización de cadenas 5. Escritura y Lectura de datos tipo cadena 6. Funciones de manipulación de cadenas 7. Arrays
INTERRUPCIONES. La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales:
INTERRUPCIONES La comunicación asíncrona de los sistemas periféricos con la CPU, en ambos sentidos, se puede establecer de dos maneras fundamentales: a)consultas (POLLING): Se comprueban cíclicamente,
GESTIÓN ACADÉMICA GUÍA DIDÁCTICA HACIA LA EXCELENCIA COMPROMISO DE TODOS! Nombres y Apellidos del Estudiante:
PÁGINA: 1 de 6 Nombres y Apellidos del Estudiante: Grado: SEXTO Periodo: TERCERO N 1 Docente: Área: TECNOLOGIA E INFORMATICA Duración: 8 HORAS Asignatura: INFORMATICA ESTÁNDAR: Analizo y expongo razones
Sistemas Operativos. Características de la Multiprogramación. Interacción entre Procesos. Características de la Multiprogramación
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC3731 Arquitectura del Computador II Prof. Osberth De Castro Prof. Juan C. Regidor Sistemas Operativos Concurrencia y Sincronización de
Act 1: Revisión de Presaberes. Lectura No. 1. Título de la Lectura: El Computador
Act 1: Revisión de Presaberes Lectura No. 1 Título de la Lectura: El Computador Computador, dispositivo electrónico capaz de recibir un conjunto de instrucciones (input) y ejecutarlas realizando cálculos
PROCEDIMIENTO OPERATIVO DESARROLLAR SISTEMAS INFORMÁTICOS PDO-COCTI-DTIN-04
Autorización Este documento entra en vigor a partir del 2 de agosto del 2005, a través de su autorización por parte del Dr. Francisco Javier Rojas Monroy, Coordinador de Operaciones, Calidad y Teclogía
ACTIVIDADES DE TRABAJO COLABORATIVO PRIMER CICLO DE EDUCACIÓN INFANTIL 2 AÑOS.
ACTIVIDADES DE TRABAJO COLABORATIVO PRIMER CICLO DE EDUCACIÓN INFANTIL 2 AÑOS. Folio giratorio Trabajamos las formas geométricas. Entre los cuatro miembros del equipo tiene que diferenciar los cuadrados
Práctica 2: Simón dice
Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia
AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR
AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR UNIVERSIDAD TECNOLÓGICA DE PEREIRA. LICENCIATURA EN COMUNICACIÓN
Señal de petición de Interrupción
Consideren una tarea que require tomar caracteres desde un teclado y mostrarlos en la pantalla de un monitor. La tasa de transferencia desde un teclado a un computador está limitado por la velocidad del
Manual de usuario Sucursal Virtual
INDICE 1. Introducción 2. Requerimientos 3. Página Inicial 4. Registro 4.1 Registro con tarjeta de débito 4.2 Registro con clave de acceso 5. Acceso a 6. Pestaña Consultas 6.1 Saldo de cuentas 6.1.1 Saldo
La toma de decisiones: Obteniendo consenso
La toma de decisiones: Obteniendo consenso Antecedentes Con frecuencia, los/las miembros/as de las redes son llamados a tomar decisiones difíciles. Pueden verse decidiendo entre encargarse o no de un asunto
Solución - Examen Marzo de 2003
Solución - Examen Marzo de 2003 Problema 1 Se debe responder a las cuestiones aquí planteadas de manera concisa (no más de 15 renglones por pregunta. En todos los casos debe justificar su respuesta. Pregunta1
A continuación, se detalla el uso de los accesorios más comunes:
4 Los Accesorios de Windows I El sistema operativo Windows incorpora una serie de programas de utilidad general, de forma que pueda trabajar con su ordenador sin tener que recurrir a programas comerciales.
Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut
Clases de apoyo de matemáticas Fracciones y decimales Escuela 765 Lago Puelo Provincia de Chubut Este texto intenta ser un complemento de las clases de apoyo de matemáticas que se están realizando en la
Taller de Arduino para estudiantes de Invenio Folleto de Prácticas Nivel Básico Elaborado por: Luis León. Introducción:
Taller de Arduino para estudiantes de Invenio Folleto de Prácticas Nivel Básico Elaborado por: Luis León Introducción: Este folleto de prácticas está hecho con el fin de que los estudiantes a quienes se
PROGRAMACION CONCURRENTE. I.2 Recursos para la concurrencia.
PROGRAMACION CONCURRENTE I.2 Recursos para la concurrencia. J.M. Drake 1 Procesos Concurrentes Concepto de proceso. Estructura de los procesos. Estados de un proceso. Gestión de los procesos. 2 2 Plataforma
Centro de Capacitación en Informática
Combinación de funciones y fórmulas =SI(Y(...)...) o =Si(O(...)...) En secciones anteriores vimos que la función SI() debía cumplir una condición, como por ejemplo, controlar si en una celda determinada
Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores
Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,
PROGRAMACIÓN CONCURRENTE. Tema 5 Monitores
PROGRAMACIÓN CONCURRENTE Tema 5 Monitores 1 Indice Definición de los monitores Sincronización condicional usando monitores Algunos problemas con monitores 2 Problemas de las regiones críticas condicionales
Ingeniería de Software I
Ingeniería de Software I Diagramas de Actividad 2 Cuatrimestre 1998 1. INTRODUCCIÓN 1 2. DIAGRAMA DE ACTIVIDAD 1 2.1. SEMÁNTICA 1 2.2. NOTACIÓN 1 2.3. EJEMPLO 2 3. ACCIÓN 3 3.1. SEMÁNTICA 3 3.2. NOTACIÓN
GUÍA DE LOS MAESTROS ACTIVIDAD: CARACTERÍSTICAS Y USOS DEL PAPEL
GUÍA DE LOS MAESTROS ACTIVIDAD: CARACTERÍSTICAS Y USOS DEL PAPEL PROYECTO ESPECIAL Tiempo Sugerido: 1-2 semanas (para la realización del proyecto) y 150-200 minutos (tres-cuatro períodos de 50 minutos)
Leemos juegos para compartirlos en familia
PRIMER GRADO Leemos juegos para compartirlos en familia UNIDAD 2 SESIÓN 17 Propósito de la sesión Que el niño lea textos instructivos en los que se vincule con contenidos conocidos y anticipables, que
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.
Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la
INTRODUCCION A LA PROGRAMACION DE PLC
INTRODUCCION A LA PROGRAMACION DE PLC Esta guía se utilizará para estudiar la estructura general de programación de um PLC Instrucciones y Programas Una instrucción u orden de trabajo consta de dos partes
