option
Cuestiones
ayuda
daypo
buscar.php

PSPT1

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

Descripción:
Programación de Servicios y Procesos Tema 1 DAM

Fecha de Creación: 2026/02/16

Categoría: Informática

Número Preguntas: 66

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

En programación concurrente, ¿Qué son los maps, list o set?. Colas seguras ante hilos. Colecciones concurrentes de datos. Estructuras complejas de datos permanentes. Patrones de sincronización.

¿Cuáles de las siguientes son características compartidas entre las librerías de programación concurrente?. Todas son características compartidas. Patrones de sincronización. Executors. Colas seguras ante hilos.

En programación concurrente, ¿Qué son los semáforos?. Executors. Patrones de sincronización. Colas seguras ante hilos. maps o list.

¿Qué ventajas aportan a los programadores las variables atómicas?. Permiten la realización de lock/notify. Son colecciones concurrentes de datos. Ofrecen soporte para la reentrada. Permiten el acceso sincronizado.

¿Por qué tratar con la programación concurrente ha sido tradicionalmente complejo?. Debido al manejo de estructuras tipo maps, lists y sets. Debido a que los procesos sólo se ejecutan en un núcleo. Debido a los problemas de sincronización y datos compartidos. No existe ningún motivo.

En programación concurrente, ¿Qué permiten las Colas seguras ante hilos?. Permiten el paso de datos entre tareas simultáneas. Usar estructuras eficientes que proporcionan un mejor rendimiento. Capacidades lock/notify. Usar tiempo de espera.

¿Cuándo decimos que varios procesos se están ejecutando de forma concurrente?. Cuando se produce un interbloqueo. Cuando un proceso espera que otro libere un recurso. Cuando un proceso se ejecuta tras la ejecución de otro. Cuando dos procesos se ejecutan de forma simultánea.

¿Cuál sería una característica de la programación distribuida?. La programación distribuida solo se puede hacer con lenguajes de bajo nivel (Ej. ensamblador). Se utiliza para aplicaciones que se van a distribuir. Se utiliza fundamentalmente para la construcción de aplicaciones en red. La programación distribuida solo se puede hacer con lenguajes de alto nivel (Ej. Java).

¿En qué se diferencia la programación concurrente de la paralela?. No hay diferencias. La programación paralela solo se puede hacer con lenguajes de bajo nivel (Ej. ensamblador). La programación concurrente solo se puede hacer con lenguajes de alto nivel (Ej. Java). La programación paralela es una programación concurrente para ejecutarse en más de un procesador.

¿Por qué se caracterizan los Sistemas Operativos distribuidos?. Sólo permiten el acceso de un usuario al mismo tiempo. Los cálculos se llevan a cabo en más de una máquina. Los cálculos se ejecutan en una única máquina. Tienen un diseño orientado a eventos, optimizado para aplicaciones en tiempo real.

En un sistema de tiempo compartido. El uso de la CPU se divide en fracciones de tiempo. No se pueden intercalar los hilos de ejecución. Ninguna de las anteriores. La ejecución de los hilos se realiza de manera secuencial.

En la programación distribuida, los procesos... Durante la fase reduce, se ejecuta en un único host. Durante la fase map, se ejecutan en múltiples hosts. Se distribuyen a través de una red de nodos de computación (hosts). Se ejecutan en un único host.

En los algoritmos "divide y vencerás", ¿En qué consiste la fase ("map")?. Creación de subtareas. Recopilar los resultados parciales para obtener el resultado final. Dividir los datos para ser procesados por algoritmos más simples. Intercambio de datos a través de una red de nodos.

Los sistemas operativos distribuidos... Están diseñados para ser utilizados en sistemas informáticos integrados. Pueden ejecutar tareas en paralelo. Administran grupos de equipos independientes y los hace parecer como uno solo. Ninguna de las otras respuestas es correcta.

