option
Cuestiones
ayuda
daypo
buscar.php

ASO 2020

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

Descripción:
Examenes ASO convocatorias 2020

Fecha de Creación: 2026/01/13

Categoría: Informática

Número Preguntas: 20

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

¿Cuántos procesos resultarían de la ejecución del siguiente fragmento de código asumiendo que fork() nunca falla?: “fork() && fork() || fork() || fork();”. 8. 7.

Si la llamada al sistema execve() se ejecuta con éxito: El proceso obtiene un nuevo PID pues cambia el binario en ejecución. Por defecto, se heredan todos los descriptores de ficheros abiertos.

En Linux, la función de biblioteca malloc() se basa en la llamada al sistema brk(): Que reserva o libera memoria en el heap del proceso. Que reserva o libera memoria en la pila del proceso.

En Linux, las bibliotecas compartidas utilizan: Ficheros mapeados en memoria privados. Ficheros mapeados en memoria compartidos.

¿Qué haría la llamada al sistema lseek(fd, 0, SEEK_CUR) si su ejecución no falla?: Recuperaría el offset del fichero sin modificarlo. Modificaría el offset del fichero para establecerlo 0.

Para ignorar una señal, se debe usar la llamada al sistema: sigaction(). sigprocmask().

Linux mantiene para cada tarea una parte de información que es útil solo en modo usuario y mientras se está ejecutando la tarea, por lo que puede descargarse a disco cuando el proceso está bloqueado. Esta información contiene entre otras cosas: Tablas de descriptores y tabla con el contenido de los registros del procesador. La tabla de señales y el directorio de páginas.

Linux no gestiona procesos sino que trabaja directamente con tareas, pero... por compatibilidad mantiene un PID, así que cada tarea tiene un PID asociado además del identificador de tarea. el comportamiento de las tareas es equivalente al de un proceso salvo detalles como que Linux no ofrece una llamada al sistema fork sino una equivalente llamada clone.

En el planificador O(1) de Linux existen dos arrays de 140 colas, uno para las tareas activas y otro para las expiradas. ¿Qué significa que una tarea esté activa o esté expirada?. Una tarea activa es una tarea que ha tenido más tiempo de CPU que de E/S, mientras que una tarea expirada es una tarea que ha permanecido tanto tiempo bloqueada que ha sido expulsada de la memoria. Unatareaactivaesaquella que aún tiene parte de su quantum por consumir, mientras que una tarea expirada es aquella que ha consumido completamente su quantum.

En la implementación del envío de señales en Linux... el kernel sirve todas las señales que estén pendientes que se tengan que ejecutar en modo núcleo, pero solamente servirá una de las que estén pendientes para ejecutarse en modo usuario. hay que programar cuidadosamente el manejador de señal cuando queremos capturar una, ya que nuestra función se ejecutará en modo núcleo y puede dejar colgado al sistema si falla.

El planificador de procesos de Windows, a diferencia de el de Linux... para asignarle una prioridad a un hilo, tiene en cuenta tanto el tipo del hilo como la clase del proceso que lo contiene. penaliza a los hilos que consumen mucha CPU frente a los que solicitan mucha E/S.

En la administración de la memoria física de Linux en la arquitectura Intel de 32 bits, la memoria virtual del kernel clasifica sus páginas en tres zonas diferentes: ZONE_DMA, ZONE_NORMAL y ZONE_HIGHMEM. ¿Qué contiene cada una de ellas?. La primera mantiene aquellos marcos de memoria que admiten transferencias DMA; la segunda, las páginas mapeadas de manera fija a partes de la memoria física; y la tercera, aquellas páginas que no están mapeadas permanentemente sino que se usan para acceder al resto de posiciones físicas de la memoria del ordenador. La primera mantiene aquellos marcos de memoria que admiten transferencias DMA; la segunda, las páginas que se encuentran por debajo del primer gigabyte de memoria física, ya que son las que usa el kernel para sí mismo; por último, la tercera contiene el resto de páginas hasta los 4 GB, que son las que usa un proceso en modo usuario.

En el formato binario ELF: Todos los segmentos, menos el dinámico, se mapean en memoria. El enlace dinámico se realiza a través de un intérprete que se indica en el propio binario.

En Linux, con respecto a los dispositivos: Se identifican por su nombre en el directorio /dev. Se identifican por su número mayor y menor, y su nombre pude residir fuera de /dev.

Un segmento de los sistemas de ficheros basados en log contiene: Bloques de nodos-i, directorios y bloques de datos. Bloques de nodos-i, directorios, pero no bloques de datos.

En NTFS: El propio MFT es un fichero especial. Todos los bloques que contienen el MFT están en una zona fija del disco.

Con respecto a la paravirtualización: Ofrece una imagen exacta del hardware pero ofrece un conjunto de llamadas API (hiperllamadas) para realizar funciones especiales. Los SSOO no se pueden ejecutar sin modificaciones.

El anillo de protección -1 de los nuevos procesadores: Permite que los SSOO se puedan ejecutar sin modificarlos en cuanto a sus niveles de protección. Lo aprovechan los hipervisores de tipo 2.

¿Cuál es la secuencia de llamadas al sistema cuando se ejecuta la siguiente línea de órdenes en simplesh?: “echo -n 12345 | psplit -b 2”. fork( exec ( echo )) => fork( fork( psplit ) ). fork( exec ( echo )) => fork( psplit ).

¿Cuál es el resultado de la siguiente línea de órdenes en simplesh?: “exit &”. El proceso finaliza su ejecución. El proceso continúa su ejecución.

Denunciar Test