option
Cuestiones
ayuda
daypo
buscar.php

Empotrados T1

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

Descripción:
robot UA

Fecha de Creación: 2025/11/06

Categoría: Universidad

Número Preguntas: 69

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

¿Qué es el formato ELF en un sistema empotrado?. Un formato de archivo de texto. Un formato binario ejecutable y enlazable. Un formato de imagen. Un formato de compresión de archivos.

¿Qué comando se utiliza para ver las secciones de un archivo ELF?. nm. size. strip. readelf.

¿Cuál de las siguientes secciones de un archivo ELF contiene código ejecutable?. .rodata. .bss. .text. .data.

¿Qué es QEMU?. Un depurador de código. Un emulador de hardware y simulador de sistemas operativos. Una herramienta para optimizar binarios. Un compilador cruzado para ARM.

¿Qué comando de GNU se utiliza para obtener el tamaño de las secciones de un archivo ELF?. ld. gcc. size. objdump.

¿Qué es el endianness en el contexto de arquitecturas de computadoras?. El tamaño máximo del procesador. La manera en que los bytes se almacenan y transmiten. El número de registros disponibles. El tamaño de los registros en bits.

¿Qué hace el comando strip en un archivo binario?. Remueve comentarios del código. Elimina símbolos de depuración. Convierte el binario en lenguaje ensamblador. Ejecuta el binario.

¿Qué hace la utilidad objdump en un programa ejecutable?. Muestra el contenido de la sección de datos. Descompila el código en lenguaje de alto nivel. Muestra el código ensamblador correspondiente al binario. Optimiza el tamaño del binario.

¿Cuál es el propósito de la opción -L en QEMU?. Ejecutar el programa en modo de depuración. Establecer la arquitectura del ejecutable. Indicar la ruta del intérprete o librerías necesarias. Cambiar el endianess del ejecutable.

Si al ejecutar un programa con QEMU ves el error " Could not open '/lib/ld-linux-armhf.so.3' ", ¿qué te está indicando?. Que no tienes permisos de ejecución. Que falta una librería compartida en el sistema. Que hay un problema con el formato del ELF. Que el binario tiene un bug en su código.

¿Cómo puedes verificar si un binario tiene dependencias dinámicas?. Usando el comando readelf -a | grep "Shared library". Con el comando size. Utilizando qemu-system-arm. Descompilando el binario.

¿Cuál es la principal utilidad de QEMU en sistemas empotrados?. Compilar código para múltiples arquitecturas. Simular y emular microprocesadores de distintas arquitecturas. Optimizar el rendimiento del código. Depurar programas de forma nativa.

¿Cuál de las siguientes herramientas GNU muestra información detallada de las cabeceras de un archivo ELF?. nm. objdump. readelf. strip.

¿Qué opción de optimización en GCC se usa para generar el código más pequeño posible?. -O1. -O2. -O3. -Os.

¿En qué parte de la memoria se almacenan las variables locales a una función durante la ejecución del programa?. En la sección .data. En el heap. En la pila (stack). En la sección .bss.

¿Qué comando permite desensamblar el contenido de un archivo ELF y ver su código ensamblador?. size. objdump. grep. ldd.

¿Cuál es la diferencia principal entre el modo standalone y el modo sistema en QEMU?. En el modo standalone no se usa sistema operativo, mientras que en el modo QEMU sí. El modo standalone solo es compatible con x86, mientras que el modo QEMU es para ARM. El modo QEMU emula hardware específico, mientras que el standalone emula software. En el modo standalone se usa un hipervisor, mientras que en el modo QEMU no.

¿Qué sección de un archivo ELF almacena variables globales no inicializadas?. .text. .data. .rodata. .bss.

¿Cuál de las siguientes herramientas permite listar los símbolos de un archivo objeto o ejecutable?. nm. readelf. objcopy. strings.

¿Cuál es el propósito de la opción -S en GCC al compilar un programa?. Compilar sin optimizaciones. Generar un archivo ensamblador en lugar de un ejecutable. Eliminar símbolos de depuración. Mostrar las secciones del archivo ELF.

¿Qué tipo de variables se almacena en la sección .rodata de un archivo ELF?. Variables no inicializadas. Variables de solo lectura. Variables inicializadas en la carga del programa. Variables locales a una función.

