SO Tema 1(PARTE 2)
|
|
Título del Test:![]() SO Tema 1(PARTE 2) Descripción: SO me jode la vida |



| Comentarios |
|---|
NO HAY REGISTROS |
|
En la arquitectura Linux x86 (32 bits) descrita, ¿dónde se encuentra definida la función system_call() que actúa como punto de entrada principal?. En el fichero ensamblador arch/x86/kernel/entry_32.S. En el archivo de cabecera unistd.h junto con los números de las llamadas. En el módulo de gestión de memoria del puente norte. En la librería estándar de C (glibc) accesible por el usuario. ¿Qué ocurre si se invoca una llamada al sistema con un número de ID inválido?. El kernel entra en un bucle infinito esperando que el usuario corrija el número. Se genera una excepción de hardware que apaga el procesador inmediatamente. Se ejecuta la etiqueta syscall_badsys y devuelve -ENOSYS. Se reinicia el contador de programa (PC) para intentar ejecutar la instrucción nuevamente. En el paso de parámetros para una syscall en Linux (32 bits), ¿qué registro se usa para el primer argumento?. ESP. EBX. EAX. La pila del usuario, para asegurar que no se pierdan datos durante el cambio de contexto. ¿Qué función específica realiza la macro SAVE_ALL al entrar en una syscall?. Guarda el estado de la tarjeta gráfica. Guarda registros en la pila del kernel. Escribe todos los buffers de disco pendientes para evitar pérdida de datos. Copia todo el espacio de memoria del usuario al kernel. ¿Qué fichero de cabecera define la macro SYSCALL_VECTOR (INT 0x80)?. stdio.h. arch/x86/include/asm/irq_vectors.h. sys_call_table.c. kernel_entry.h. Tras ejecutar la función nativa del kernel, ¿dónde se coloca el valor de retorno?. En el registro de estado PSW. En una variable global del sistema llamada return_val. En la pila del usuario, en la posición más alta de memoria. En el registro EAX. ¿Qué etiqueta de ensamblador se ejecuta justo antes de volver al modo usuario?. interrupt_handler:. restore_all:. sys_call_table:. start_kernel:. ¿Qué mecanismo utiliza la función API read() internamente para invocar al kernel?. El controlador de DMA. Una llamada a función normal CALL. La función wrapper syscall() que ejecuta el TRAP. Un salto incondicional JMP a la dirección de memoria alta. ¿Qué sucede en syscall_exit_work?. Se apaga el sistema. Se compila el código ejecutado. Se borra la caché de disco. Se comprueba si hay señales o interrupciones pendientes antes de volver al usuario. ¿Qué función de C permite realizar una llamada al sistema sin usar el wrapper específico de la librería (ej. si no existe)?. syscall(). execve(). system(). trap(). Qué diferencia hay entre man 2 read y man 3 read?. man 2 describe la llamada al sistema (núcleo); man 3 funciones de librería. man 2 es para usuarios avanzados y man 3 para principiantes. man 3 describe el hardware. No hay diferencia. Qué instrucción se utiliza en sistemas de 64 bits actuales en lugar de INT 0x80. INT 0x21. SYSCALL. CALL_GATE. SYSENTER_LEGACY. ¿Qué es un 'Demonio' (Daemon) en el contexto de programas de sistema?. Un proceso en segundo plano que gestiona servicios (ej. cupsd, bluetooth). La interfaz gráfica. Un programa maligno. Un error fatal del kernel. Si hay más de 6 argumentos para una syscall, ¿cómo se pasan?. No se puede. Bloque en memoria apuntado por un registro. En registros de punto flotante. Usando la pila del kernel directamente. ¿Qué es traps.c?. La tabla de particiones. Un virus. Un programa de usuario para capturar errores. Fichero del código fuente del kernel que inicializa las puertas de trampa (traps). ¿Qué hace el comando lsb_release -cdir?. Info distribución Linux. Libera memoria RAM. Info CPU. Lista dispositivos USB. ¿Qué es el 'contexto' de un proceso?. Su código fuente. Su nombre. Estado de registros, PC y PSW. El directorio donde está guardado. ¿Qué función tiene la variable global errno en C?. Guardar código de error de syscall. Contar errores totales. Detener el programa. Imprimir errores en pantalla. Excepción de 'Fallo de Segmentación' (Segmentation Fault) ocurre cuando: División por cero. Disco lleno. Interrupción reloj. Acceso a memoria no permitida. ¿Qué es el 'Modo Protegido' en hardware?. Soporte hardware para Modo Dual y Memoria Virtual. Cifrado de disco. Antivirus. Firewall. Las llamadas al sistema son síncronas porque: Son rápidas. Ocurren en lugar predecible (instrucción INT). Son impredecibles. Usan reloj. ¿Qué es una interrupción enmascarable?. Prioridad máxima. No se puede ignorar. Se puede ignorar/posponer. Software. ¿Qué es una interrupción 'Spurious' (Fantasma)?. Timer. Virus. Syscall. Señal ruido eléctrico. El registro IDTR apunta a: Datos. Pila. Código. Tabla vectores interrupción. ¿Qué es Polling vs Interrupción?. Son iguales. Polling = Espera activa; Interrupción = Aviso. Interrupción consume más CPU. Polling es hardware. ¿Qué componente software es específico de un dispositivo?. API. Kernel. Shell. Driver. Función del 'Planificador' (Scheduler): Compilar. Decidir qué proceso usa la CPU. Guardar ficheros. Gestionar red. En sistemas modernos, la gestión de memoria incluye: Memoria Virtual y Paginación. Cintas magnéticas. BIOS. Solo memoria física. Resumen Tema 1: El SO es... Gestor de recursos y Máquina Extendida. Hardware. Un compilador. Red. |





