servicios y procesos
|
|
Title of test:
![]() servicios y procesos Description: servicios y procesos |



| New Comment |
|---|
NO RECORDS |
|
¿Qué es un proceso?. Un archivo ejecutable almacenado en el disco. Un programa en ejecución. Un lenguaje de programación. Un dispositivo hardware. ¿Para qué sirve el comando ps en Linux?. Para apagar el sistema. Para mostrar los procesos en ejecución. Para crear procesos nuevos. Para editar archivos. ¿Puede un sistema operativo ejecutar varios procesos a la vez?. No, solo uno. Sí, de forma concurrente. Solo en sistemas antiguos. Solo si no usan memoria. ¿Qué recurso permite que un proceso se ejecute?. El teclado. El tiempo de CPU. El monitor. El sistema de archivos. El sistema de archivos. Para apagar el sistema. . Para que los procesos intercambien información. Para crear interfaces gráficas. Para eliminar procesos. . ¿Cuál de los siguientes es un ejemplo de comunicación entre procesos?. Usar una variable local. Mostrar texto por pantalla. Enviar datos mediante una tubería (pipe). Compilar un programa. ¿Qué clase representa un proceso en Java?. Runtime. Process. System. File. La programación multiproceso consiste en: Ejecutar un programa muchas veces. Ejecutar varios procesos al mismo tiempo. Usar solo un proceso. Evitar la concurrencia. ¿Qué diferencia básica existe entre un proceso y un hilo?. No existe ninguna diferencia. El proceso tiene su propia memoria. El hilo es más grande que el proceso. El proceso siempre es más rápido. ¿Qué ventaja tiene usar procesos?. Menor aislamiento. Mayor seguridad entre aplicaciones. Menor consumo de CPU. Código más corto. ¿Qué flujo se usa para leer la salida de un proceso?. InputStream. OutputStream. FileInputStream. PrintWriter. . ¿Para qué sirve la salida de error de un proceso?. Para introducir datos. Para mostrar resultados normales. Para mostrar mensajes de error. Para cerrar el proceso. ¿Qué puede pasar si no se gestionan bien los flujos de un proceso?. El programa funciona más rápido. No ocurre nada. El programa puede quedarse bloqueado. El proceso se compila mal. ¿Para qué se usan aplicaciones multiproceso?. Para tareas simples sin cálculo. Para ejecutar tareas independientes. Para evitar usar memoria. Para eliminar el sistema operativo. ¿Cuál es un ejemplo de uso de multiproceso?. Mostrar un mensaje fijo. Ejecutar varios programas externos. Escribir un comentario. Dibujar un botón. ¿Qué es importante al trabajar con varios procesos?. No cerrarlos nunca. Ignorar los errores. Gestionar bien los recursos. Usar solo interfaces gráficas. ¿Qué se debe hacer al terminar un proceso?. Dejarlo en segundo plano. Reiniciar el ordenador. Liberar los recursos utilizados. Volver a compilar el programa. . ¿Cuál de estos conceptos está relacionado con ejecutar varias tareas a la vez?. Secuencial. Concurrente. Compilación. Edición. En Java, ¿un proceso suele corresponder a: Un comentario del código. Un archivo de texto. Un programa que se está ejecutando. Una variable. ¿Quién decide qué programa se ejecuta en cada momento en el ordenador?. El programador. El usuario. El sistema operativo. El procesador de textos. . ¿Qué elemento gestiona los procesos en un ordenador?. El compilador. El lenguaje de programación. El sistema operativo. La memoria RAM. ¿Qué información muestra el comando top?. Archivos del sistema. Usuarios conectados. Procesos y uso de recursos en tiempo real. Solo el nombre del sistema operativo. ¿Qué recurso del sistema se puede ver en top?. Uso de CPU. Nivel de batería del ratón. Resolución de pantalla. Tipo de teclado. ¿Qué es un proceso?. Un programa almacenado en disco. Un hilo de ejecución independiente. Un programa en ejecución con recursos asignados. Una función del sistema operativo. ¿Qué elemento NO forma parte de un proceso?. Código del programa. Registros del procesador. Información de planificación. Controlador de red. ¿Qué llamada al sistema crea un nuevo proceso en Linux?. exec. fork. spawn. create. ¿Cuál es el estado de un proceso que espera un evento para continuar?. Preparado. Finalizado. Bloqueado. Suspendido. ¿Qué comando permite ver procesos en tiempo real en Linux?. ps. pstree. top. kill. . ¿Qué comando muestra una “foto” de los procesos actuales?. top. ps. htop. nice. ¿Qué muestra el comando pstree?. Uso de memoria. Procesos ordenados por CPU. Jerarquía de procesos. Procesos del usuario actual. Los threads se caracterizan por: No compartir recursos. Ejecutarse en máquinas distintas. Compartir recursos dentro del mismo proceso. Ser más pesados que los procesos. ¿Qué problema NO es típico de la concurrencia?. Condiciones de carrera. Interbloqueos. Inanición. Fragmentación de disco. Un demonio en Linux es: Un proceso interactivo. Un proceso en segundo plano sin terminal. Un virus del sistema. Un programa gráfico. ¿Qué herramienta gestiona servicios en Linux moderno?. initd. bash. systemd. cron. ¿Qué comando se usa para iniciar un servicio con systemd?. service start. systemctl start. start service. init start. ¿Qué significa IPC?. Internal Process Control. Inter-Process Communication. Integrated Program Channel. Input Processing Code. ¿Cuál es el flujo de entrada estándar de un proceso?. stdout. stderr. stdin. stdio. ¿Qué símbolo redirige la salida estándar a un fichero sobrescribiéndolo?. >>. <. >. 2>. ¿Qué conectan las tuberías (pipes)?. Memorias de dos procesos. stdout de un proceso con stdin de otro. Dos entradas estándar. Archivos de configuración. ¿Qué señal termina un proceso de forma forzada?. SIGTERM. SIGINT. SIGKILL. SIGHUP. ¿Qué comando envía señales a procesos por nombre?. ps. kill. killall. stop. ¿Cuál NO es un mecanismo IPC?. Semáforos. Sockets. Colas de mensajes. Compiladores. El multiproceso implica: Un solo proceso activo. Procesos ejecutándose simultáneamente. Solo hilos dentro de un proceso. Ejecución secuencial. La programación distribuida se ejecuta en: Un solo procesador. Un único ordenador. Varios ordenadores conectados por red. Solo sistemas Linux. ¿Qué clase de Java permite lanzar procesos con mayor control?. Thread. ProcessBuilder. Runtime. System. ¿Cuándo se crea realmente el proceso con ProcessBuilder?. Al crear el objeto. Al compilar el programa. Al llamar a start(). Al terminar el programa. ¿Qué método de Process bloquea hasta que el proceso finaliza?. destroy(). waitFor(). exitValue(). stop(). ¿Qué clase permite ejecutar procesos externos mediante exec()?. System. Process. Runtime. ExecutorService. ¿Qué método deberemos implementar en una clase Runnable para indicar su lógica interna cuando se ejecute como hilo? Pregunta 1Respuesta a. new(). new(). run(). main(). execute(). start(). ¿Qué ventaja tiene utilizar la interfaz Runnable respecto a extender una clase de Thread?. Runnable permite que la clase que la implemente pertenezca a alguna jerarquía. Runnable aporta mayor flexibilidad. Runnable es más eficiente. Runnable nos permite definir el método run(). Ninguna, ambos mecanismos son equivalentes. ¿En qué estado queda un proceso después de invocar al método sleep(1000)?. WAITING. TERMINATED. READY. TIME_WAITING. BLOCKED. ¿A qué nos referimos cuando hablamos de la parte del código que accede a una variable u objeto en conflicto?. Método sincronizado. Sección en conflicto. Sección sincronizada. Monitor. Sección crítica. ¿Qué es un monitor en el contexto de la programación multihilo?. Una interfaz que implementa los objetos de clase Thread para garantizar exclusión mutua. Una herramienta para mostrar los accesos a datos compartidos. Una clase de la que heredan los objetos de tipo Runnable para garantizar exclusión mutua. Un mecanismo que permite controlar el acceso concurrente a objetos o variables en conflicto. Un dispositivo de visualización. ¿Qué método utilizamos para poner en suspensión al hilo que lo invocó?. sleep(). wait(). notify(). notifyAll(). synchronized(). ¿Qué método de ExecutorService utilizamos para lanzar todas las tareas del servicio?. submit(). invokeAll(). invokeAny(). start(). execute(). ¿Qué clase nos ofrece una implementación de la interfaz BlockingQueue con una longitud fija?. PriorityBlockingQueue. LinkedBlockingQueue. ArrayBlockingQueue. LinkedTrasnferQueue. DelayQueue. ¿Qué métodos nos ofrece la interfaz BlockingQueue para añadir y obtener elementos de la lista de forma segura?. push() y pop(). get() y set(). put() y take(). add() y remove(). insert() y remove(). ¿Qué método de la clase LinkedBlockingDeque nos permite obtener elementos como si se tratase de una pila de forma segura?. securePop(). take(). takeLast(). pop(). get(). Para conectar dos aplicaciones y transferir información entre ellas necesitamos: Una red de comunicaciones. Un puerto. Un socket. Una pila de protocolos. Un máquina puede tener: Un solo nombre de dominio. Una sola dirección IP. Varias direcciones IP. Una sola interfaz de red. ¿Qué puerto se corresponde con el protocolo ssh?. 67. 443. 22. 80. Una URL debe contener, como mínimo: El nombre de host. El protocolo y el nombre de host. El protocolo, el nombre de host y el puerto. El nombre de host y el puerto. Cuando accedemos a un recurso con las clases URL y URLConnection, la información del contenido al que hemos accedido está en: El socket creado. El cuerpo del request. La cabecera. El cuerpo del response. Respecto a las funciones de resumen: Tienen como resultado elementos con una longitud dependiente del tamaño del elemento a resumir. Permite asegurarnos de que el contenido resumido no ha sido alterado. Sirven para encriptar información de manera asimétrica. Sirven para encriptar información de manera simétrica. Para poder generar certificados y claves no podemos utilizar: La herramienta keytool. La clase Cipher. La herramienta openssl. La clase KeyPairGenerator. Para escribir datos en un socket, debemos: Utilizar sus streams de entrada. Utilizar sus streams de salida. Utilizar la clase ServerSocket. Crear un datagrama y enviarlo mediante el método send(). El protocolo que soporta datagramas es: HTTP. TCP. UDP. FTP. El momento en el que el cliente y el servidor se ponen de acuerdo en la clave para la sesión al crear un socket con SSL se denomina: Keystart. Firebase. Greeting. Handshake. El protocolo es la parte del servicio que se encarga de: Que el cliente se encargue de realizar las peticiones y el servicio lo atienda. Que el cliente y el servidor se coordinen mediante una serie de normas y reglas. Que el cliente siempre reciba una respuesta. Que un servidor no se vea desbordado por muchos clientes. Las notificaciones poll o mecanismos polling: Se complementan con las notificaciones push para sincronizar los mensajes. Permiten que los clientes pregunten al servidor si tienen algún mensaje o información para ellos. Permiten a los servidores enviar un mensaje para avisar a los clientes que han solicitado algo. Permiten a los clientes recibir mensajes desde los servidores sin haberlos solicitado. No son funcionalidades del servidor: Procesar las peticiones del cliente. Interactuar con el usuario. Formatear los resultados para el cliente. Mantener la seguridad del sistema. En los modelos peer-to-peer: No puede haber ningún tipo de servidores. Los clientes pueden realizar y servir peticiones. Los clientes realizan peticiones y los servidores las responden. Los servidores solo ofrecen sus datos a los clientes. En la lógica de diseño de aplicaciones cliente-servidor: El servidor le indicará al cliente que ya puede acabar su ejecución. El servidor informa al cliente que ya puede realizar una petición cuando esté listo para ello. El usuario controla cuándo el cliente debe acabar su ejecución. El cliente controla cuándo el servidor debe acabar su ejecución. Para mejorar la atención a los clientes, los servidores: Crearán un hilo de ejecución por cada cliente. Acotarán el número de clientes que atienden simultáneamente. Atenderán a cada cliente por prioridad en sus peticiones. Generarán servicios orientados a la conexión de manera preferente. Para poder añadir nuevas funciones a nuestro servidor sin rediseñar toda la estructura, tenemos que crear un buen/a: Diseño. Escalabilidad. Tecnología. Protocolo. Un servidor REST se caracteriza principalmente por su: Rapidez. Ausencia de protocolo. Ausencia de conexión. Estado entre las peticiones. La autorización mediante tokens garantiza: Mejorar los tiempos de respuesta. Recordar la información sobre peticiones anteriores. Poder identificar a un usuario válido en el propio servidor. Enviar contraseñas de forma segura. La firma de los Json Web Token le da al servidor el potencial de: Permitirle solo a él consultar la información de la carga útil del token (payload). Encriptar la información de su interior. Verificar que solo él ha emitido dicho token. Comprobar el tiempo de expiración del token. |