¿Qué comando GNU muestra las dependencias dinámicas de un archivo ELF?. ldd. objdump. nm.

¿Qué hace el comando grep?. Busca patrones en archivos. Muestra el uso de memoria. Cuenta el número de palabras en un archivo.

¿Qué pasa si una variable estática pierde el descriptor static?. Se convierte en global. Se convierte en una variable local normal. Se elimina.

¿Cuál es la diferencia principal entre la pila (stack) y el montículo (heap)?. El stack se gestiona automáticamente y el heap de forma manual. El stack es más grande que el heap. El heap es más rápido que el stack. La pila almacena variables globales, el montículo variables locales.

¿Cómo afecta el uso de -static en la compilación de un programa para ARM?. El programa depende de bibliotecas dinámicas. El programa se compila con todas las bibliotecas necesarias integradas. El programa necesita una librería externa para ejecutarse.

¿En qué caso se utiliza la opción -S en GCC?. Para compilar un programa sin optimización. Para generar el código ensamblador del programa. Para enlazar bibliotecas dinámicas automáticamente.

¿Cuál es la principal ventaja de usar compilación cruzada en sistemas empotrados?. Mejora la velocidad de ejecución del código. Permite generar código para diferentes arquitecturas desde un solo entorno. Reduce el tamaño del código generado. Facilita el desarrollo de interfaces gráficas.

¿Qué hace el comando strip en un archivo binario?. Elimina secciones innecesarias del código. Convierte el binario a un formato de texto. Agrega comentarios al código. Compila el código para ARM.

¿En qué sección del archivo ELF se guardan las cadenas utilizadas por printf?. .text. .data. .rodata. .bss.

¿Cuál de las siguientes no es una herramienta del GNU toolchain?. gcc. gdb. vim. as.

¿Cuál de las siguientes combinaciones serviría para conseguir desensamblar un archivo?. readelf -d archivo. objdump -S archivo. objdump -d archivo. readelf -S archivo.

¿En qué sección de un archivo ELF se guarda la variable variable6 en el siguiente código: (se refiere a una variable NO inicializada en el código adjunto)?. .text. .bss. .data. .rodata.

¿Cuál de los siguientes modificadores de compilación es el que realiza una mayor optimización de un programa al compilarlo, sin sacrificar el rendimiento del mismo?. gcc programa.c -O0 -o programa. gcc programa.c -O2 -o programa. gcc programa.c -Os -o programa. gcc programa.c -O3 -o programa.

¿Para qué se utiliza QEMU generalmente?. Es un sistema operativo. Es una herramienta de emulación y virtualización. Es un compilador de código. Es un gestor de particiones.

¿Cuál de los siguientes comandos permite ejecutar un binario RISC-V usando QEMU?. qemu-system-riscv64. qemu-img. qemu-run. qemu-riscv64.

¿Qué comando se utiliza para la lectura de archivos ELF?. strip. ld. readelf. diff.

¿Cuál es la función del comando nm en Linux?. Lista símbolos en un archivo ejecutable. Muestra el manual de un comando. Muestra el tamaño de las secciones de un archivo. Elimina información simbólica de un archivo.

¿En qué sección de un archivo ELF se almacenan las variables globales inicializadas?. .data. .text. .bss. .rodata.

¿En qué sección se almacenan las cadenas de texto utilizadas en printf en un archivo ELF?. .rodata. .text. .bss. .data.

Cuál es el propósito del comando grep?. Buscar patrones en archivos o entradas estándar. Ejecutar comandos con permisos de superusuario. Mostrar el uso de disco. Mostrar los últimos comandos ejecutados.

Al emular un programa ARM en un sistema x86-64, ¿qué herramienta se debe utilizar?. QEMU. GDB. Valgrind. Make.

¿Qué comando permite mostrar las bibliotecas compartidas requeridas por un programa?. strings. nm. ldd. objdump.

Si una variable es declarada como static, ¿qué significa?. Su valor no se puede modificar. Su almacenamiento se reserva antes de que se llame a la función. Se inicializa automáticamente a cero. Se almacena en la pila.

En un archivo ELF, ¿qué sección se utiliza para poder leer cadenas de texto las cuales el programa no puede modificar?. .bss. .data. .rodata. .text.

¿Qué modificador del microprocesador ARM hace una optimización más agresiva?. -O0. -O1. -O2. -O3.