Indica cuáles de los siguientes son tipos de sistemas operativos. Mono-tarea. Mono-usuario. Multi-tarea. Todos son tipos correctos.

Selecciona cuáles son las funciones del sistema operativo: Controlar el hardware del ordenador. Interface entre el usuario y el hardware. Todas son funciones del sistema operativo. Ejecución de los programas de aplicación.

¿Cómo se conoce un sistema operativo multitarea que tiene por objeto la ejecución de aplicaciones en tiempo real?. De tiempo real. Multi-usuario. Multi-task. Mono-usuario.

¿Quién controla la ejecución de los programas de aplicación?. Los procesadores de texto. El sistema operativo. El procesador. Ninguna de las anteriores.

Los sistemas operativos Embebidos: Están diseñados para funcionar en máquinas pequeñas. Son compactos y muy eficientes. Funcionan con un número limitado de recursos. Todas las anteriores son correctas.

En los Sistemas Operativos hay dos tipos de multi-tarea que son: preventivo y …. De sección. Cgis. De cooperación. Webservices.

La multi-tarea de tipo Preventivo: Cada programa puede solicitar la cantidad de recursos que necesita, y el S.O lo tomará de un programa que los esté utilizando. Cada programa puede solicitar la cantidad de recursos que necesita, y el S.O lo tomará de un programa que no los esté utilizando. Es el S.O el que pregunta a cada programa qué recursos necesita. Cada programa solo puede solicitar recursos si ha pasado un tiempo previamente establecido.

¿Cómo se conoce un sistema operativo que permite el acceso a varios usuarios al mismo tiempo?. Multi-usuario. De tiempo real. Multitarea. Mono-usuario.

¿Cómo se llama la unidad mínima que un procesador es capaz de ejecutar?. Hilo. Programa. Proceso. Algoritmo.

¿Cuál de las siguientes afirmaciones es correcta?. Es más fácil pasar información entre procesos que entre hilos. Los procesos son independientes entre sí y los hilos comparten recursos. Los hilos son independientes entre sí y los procesos comparten recursos. Los hilos se programan con lenguajes de bajo nivel.

Un proceso formado por varios hilos libera los recursos utilizados cuando: Cuando todos sus hilos han finalizado. Nunca. Cuando todos sus hilos están en pausa. Cuando el primer hilo finaliza.

¿Qué permiten los hilos?. Ejecutar varios procesos simultáneamente. Hacer que un procesador simple pueda tener varios procesos abiertos. La ejecución de varias tareas dentro de un proceso. Facilitan la creación de aplicaciones.

De la siguiente información, ¿cuál podemos decir que es propia de cada hilo?. El stack o pila. Todas las opciones son correctas. El contador de programa. El estado de la CPU.

Respecto al tiempo de conmutación de contexto, entre hilos de un mismo proceso y tiempo de conmutación de varios procesos: Los tiempos dependen del número de núcleos. Son tiempos similares. El tiempo de conmutación de contexto entre procesos es más rápido. El tiempo de conmutación de contexto entre hilos del mismo proceso es menor.

Señala cuál o cuáles de las siguientes son ventajas de los hilos frente a los procesos: Un hilo tarda menos en crearse que un proceso. Todas las opciones son correctas. Un hilo tarda menos en finalizarse que un proceso. La conmutación de contexto entre hilos es más rápida que entre procesos.

¿Qué manera de crear un proceso es más flexible?. Con una llamada a exec. Con una llamada a fork. Ninguna de las anteriores. Con una llamada a clone.

La diferencia entre ProcessBuilder y Runtime es. Con ProcessBuilder se puede ajustar las variables de entorno y el directorio de trabajo. Ninguna de las anteriores. Ninguna, ambos crean un proceso en Java. Runtime es más eficiente al hacer utilizar su método exec.

Para acceder a la salida estándar de un proceso usaremos: getConsole.out();. Ninguna de las anteriores. getOutputStream(). getOutput().

