option
Cuestiones
ayuda
daypo
buscar.php

DAM_M09_UF2

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
DAM_M09_UF2

Descripción:
UF2: Procesos e hilos

Fecha de Creación: 2023/12/25

Categoría: Otros

Número Preguntas: 40

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

Que afirmación sobre los hilos no es correcta. Es un codigo que se ejecuta en el contexto de un proceso. Es la unidad básica de utilización de la CPU. Un proceso tendrá como mínimo un hilo de ejecución. Los hilos utilizan espacios diferentes de memoria.

"Si un proceso está en el estado de ""Bloquedo"" y finaliza una operación de entrada/salida:". "Pasará al estado de ""Ejecución""". Terminará. "Pasará al estado de ""Listo""". "Pasará al estado de ""Nuevo""".

Para finalizar un proceso se utiliza el método. destroy(). exit(). finish(). stop().

Cuando se ejecutan varios procesos en diferentes ordenadores distribuidos en una red hablamos de. Programación paralela. Programación distribuida. Programación multired. Programación concurrente.

El método Thread.isAlive(). Devolverá cierto si todavía no se ha descargado de memoria, aunque haya finalizado. Devolverá cierto si el hilo no ha finalizado su ejecución. Devolverá siempre falso, porque al ejecutarlo no somos el mismo hilo. Devolverá siempre cierto, puesto que si no estuviera en marcha, sería descartado de memoria.

El bloque activo se produce cuando. Dos o mas hilos estan esperando indefinidamente un recurso que solo puede liberar otro hilo bloqueado. Dos o mas hilos estan esperando un recurso y su estado cambia de forma contínua. Dos o mas hilos pueden acceder y modificar los datos compartidos al mismo tiempo. Un hilo o proceso no llega nunca a tomar el control de un recurso porque siempre hay otros con más prioridad.

Para crear un método sincronizado utilizamos. La palabra clave synchronized. Las operaciones wait() y signal(). Semáforos. Las operacione acquire() y release().

En los semáforos el método release() representa la operación. init. exit. signal. wait.

El proceso hijo lee la información que recibe del proceso padre utilizando. BufferedReader y OutputStreamReader. System.out.println. BufferedReader y InputStreamReader. PrintStream y OutputStream.

El proceso hijo envia información al proceso padre utilizando. PrintStream y OutputStream. System.out.println. BufferedReader y OutputStreamReader. BufferedReader y InputStreamReader.

En la planificación por tiempo compartido se selecciona el proceso: El que tiene mayor prioridad. El que tiene un tiempo de ejecución restante más corto. El que tiene un tiempo de ejecución restante más largo. Todos los procesos tienen la misma prioridad.

El proceso padre envia información al proceso hijo utilizando. BufferedReader y InputStreamReader. PrintStream y OutputStream. System.out.println. BufferedReader y OutputStreamReader.

El proceso padre lee la información que recibe del proceso hijo utilizando. BufferedReader y InputStreamReader. BufferedReader y OutputStreamReader. System.out.println. PrintStream y OutputStream.

Cuando se ejecutan en varios procesadores o núcleos diferentes procesos de forma simultánea hablamos de. Programación concurrente. Programación paralela. Programación multiprocesador. Programación distribuida.

"Dado la sentencia ""sem.acquire()"", suponiendo que el objeto Semaphore sem tiene como valor inicial 2, ¿qué sucederá?". "El proceso que ejecuta la operación se bloquea hasta que otro ejecute una operación ""sem.release()""". EL proceso continuará adelante sin bloquearse, y si previamente existían procesos bloqueados a causa del semáforo, se desbloqueará uno de ellos. Un semáforo jamás podrá tener el valor 2, si su valor inicial era 0 y se ha operado correctament con él. Tras hacer la operación, el proceso continuará adelante sin bloquearse.

Una condición de carrera ocurre cuando. Dos o mas hilos estan esperando un recurso y su estado cambia de forma contínua. Un hilo o proceso no llega nunca a tomar el control de un recurso porque siempre hay otros con más prioridad. Dos o mas hilos pueden acceder y modificar los datos compartidos al mismo tiempo. Dos o mas hilos estan esperando indefinidamente un recurso que solo puede liberar otro hilo bloqueado.

Cuando se inicia un hilo, quien se encarga de gestionarlo es: La CPU. La JVM. El JDK. El sistema operativo.

"Que un hilo esté en estado ""Preparado"" significa que:". Dicho hilo está ejecutándose ahora mismo y lo puede seguir haciendo durante un tiempo ilimitado. Está esperando a que el sistema operativo desbloquee recursos para poder asignarse a un procesador. Que no puede ejecutarse al estar esperando la finalización de una operación de E/S. Dicho hilo está preparado para ejecutarse y puede hacerlo inmediatamente.

Cuando se ejecuta en un solo procesador diferentes procesos de forma simultánea hablamos de. Programación distribuida. Programación multiproceso. Programación concurrente. Programación paralela.

Las clases Runnable y Thread: Son dos tipos de hilo diferentes. Una sirve para procesos y la otra para hilos. Son dos formas de implementar un proceso. Son dos formas de implementar un hilo.