¿Qué comando se usa para identificar la arquitectura para la cual se ha generado un binario?. file. objdump. ldd. Ninguna de las anteriores.

¿Qué comando se utiliza para enlazar archivos objeto en la GNU Toolchain?. gcc. ld. make. gbd.

Qué herramienta de la GNU Toolchain se usa para depurar programas?. gdb. as. strip. objdum.

¿Cuáles de los siguientes comandos se pueden utilizar para verificar si un archivo binario tiene dependencias dinámicas?. ldd. objdump -p. file. todas correctas.

¿Cuál de los siguientes es un formato de archivo de objeto común en sistemas Linux?. .s. .class. .o. .bin.

¿Qué sección NO aparecerá al emplear readelf -S en un ejecutable cuyo código fuente tiene TODAS las variables inicializadas?. .bss. .data. .text. siempre aparecen las 3.

¿Qué significa el término firmware?. La parte hardware de un sistema empotrado. Un tipo de software que se ejecuta en un servidor. La interfaz gráfica de usuario de un sistema. La parte software de un sistema empotrado.

Si quiero buscar una variable no inicializada, ¿en qué sección deberé buscar?. .data. .rodata. .bss. .text.

¿Qué herramienta podemos utilizar para saber con qué arquitectura ha sido compilado un programa?. size. find architecture. file. arm-arqt.

En caso de querer ver en qué dirección empieza el .data tanto del offset como del VMA, de una archivo llamado p2.elf como lo hacemos?. objdump -h p2. file p2. ./p2. file objdump -D p2.

Si queremos coger un blob de un data de prog3 que empieza en la dirección 0×000F y que ocupa 3245 bytes, y que queremos guardar en un fichero llamado bbo, ¿qué instrucción usaremos?. dd if=prog3 of=bbo skip=F count=F ibs=1. dd if=prog3 of=bbo skip=16 count=3245 ibs=1. dd if=bbo of=prog3 skip=3245 count=16 ibs=1. dd if=prog3 of=bbo skip=F count=3245 ibs=1.

¿Qué orden de GNU sirve para reducir el tamaño de de un archivo objeto?. size. strip. string.

¿Qué variable utiliza la pila/stack?. static. global. local.

¿Que orden de GNU sirve para buscar "palabras claves"?. readelf. grep. find.

¿Que sección de ELF contiene los datos globales inicializados y modificables?. .data. .text. .bss.

¿Que orden de GNU muestra la información de archivos objeto o ejecutable?. objcopy. more. objdump.

¿Con qué comando se puede ver la ISA para la que está compilado un programa?. file. grep. readelf.

El comando ldd en Linux: Muestra el contenido de un archivo binario. Lista las dependencias dinámicas de una biblioteca o ejecutable. Desensambla un binario en código de máquina. Limpia el binario eliminado secciones no esenciales.

¿Qué ventaja tiene el formato ELF en sistemas embebidos?. Mejora la visualización de los binarios en editores de texto. Permite realizar depuraciones solo en sistemas Windows. Hace que el código fuente sea más seguro. Facilita la carga de datos sin inicializar y permite optimizar el uso de memoria.

¿Qué herramienta se utiliza para extraer cadenas de texto de un archivo binario en Linux?. nm. size. strings. strip.

Cuando se utiliza QEMU para ejecutar programas de distintas arquitecturas en una máquina huésped, ¿a qué se refiere el término huésped?. La arquitectura en la que se compila el programa. La arquitectura en la que se ejecuta QEMU. Un archivo binario de gran tamaño. La memorio utilizada para cargar el programa.

¿Qué diferencia hay entre el modo sistema y el modo standalone en QEMU?. Modo sistema emula un entorno con SO, mientras que standalone no requiere SO. En modo standalone se pueden definir más núcleos y memoria. En modo sistema QEMU solo soporta la arquitectura x86. Modo standalone permite el uso de múltiples arquitecturas al mismo tiempo.

El tamaño del binario es importante en sistemas embebidos porque: Las arquitecturas embebidas no soportan formatos binarios grandes. La memoria y almacenamiento suelen ser muy limitados. Sólo los binarios pequeños pueden ejecutarse en QEMU. Permite una mejor visualización del código ensamblador.

Denunciar Test