Cuando se hace una llamada a clone: El proceso creado siempre tiene el PID del padre. El proceso creado tiene el PID del padre, pero en un futuro puede que obtenga su propio PID. El proceso creado tiene su propio PID en el momento de crearse. Ninguna de las anteriores.

Cuando un proceso padre crea un hijo,. El proceso hijo no puede utilizar los ficheros puesto que están abiertos por el padre. Ninguna de las anteriores. Se heredan los descriptores de fichero. Los descriptores de fichero no se copian.

Utilizando la clase Runtime de Java, la operación destroy... Pausa un proceso hijo. Elimina un proceso padre. Elimina el proceso hijo indicado liberando sus recursos en el sistema operativo. Inicia un proceso hijo.

¿Cómo se instancia e inicia un proceso mediante la clase ProcessBuilder?. new ProcessBuilder().start();. new ProcessBuilder("myCommand", "myArg").close();. new ProcessBuilder("myCommand", "myArg").start();. Se puede instanciar, pero iniciar.

El método waitFor de la clase Process... Obliga a que el proceso actual espere a que terminen sus subprocesos. Obliga a que el proceso actual espere indefinidamente (hasta que el proceso invocado termine). Obliga a que el proceso actual espere n segundos. Obliga a que el proceso actual se termine.

La JVM es un sistema: Ninguno de los anteriores. Multithread. Monothread. MultiProcess.

Para la manipulación de streams en Java, utilizamos los métodos: getError().getInput(), getOutput(). getErrorStream(), getInputStream(), getOutputStream(). getErrorStreamProces().getInputStreamProcress(), getOutputStream(). Ninguna de las anteriores.

El paso de mensajes entre procesos puede funcionar de dos formas: Paralela y distribuida. Ninguna de las anteriores. Asíncrona y Síncrona. Progreso y Espera limitada.

En Java, cuando un proceso espera por un subproceso,. Espera durante un intervalo de tiempo. Espera hasta que finalice el proceso padre. Espera hasta que el subproceso hijo termine. Ninguna de las anteriores.

En el espacio de usuario: Cada proceso se ejecuta en propio entorno y por norma general no puede acceder a la memoria de otros procesos. Cada proceso depende de los demás procesos de usuario. Las aplicaciones que ha instalado el usuario pueden compartir la memoria entre sus procesos. El usuario tiene privilegios totales sobre el sistema.

La programación concurrente necesita comunicar los procesos entre sí para: Sacar mayor rendimiento al procesador. Permitir que cada proceso obtenga todos los recursos que necesita. Obtener acceso a un recurso compartido e intercambiar datos. Asegurar que es el proceso padre el último en terminar.

RPC significa…. Llamadas de procedimientos remotos. Rapid Printer Connection. Ready Practice Call. Llamada de shutdown.

En la sincronización entre procesos, la Inanición se puede producir: El uso reiterado de un recurso por parte de un proceso. Cuando dos procesos se quedan en estado bloqueado. Ninguna de las anteriores. Cuando un único proceso puede estar en su sección crítica.

El método exitValue de la clase Process... Devuelve 0 o -1. Devuelve -1. Devuelve 0. Devuelve el valor de terminación del subproceso.

¿Qué es un interbloqueo?. Un bloqueo que se produce entre dos procesos los cuales necesitan los recursos del otro. Un bloqueo que se produce al quedar colgado un proceso en medio de su ejecución. Un bloqueo producido por el sistema operativo. Un bloqueo producido por un proceso que está a la espera de otro.

Cuando dos procesos o más comparten una variable: El proceso que va a modificar su valor, debería bloquear la variable, para que el resto de procesos no interfieran. El proceso que va a modificar su valor, debería estar en estado Terminado. Todos los procesos pueden modificar el valor de la variable sin que se produzcan interferencias. No es posible que se modifique el valor de la variable sin interferencias.

