PROGRAMACIÓN DE SERVICIOS Y PROCESOS UF2 (ILERNA)
![]() |
![]() |
![]() |
Título del Test:![]() PROGRAMACIÓN DE SERVICIOS Y PROCESOS UF2 (ILERNA) Descripción: Preguntas para preparar el examen |




Comentarios |
---|
NO HAY REGISTROS |
¿Cuál es la función del comando ps en Linux?. Apagar el sistema de forma segura. Mostrar el espacio libre en disco. Mostrar información detallada de los procesos activos. Instalar nuevos paquetes desde el repositorio. ¿Qué representa el campo UID que aparece al ejecutar ps?. El tiempo que lleva ejecutándose el proceso. El nombre del proceso. El identificador del proceso. El usuario que ejecuta el proceso. ¿Qué información proporciona el campo PPID en el resultado de ps?. El PID del proceso padre. El nombre del comando. El terminal desde donde se ejecuta. El uso de la CPU. ¿Qué indica el campo TTY al usar ps?. El nombre del usuario. Terminal asociada al proceso. El uso de memoria. La prioridad del proceso. ¿Qué muestra el campo CMD en el listado de ps?. La hora de inicio del proceso. El identificador del proceso. El nombre del proceso. La memoria asignada. ¿Qué elemento se encarga de la gestión y creación de procesos en un sistema informático?. El procesador. El compilador. El sistema operativo. El usuario directamente. ¿Cómo se denomina el conjunto de procesos dependientes que se crean a partir de un proceso inicial?. Núcleo de procesos. Árbol de procesos. Hilo de ejecución. Secuencia de comandos. ¿Qué nombre recibe el proceso que crea a otro proceso?. Hijo. Raíz. Padre. Núcleo. ¿Cuál de las siguientes funciones se usa en Linux para crear procesos?. createProcess(). initProcess(). fork(). newProcess(). ¿Qué ocurre cuando un proceso padre ejecuta la orden destroy()?. Reinicia el proceso. Crea nuevos procesos hijos. Elimina solo el proceso padre. Finaliza en cascada los procesos hijos. ¿Qué mecanismo utiliza Java para liberar recursos cuando un proceso finaliza?. exit(). system.clear(). garbage collector. freeResources(). ¿Qué operación se usa en algunos lenguajes para que un proceso libere sus recursos al finalizar correctamente?. terminate(). close(). exit(). finish(). ¿Por qué es importante un buen control de procesos en computación paralela?. Para reducir el tamaño de los programas. Para evitar errores de sintaxis. Para mejorar la productividad y eficiencia del software. Para aumentar la resolución gráfica. ¿Qué indica el valor 0 que devuelve la función fork() en Linux?. Que el proceso padre ha fallado. Que se ha producido un error en la creación del proceso. Que se está ejecutando el proceso padre. Que se está ejecutando el proceso hijo. ¿Qué ventaja ofrece la ejecución concurrente de procesos?. Reduce el consumo de energía. Mejora la velocidad y la comunicación con la interfaz de usuario. Elimina la necesidad de memoria compartida. Impide el uso de señales entre procesos. ¿Por qué es importante la sincronización entre procesos concurrentes?. Para reducir el tamaño de los procesos. Para evitar bloqueos al acceder a los mismos espacios de memoria. Para eliminar procesos automáticamente. Para duplicar señales entre procesos. ¿Qué hace la señal SIGINT en un sistema Linux?. Elimina todos los archivos temporales. Reinicia el proceso de forma automática. Se activa al pulsar Ctrl+C e interrumpe un programa. Suspende el proceso por un tiempo determinado. ¿Cuál de las siguientes señales se utiliza para terminar un proceso?. SIGINT. SIGINT. SIGKILL. WAKE. ¿Qué sucede si un hilo dentro de un proceso permanece bloqueado por mucho tiempo?. Se elimina automáticamente. El resto de hilos también quedan bloqueados inmediatamente. Puede llegar a bloquear todo el proceso. El sistema operativo lo convierte en un proceso independiente. ¿Qué función cumple la señal KILL en sistemas Linux?. Inicia un nuevo proceso. Envía una señal a un proceso para ejecutar una acción determinada. Pone un proceso en espera durante unos segundos. Elimina archivos del sistema. ¿Qué efecto tiene la instrucción SLEEP en un proceso?. Termina el proceso inmediatamente. Lo elimina de la memoria. Suspende su ejecución durante un tiempo determinado. Cambia su prioridad en la CPU. ¿Qué permite el uso de múltiples procesadores en un sistema multiproceso?. Que se ejecuten más tareas, pero de forma secuencial. Ejecutar varios procesos simultáneamente. Evitar el uso de la memoria principal. Desactivar la multitarea. ¿Cuál es una práctica común en la programación multiproceso?. Ejecutar todas las tareas desde la interfaz gráfica. Hacer que todas las tareas se ejecuten en primer plano. Realización, en segundo plano, de tareas que no se encuentran en la memoria principal. Usar un solo procesador para mantener el control. ¿Qué ventaja ofrece ejecutar tareas en segundo plano en aplicaciones multiproceso?. Reduce el consumo de energía. Aumenta la prioridad de los procesos principales. Permite asignar más recursos a procesos prioritarios. Evita el uso de subprocesos del sistema operativo. ¿Qué beneficio directo proporciona el multiproceso al usuario final?. Menor tamaño de las aplicaciones. Mayor velocidad en la lectura y escritura de datos. Reducción del número de señales del sistema. Eliminación automática de procesos bloqueados. ¿Qué es el multiproceso?. La ejecución de una única tarea repetidamente. La capacidad de un solo núcleo para ejecutar varios programas. El uso de dos o más procesadores para ejecutar varios procesos simultáneamente. La programación de tareas sin necesidad de memoria. ¿Qué ventaja ofrece el multiproceso frente a un sistema monoproceso?. Menor consumo de memoria. Menor tiempo de arranque del sistema. Mayor capacidad de procesamiento simultáneo. Evita el uso de subprocesos. ¿Qué es un hilo en el contexto de la programación?. Un proceso independiente con su propio sistema operativo. Una ejecución que forma parte de un proceso. Un archivo que ejecuta comandos directamente. Un tipo de memoria interna del sistema. ¿Cuál de las siguientes partes es común entre varios hilos del mismo proceso?. Contador de programa. Espacio de pila. Sección de código. Juego de registros. ¿Qué sucede cuando se crea un nuevo proceso?. Se crean varios hilos automáticamente. Se bloquean los hilos anteriores. Se crea automáticamente un hilo asociado. Se elimina la pila del núcleo. ¿Cuál de los siguientes es un estado en el que puede encontrarse un hilo?. Suspendido temporal. Inactivo permanente. En ejecución. Interrumpido externo. ¿Qué operación indica que un hilo ha finalizado y libera sus recursos?. Desbloqueo. Terminación. Suspensión. Eliminación. ¿Cuál de las siguientes no es una operación válida para la transición de un hilo entre estados?. Creación. Desbloqueo. Finalización. Suspensión indefinida. ¿Qué operación se realiza cuando un hilo debe esperar a que ocurra un evento?. Desbloqueo. Terminación. Creación. Bloqueo. ¿Qué operación hace que un hilo pase de estar bloqueado a estar preparado para ejecutarse?. Creación. Reanudación automática. Desbloqueo. Activación de núcleo. ¿Qué es un archivo ejecutable?. Un archivo que contiene código fuente en texto plano. Un archivo binario que contiene instrucciones en código fuente que el compilador ha traducido al lenguaje máquina. Un archivo comprimido para su almacenamiento. Un archivo que contiene únicamente datos de configuración. ¿Cuál de los siguientes archivos no es un tipo común de archivo ejecutable?. .bat. .exe. .bin. .txt. ¿Qué es un proceso?. Un conjunto de archivos ejecutables. Un conjunto de instrucciones que el microprocesador ejecutará. Un archivo que contiene la configuración del sistema. Un archivo que permite la interacción con el usuario. ¿Qué caracteriza a los servicios en un sistema operativo?. Se ejecutan en primer plano y requieren interacción del usuario. Son procesos que se ejecutan en segundo plano sin necesidad de interfaz gráfica. Están diseñados para realizar tareas de mantenimiento solo en sistemas operativos monohilo. Son procesos que pueden interactuar con la interfaz gráfica del usuario en tiempo real. ¿Cuál de los siguientes es un estado en el que puede encontrarse un proceso?. Activo. Suspendido. Terminación. Interrumpido. ¿Qué significa que un proceso esté en estado "bloqueado"?. El proceso está ejecutándose en la CPU. El proceso está esperando a que se complete una operación antes de poder continuar. El proceso ha finalizado su ejecución. El proceso está a punto de ser asignado a la CPU para su ejecución. ¿Cuál de las siguientes transiciones ocurre cuando un proceso se está ejecutando y produce una llamada al sistema y debe quedarse como bloqueado para evitar consumir CPU?. Transición apropiación. Transición bloqueo. Transición asignación. Transición fin de bloque. ¿Qué ocurre cuando un proceso está en estado "preparado"?. El proceso está esperando que se complete una operación. El proceso está ejecutándose activamente en la CPU. El proceso está disponible para entrar a la CPU y ejecutarse. El proceso ha terminado su ejecución. ¿Qué es un proceso "zombie"?. Un proceso que ha finalizado su ejecución pero no ha liberado los recursos que ha utilizado. Un proceso que está en espera de terminar una operación. Un proceso que está bloqueado a la espera de datos. Un proceso que no ha sido iniciado aún. ¿Qué información contiene el bloque de control de un proceso (BCP)?. Solo el identificador del proceso. Identificador del proceso, su estado, prioridad, recursos y permisos asignados. Información sobre la ubicación de la memoria del sistema. Datos del usuario que ha iniciado el proceso. ¿Qué caracteriza a la programación paralela?. Se ejecutan muchas instrucciones de manera simultánea para resolver problemas más pequeños. Solo se pueden ejecutar en sistemas con un único procesador. No requiere de comunicación entre procesos. Reduce la complejidad de acceso a los datos en los programas. ¿Cuál es una de las ventajas principales de la programación paralela?. Aumenta el tiempo de ejecución. Permite la ejecución de tareas simultáneamente. Reduce la dificultad de la programación. Disminuye la complejidad en el acceso a los datos. ¿Qué inconveniente tiene la programación paralela?. Menor dificultad en la programación. Mayor complejidad en el acceso a los datos. Mayor tiempo de ejecución. No requiere de comunicación entre los procesos. ¿Cuál es el principal problema que surge al usar memoria compartida en programación paralela?. Los procesos no pueden acceder a la memoria simultáneamente. Los procesos pueden generar datos incoherentes si acceden a la memoria al mismo tiempo. La memoria es demasiado lenta para ser utilizada eficazmente. No se pueden aplicar mecanismos de control para el acceso. ¿Qué se utiliza para asegurar el acceso controlado a la memoria compartida en programación paralela?. Semáforos, tuberías y monitores. Solo el control manual por parte del programador. Memoria caché para cada proceso. La separación de procesos en hilos independientes. ¿Qué caracteriza al modelo de paso de mensaje en programación paralela?. Los procesos tienen acceso directo a la misma memoria. Los procesos ejecutan tareas de manera independiente y se comunican mediante mensajes. No es necesario implementar métodos para interpretar mensajes. Los procesos dependen de un único hilo para su ejecución. ¿Qué problema puede surgir en el modelo de memoria compartida si no se controlan correctamente las secciones críticas?. Los procesos se comunican demasiado rápido. Puede haber acceso simultáneo que genere resultados incoherentes. El sistema operativo impide que los procesos compartan memoria. Se reduce el rendimiento de los semáforos. ¿Cuál es la principal característica del modelo de memoria compartida en la programación paralela?. Cada proceso se ejecuta en un equipo independiente sin intercambiar información. Todos los procesos acceden a una zona de memoria común para intercambiar datos. La información se transfiere exclusivamente mediante archivos de texto. No es necesario ningún control de acceso entre procesos. ¿Cuál de las siguientes afirmaciones define mejor la programación distribuida?. Un solo ordenador resuelve todas las tareas de forma secuencial. Varios hilos se ejecutan simultáneamente dentro de un mismo proceso. Un conjunto de máquinas interconectadas trabaja como si fuera un único sistema para resolver un problema. Los procesos se ejecutan exclusivamente en el mismo entorno físico y no hay comunicación remota. ¿Cuál es una ventaja destacada de la programación distribuida?. Los procesos solo pueden ejecutarse en un único servidor centralizado. Permite escalar el sistema añadiendo nuevos recursos de forma sencilla. Requiere menos código que la programación secuencial. No necesita comunicación entre las máquinas conectadas. ¿Qué nombre recibe el conjunto de máquinas interconectadas físicamente que trabajan como una sola para resolver un problema en programación distribuida?. Red de nodos. Clúster central. Grid. Gred. ¿Cuál de las siguientes afirmaciones es verdadera sobre la programación distribuida?. Todas las máquinas deben ejecutar el mismo código al mismo tiempo. Requiere que las máquinas estén conectadas por una red y trabajen de forma independiente. Solo se puede aplicar en sistemas operativos locales sin acceso a red. Depende exclusivamente de una única máquina para evitar duplicación de tareas. ¿Cuál de estos mecanismos se utiliza en la programación distribuida para la comunicación entre máquinas?. Compiladores en paralelo. Semáforos compartidos. RPC, RMI y sockets. Memoria virtual y ROM. ¿Qué permite la capacidad de balanceo en un sistema distribuido?. Limitar los recursos asignados a todos los procesos por igual. Repartir los recursos equitativamente entre usuarios sin excepción. Asignar recursos de forma dinámica según las necesidades de cada proceso. Eliminar procesos que consuman demasiados recursos. ¿Qué función cumple la alta disponibilidad en sistemas distribuidos?. Permite que el sistema se reinicie automáticamente en caso de fallo. Impide que se compartan recursos entre los servidores. Garantiza que los servicios continúen funcionando aunque falle una máquina. Hace que todos los procesos se ejecuten en una sola máquina para evitar errores. ¿Cuál de los siguientes es un inconveniente de la programación distribuida?. La imposibilidad de escalar el sistema. El acceso limitado a datos compartidos. El aumento de complejidad y riesgo de ataques como la denegación de servicio. La incapacidad de comunicación entre procesos remotos. ¿Qué es la exclusión mutua en la programación concurrente?. Cuando dos procesos comparten sin problemas una variable. Cuando un proceso se queda sin recursos. Cuando dos procesos intentan acceder a la misma variable al mismo tiempo. Cuando se finaliza un proceso de forma forzada. ¿Qué problema se produce cuando dos procesos se quedan esperando indefinidamente los recursos del otro?. Inanición. Colisión de procesos. Exclusión mutua. Abrazo mortal (Deadlock). ¿Qué sucede en el problema de inanición?. Un proceso nunca recibe el recurso necesario para continuar. Un proceso se ejecuta más rápido que otro. Dos procesos acceden al mismo recurso a la vez. Un proceso muere inesperadamente por error del sistema. Es el resultado de que dos procesos intenten acceder a la misma variable, lo que puede producir una inconsistencia. Exclusión mutua. Abrazo mortal (Deadlock). Inanición. Interferencia. Dos procesos se quedan bloqueados porque están esperando a los recursos que tiene el otro proceso. Exclusión mutua. Abrazo mortal (Deadlock). Inanición. Interferencia. Un proceso se queda esperando a un recurso compartido, que siempre se le deniega. Interferencia. Inanición. Abrazo mortal (Deadlock). Exclusión mutua. ¿Qué permite la concurrencia en los sistemas?. Ejecutar diferentes procesos de manera secuencial. Ejecutar diferentes procesos en un mismo tiempo. Ejecutar un solo proceso a la vez. Ejecutar un proceso sin necesidad de un sistema operativo. ¿Cuáles son algunas de las ventajas de la programación concurrente?. A) Facilita el diseño orientado a objetos. B) Incrementa los tiempos de ejecución. C) Facilita la programación de aplicaciones en tiempo real. a y c son correctas. ¿Cuáles son las tres condiciones necesarias para que dos instrucciones puedan ejecutarse concurrentemente según Bernstein?. L(Si) ∩ E(Sj) = Ø, E(Si) ∩ L(Sj) = Ø, E(Si) ∩ E(Sj) = Ø. L(Si) ∩ E(Sj) ≠ Ø, E(Si) ∩ L(Sj) ≠ Ø, E(Si) ∩ E(Sj) ≠ Ø. L(Si) ∩ E(Sj) = Ø, E(Si) ∩ L(Sj) ≠ Ø, E(Si) ∩ E(Sj) = Ø. L(Si) ∩ E(Sj) ≠ Ø, E(Si) ∩ L(Sj) = Ø, E(Si) ∩ E(Sj) ≠ Ø. ¿Qué tipo de operaciones, según Bernstein, se deben considerar cuando se permite la ejecución concurrente de instrucciones?. Solo operaciones de lectura. Solo operaciones de escritura. Operaciones de lectura y de salida. Operaciones de escritura y de comparación. ¿Cual es la sentencia para que el proceso padre espere a que finalice el hijo?. Pipe(PID_HIJO). Pipe(NULL). Wait(NULL). Wait(PID_HIJO). ¿Cual de las siguientes sentencias utilizarías para que un proceso se suspenda 1 segundo?. Sleep(void). Sleep(1000). Sleep(1). Pause(void). |