Los datos a los que puede acceder un hilo son: Todos los datos que residan en el proceso que lo alberga, compartido con otros hilos del mismo proceso. Todos los datos que residan en todos los procesos que existen en el sistema. Únicamente los datos propios del hilo, puesto que no comparte datos con otros hilos. Todos los datos que residan en los hilos de un proceso, pero no los datos que residan en el propio proceso.

Que información no almacena el cambio de contexto. El estado del proceso. El estado del procesador. El estado del disco. Información de gestión de memoria.

En el problema del productor consumidor. Comparten un buffer finito. El productor duerme cuando no tiene datos. El consumidor duerme cuando tiene datos. El productor y el consumidor no duermen nunca.

Un interbloqueo se produce cuando. Dos o mas hilos estan esperando indefinidamente un recurso que solo puede liberar otro hilo bloqueado. Un hilo o proceso no llega nunca a tomar el control de un recurso porque siempre hay otros con más prioridad. Dos o mas hilos estan esperando un recurso y su estado cambia de forma contínua. Dos o mas hilos pueden acceder y modificar los datos compartidos al mismo tiempo.

"Si un proceso está en el estado de ""En ejecución"" y se produce una interrupción:". Seguirá en ejecución. Terminará. "Pasará al estado ""Listo""". "Pasará al estado ""Bloqueado""".

Inanición se produce cuando. Dos o mas hilos estan esperando indefinidamente un recurso que solo puede liberar otro hilo bloqueado. Un hilo o proceso no llega nunca a tomar el control de un recurso porque siempre hay otros con más prioridad. Dos o mas hilos pueden acceder y modificar los datos compartidos al mismo tiempo. Dos o mas hilos estan esperando un recurso y su estado cambia de forma contínua.

El método notifyAll(). Despierta a todos los hilos que llamaron a wait() sobre un mismo objeto. Decrementa una instancia libre en los semáforos. Incrementa una instancia libre en los semáforos. Despierta a todos los hilos que llamaron a release() sobre un mismo objeto.

Para crear un proceso. Extendemos la clase Runtime. Utilizamos las clases ProcessBuilder o Runtime. Utiizamos el método createProcess. Extendemos la clase Thread.

"Dado la sentencia ""sem.release()"", suponiendo que el objeto Semaphore sem tiene dos instancias libres, ¿qué sucederá?". Un semáforo solo puede tener 1 instancia disponible. "El proceso que ejecuta la operación se bloquea hasta que otro ejecute una operación ""sem.release()""". Tras hacer la operación, el proceso continuará adelante sin bloquearse. El semáforo ahora tendrá 3 instancias libres.

"Si un proceso está en el estado de ""En ejecución"" y solicita una operación de entrada/salida:". Terminará. Seguirá en ejecución. "Pasará al estado de ""Listo""". "Pasará al estado de ""Bloqueado""".

Para iniciar un hilo debemos ejecutar el método: Thread.start(). Process.run(). Thread.run(). Process.start().

"Que un hilo esté en estado ""Bloqueado"" significa que:". Dicho hilo está ejecutándose ahora mismo y lo puede seguir haciendo durante un tiempo ilimitado. Que no puede ejecutarse al estar esperando la finalización de una operación de E/S. Dicho hilo está preparado para ejecutarse y puede hacerlo inmediatamente. Está esperando a que el sistema operativo desbloquee recursos para poder asignarse a un procesador.

Un planificador que solo toma decisiones cuando un proceso pasa de ejecución a espera, o cuando un proceso termina, es un planificador: Compartido. Apropiativo. Automático. Cooperativo.

"Que un hilo esté en estado ""Runnable"" significa que:". Dicho hilo está preparado para ejecutarse y puede hacerlo inmediatamente. Dicho hilo está ejecutándose ahora mismo y lo puede seguir haciendo durante un tiempo ilimitado. Que no puede ejecutarse al estar esperando la finalización de una operación de E/S. Está esperando a que el sistema operativo desbloquee recursos para poder asignarse a un procesador.

Cuando ejecutamos Thread.join(),. Se espera a que otro hilo acabe. Se espera hasta que se reciba una interrupción. Se espera a que todos los hilos acaben. Se espera a que el propio hilo acabe.

Si se usa un bloque sincronizado para lograr la sincronización de procesos: Siempre se deben incluir variables de condición, pues el bloque únicamente proporciona exclusión mutua. Las operaciones wait y notify se utilizan dentro de un mismo objeto. La variable de condición se especifica siempre con una condición if. Las operaciones wait y notify se utilizan en objetos separados.

Un demonio es. Una llamada privilegiada. Una interrupción. Un proceso no interactivo. Una excepción.

En los semáforos el método acquire() representa la operación. signal. init. wait. exit.

Cuando ejecutamos Thread.sleep(),. Se esperará de manera indefinida hasta que el hilo que invoca el método acabe. Se esperará el tiempo indicado en milisegundos si no se produce ninguna interrupción. Se esperará de manera indefinida hasta que otro hilo envíe una interrupción. Se esperará a que el hilo sobre el que hacemos la operación acabe.

Para crear un proceso. Utilizamos las clases ProcessBuilder o Runtime. Utiizamos el método createProcess. Extendemos la clase Runtime. Extendemos la clase Thread.

Denunciar Test