option
Cuestiones
ayuda
daypo
buscar.php

PCTR Tipo 1 - 2ºParte.

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
PCTR Tipo 1 - 2ºParte.

Descripción:
Test sobre el examen ordinario de tipo uno de PCTR

Fecha de Creación: 2022/06/22

Categoría: Universidad

Número Preguntas: 15

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

En POSIX, ¿cómo se establece el número máximo de mensajes que puede contener una cola de mensajes?. Con el atributo mq_msgsize. Con el atributo mg_nummsg. Con la primitiva mq_length(). Con la primitiva mq_size(). Con el atributo mq_maxmsg.

¿Cuál de los siguientes elementos no asociaría a una hebra o hilo?. Pila. Contador de programa. Conjunto de registros. Barrera. ID de hilo.

Para evitar una condición de carrera... Se deben utilizar mecanismos de sincronización en la sección crítica del código. Se debe limitar al máximo el uso de variables globales, incluso en procesos monohilo. Se ha de garantizar que un proceso no espere en la sección de entrada más de un número determinado de veces. Se ha de garantizar que solo un proceso manipule datos compartidos de manera simultánea. Se debe minimizar el número de procesos en una solución concurrente.

En el contexto de la prevención de Interbloqueos, ¿qué condición de Coffman se pretende incumplir cuando un proceso solicita todos los recursos necesarios antes de ejecutar una tarea?. Espera circular. No apropiación. Condición de progreso. Retener y esperar. Exclusión mutua.

Uno de los componentes relevantes de un proceso es la denominada pila del proceso, que sirve para... Almacenar memoria reservada de manera estática y con carácter global. Almacenar el contenido de ciertos registros del procesador. Almacenar datos temporales, como las variables globales de un programa. Almacenar datos temporales, como las direcciones de retorno. Almacenar memoria reservada de manera dinámica.

Considere la función para parsear argumentos; ¿Con cuál de las siguientes afirmaciones asociaría el parámetro char**s_tmax_wait?. Un puntero pasado por valor. Un puntero a función. Un puntero pasado por referencia. Un carácter pasado por referencia. Un carácter pasado por valor.

Si un mismo programa concurrente, ejecutado distintas veces con las mismas entradas, devuelve resultados distintos de forma imprevisible, decimos que es... Su ejecución depende del tipo de procesadores del sistema. Que no está adecuadamente verificado. Que no cumple las condiciones de Hoffman. No determinista. De tiempo real.

El siguiente código muestra la actualización de una variable de memoria compartida; ¿Qué problema presenta?. Las llamadas a wait_semaphore() y signal_semaphore() están intercambiadas. El acceso al atributo value generará un error de compilación. La actualización no se realiza en exclusión mutua. No existe ningún problema en el código proporcionado. El uso de la sentencia break no procede.

Marque la respuesta incorrecta con respecto a las llamadas al sistema sem_wait(), sem_trywait() y sem_timedwait(). Todas devuelven 0 si se llamaron con éxito. sem_timedwait() es igual que sem_wait(), pero añade un timeout que limita la cantidad de tiempo que una llamada puede bloquear a un proceso se el decremento no se realiza de forma inmediata. Todas sirven para decrementar (cerrar) un semáforo. sem_trywait() es igual que sem_wait(), solo que si el decremento no se puede realizar de manera inmediata, entonces la llamada devuelve un error en lugar de bloquearse. sem_wait() decrementa (cierra) el semáforo. Si el semáforo ya tenía un valor menor que cero, entonces la llamada se bloquea hasta que sea posible llevar a cabo el decremento (cuando el semáforo alcance un valor mayor a cero) o cuando un manejador de señal interrumpe la llamada.

Cuando se garantiza que un proceso de prioridad alta sólo puede ser bloqueado una vez por procesos de prioridad inferior, se puede afirmar que se está empleado una planificación basada en. Protocolo Ejecutivo Cíclico. FPS o Fixed Priority Scheduling. Protocolo de Techo de Prioridad Inmediato. Prioridades. Protocolo de Herencia de Prioridad.

Considere el siguiente fragmento de código de una posible solución en Ada al problema de los filósofos comensales; ¿Cuál de las siguientes afirmaciones es incorrecta?. Stick es un objeto protegido. Las citas Take y Drop son mutuamente excluyentes. Los procedimientos Take y Drop tienes una visibilidad pública. No es posible que Take y Drop sean, al mismo tiempo, procedimientos y citas. La definición de los procedimientos Take y Drop reduce el acoplamiento de código al usar el objeto Stick.

Un proceso tiene que enviar un mensaje a otro proceso a través de una cola de mensajes previamente creada y abierta, por lo que se dispone de su descriptor sobre la variable mqHandler, ¿qué línea de código debe usar para enviar el mensaje, suponiendo que dicho mensaje está almacenado en la variable msg_data cuyo tipo es struct msg_data_t?. mq_send("/mqHandlerMsg",(const char*)&msg_data, sizeof(struct msg_data_t), 0);. mq_send(mqHandlerMsg, (const char )&msg_data, sizeof(struct msg_data_t),0);. mq_send(mqHandlerMsg, (const msg_data_t*)&msg_data, sizeof(struct msg_data_t), 0);. mq_send(mqHandlerMsg, (const char*)msg_data, sizeof(struct msg_data_t), 0);. mq_send(mqHandlerMsg, (const char*)&msg_data, sizeof(struct msg_data_t), 0);.

Si necesitamos recuperar mensajes con un esquema de diferentes tipos de mensaje según su contenido, entonces el mecanismo a emplear requeriría. Designación indirecta. Formato de longitud variable. Formato de longitud fija. Recuperación selectiva. Que la recepción no fuese bloqueante.

El siguiente código muestra la interacción entre los decoders y el symbol_decoder del modelo B01, discutido en clase; ¿Qué patrones de sincronización se utilizan?. Mutex e interruptor. Multiplex y marcador. Mutex y rendezvous. Rendezvous y multiplex. Rendezvous e interruptor.

¿Cuál de las siguientes no es una de las condiciones de Coffman?. Espera circular. Exclusión mutua. No apropiación. Retención y espera. Condición de progreso.

Denunciar Test