En el modelo de 5 estados, los diferentes estados que puede alcanzar un proceso son: Ejecución, no bloqueado, bloqueado, ejecutado. Ejecución, listo, en espera, nuevo y terminado. Ejecución, listo, bloqueado, nuevo y terminado. Ejecución, en espera, bloqueado, nuevo y terminado.

¿Puede un proceso realizar operaciones de E/S?. No, solamente los hilos pueden realizar operaciones E/S. Sí, los procesos pueden realizar ese tipo de operaciones. Sí, los procesos lanzados por el sistema operativo pueden realizar esas operaciones. No, los procesos no pueden realizar ese tipo de operaciones.

¿Qué elementos se utilizan para controlar la utilización de recursos por parte de los procesos?. Señales. Controladores. Semáforos. Bloqueadores.

Un sistema operativo multiusuario permite: Ninguna de las anteriores. Que un usuario ejecute varias tareas. Que un usuario puede ejecutar varias tareas. Que varios usuarios lo utilicen al mismo tiempo.

¿Qué librería de C++ nos permite programación multiproceso?. multiprocess.h. semaphore.h. c.multiprocess.h. system.h.

¿Qué librería de Java nos permite programación multiproceso?. system.util.multiprocess. java.util.concurrent. java.multiprocess. java.system.

El Modelo de 2 estados solo considera los estados: Ejecución y No Ejecución. Ejecución y terminado. Listo y bloqueado. Ejecución y en espera.

¿Qué información guarda la CPU en un cambio de contexto?. La información que está en memoria del proceso entrante. El estado del proceso entrante. El estado del proceso saliente. El contenido en disco del proceso saliente.

Para realizar aplicaciones multiproceso, ¿qué lenguajes podemos usar?. Lenguaje ensamblador. Solo lenguajes de bajo nivel. Todas las opciones son correctas. Lenguajes de alto nivel aprovechando librerías de los mismos.

¿Cuál de las siguientes expresiones es correcta para ejecutar un proceso en Java?. Process.exec(ps -ef);. Process p = Runtime.getRuntime().exec(ps -ef);. Process.getRuntime().exec(ps -ef);. Process p = Runtime. exec("ps -ef");.

¿Qué es la Exclusión Mutua?. Un bloqueo producido por el sistema operativo. Cuando sólo dos procesos pueden estar en la sección crítica a la vez. Cuando un proceso expulsa de su sección crítica a los procesos que entran en ella. Cuando un único proceso puede estar en su sección crítica.

Respecto a la depuración de programas, señala la opción incorrecta: Cuando la ejecución llega a un punto de ruptura, el programa finaliza. Un punto de ruptura permite hacer una parada de la ejecución. Hay herramientas que permiten la depuración de programas en remoto. Hay herramientas que permiten crear test unitarios de pruebas.

¿Cuáles de estos entornos ofrecen herramientas de depuración?. Eclipse. Visual Studio .NET. Todos ellos. NetBeans.

En las aplicaciones multiproceso, ¿qué zonas son de vital importancia documentar?. Las cabeceras de los ficheros. Las zonas donde se producen sincronizaciones entre procesos. Donde se almacene información. Las cabeceras de las funciones.

¿Cómo realizamos la depuración en los entornos de desarrollo?. Tenemos que programar dentro de los entornos aplicaciones de depuración. No se puede realizar la depuración en estos entornos. A través de herramientas que ofrecen estos entornos. Desde los entornos se hacen llamadas a aplicaciones externas.

En las aplicaciones multiproceso, ¿para qué nos servirá la documentación de las secciones críticas?. Entender por qué se produce un problema. Todas las opciones son correctas. Mejorar el rendimiento o mantenimiento. Comprender cómo se solucionó un problema en el pasado.

La documentación permite: Tener un control de cambios realizados en la aplicación. Optimizar los procesos. Facilitar el mantenimiento de la aplicación. Todas las anteriores.

La depuración: Permite corregir errores. Mejora el código y permite corregir errores. Ninguna de las anteriores. Mejorar el código.

Denunciar Test