option
Cuestiones
ayuda
daypo
buscar.php

SISTEMAS OPERATIVOS

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
SISTEMAS OPERATIVOS

Descripción:
CONJUNTO DE TESTS PARA ESTUDIAR

Fecha de Creación: 2024/01/03

Categoría: Universidad

Número Preguntas: 30

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

1. Asuma que un thread (con los permisos necesarios) ejecuta el siguiente codigo, e indique que es lo que ocurrira: struct sched param sp; sp.sched priority = 3 sched setscheduler (getpid (), SCHED RR , &sp );. El thread cambiara la polıtica de planificacion del proceso que lo ha creado a roud-robin con prioridad estatica 3. El thread cambiara su polıtica de planificacion y la del proceso que lo ha creado a roud-robin con prioridad estatica 3. El thread cambiara su polıtica de planificacion a roud-robin con prioridad estatica 3. Los threads no pueden cambiar su polıtica de planificacion.

Indique el resultado o resultados posibles en la ejecucion del siguiente codigo: x=0; if fork()!=0) { if fork()!=0 { printf(" %d",x); exit(0); } x=x+2; printf(" %d",x); } printf(" %d",x);. 0022. 2200. 0020.

Indique la opcion u opciones correctas: Uno de los objetivos de la polıtica de planificacion CFS es tratar de garantizar, a todos los procesos CFS, un determinado tiempo de respuesta maximo. Utilizando la polıtica de planificacion CFS no siempre es posible garantizar, a todos los procesos CFS, un determinado tiempo de respuesta maximo. Utilizando la polıtica de planificacion CFS los procesos pueden tener distinta prioridad estatica.

El mapeo entre paginas logicas y fısicas asegura que: Direcciones logicas iguales correspondan a direcciones fısicas iguales. Direcciones fısicas distintas correspondan a direcciones logicas distintas. Direcciones logicas iguales correspondan a direcciones fısicas distintas.

Indique las opciones correctas: El Instruction Set Architecture proporcionado por la maquina virtual puede ser distinto al de la maquina real. El Instruction Set Architecture proporcionado por la maquina virtual debe ser un subconjunto del de la maquina real. El Instruction Set Architecture de la maquina real debe ser un subconjunto del proporcionado por la maquina virtual.

En un sistema Linux con una unica CPU, si tenemos 2 procesos RR, uno con prioridad 2 y otro con prioridad 6: El proceso con prioridad 2 se ejecutara solo cuando el de prioridad 6 haya finalizado. El proceso con prioridad 2 se ejecutara concurrentemente con el de prioridad 6, aunque se le asignara menos tiempo de CPU que al proceso de prioridad 6. Ambos se ejecutaran concurrentemente y con el mismo porcentaje de tiempos de CPU.

El segmento de stack. Almacena la imagen binaria del codigo del proceso. Almacena las variables locales. Almacena las variables dinamicas.

El resultado debido a una condicion de carrera puede depender de: El orden de intercalacion de operaciones. El funcionamiento de las memorias cache. La forma en que se produce la compilacion.

El dispatcher de un sistema operativo se encarga de: Realizar los cambios de contexto. Decidir que proceso se ejecutara en cada momento. Tratar las interrupciones de hardware y/o software. Realizar los cambios de modo del proceso.

Marque las opciones verdaderas: Round-robin es un planificador en tiempo real. Solo los procesos periodicos se pueden planificar en tiempo real. Utilizando el planificador rate monotonic es posible conocer, a priori, si una serie de procesos es planificable o no en tiempo real.

Indique el resultado o resultados posibles en la ejecuci´on del siguiente c´odigo: x=0; if (fork()!=0) { if (fork()!=0) printf(" %d",x); x=x+2; printf(" %d",x); exit(0); } printf(" %d",x);. 0202. 2002. 0022. 2200.

Cuando se activa un modulo en el kernel de Linux: Es necesario ser superusuario para poder hacerlo. Los efectos del modulo afectaran solo a las aplicaciones que esten activas. Los efectos del modulo afectaran solo a las aplicaciones que se activen posteriormente. Los efectos del modulo afectaran tanto a las aplicaciones activas, como a las que se activen posteriormente.

Indique la opcion u opciones correctas: Un proceso podra cambiar su afinidad, aunque no tenga permisos de root. Un proceso podra cambiar su afinidad y la de sus hijos, aunque no tenga permisos de root. Un proceso podra cambiar su afinidad, la de sus hijos y la de sus hermanos, aunque no tenga permisos de root. Un proceso con permisos de root podra cambiar la afinidad de todos los procesos del sistema.

Indique la opcion u opciones correctas: Si una tarea crea otra mediante la instruccion fork() entonces las 2 tareas no comparten ningun segmento. Si una tarea crea otra mediante la instruccion fork() entonces las 2 tareas comparten el segmento de Stack. Si una tarea crea otra mediante la instruccion pthread create() entonces las 2 tareas comparten los segmentos Text, Data, BSS, y Heap. Si una tarea crea otra mediante la instruccion pthread create() entonces las 2 tareas comparten el segmento de Stack.

Cuando se utiliza la opcion -fsanitize=thread durante la compilacion de un programa con threads: Si hay una posible condicion de carrera, el programa dara un warning antes de ejecutarse y continuara. Si hay una posible condicion de carrera, el programa dara un warning antes de ejecutarse y finalizara. Durante la ejecucion, el programa comprobara cualquier condicion de carrera, en cuyo caso dara un warning y continuara. Durante la ejecucion, el programa comprobara cualquier condicion de carrera, en cuyo caso dara un warning y finalizara.

Asuma que un thread (sin los permisos de root) ejecuta el siguiente codigo, e indique que es lo que ocurrira: struct sched param sp; sp.sched priority = 2 sched setscheduler (getpid (), SCHED RR , &sp );. El thread no cambiara nada. El thread cambiara su polıtica de planificacion a round-robin con prioridad estatica 2. El thread cambiara la polıtica de planificacion del proceso que lo ha creado a round-robin con prioridad estatica 2. Los threads no pueden cambiar su polıtica de planificacion.

Indique la opcion u opciones correctas: Los threads creados por un proceso deben ejecutarse en las mismas CPUs que dicho proceso. Si un proceso que ha creado varios threads termina, dichos threads tambien terminaran. El PCB de un thread es el mismo que el del proceso que lo ha creado.

Cuando actua el garbage collector de un proceso, este lo hace en: El segmento de stack. El segmento de heap. El segmento de datos. Todos los segmentos en los que se utilizan variables.

¿Es posible transmitir datos de distinto tipo (e.g., enteros y caracteres) entre dos procesos utilizando una unica tuberıa?. Sı, siempre. No, nunca. Solo si los tipos de datos son compatibles entre sı. Solo si los tipos de datos son compatibles entre sı y, ademas, no se transmiten punteros.

El objetivo de la polıtica de planificacion CFS es: Permitir que existan prioridades en la ejecucion de los procesos. Tratar de garantizar un determinado tiempo de respuesta maximo para todos los procesos. Tratar de garantizar que todos los procesos finalizen lo antes posible.

Indique el resultado o resultados posibles en la ejecucion del siguiente codigo: x=0; if (fork()!=0) { if (fork()!=0) { x=x+1; exit(); } else x=x+2; } printf(" %d",x);. 01. 02. 012. 023.

Cuando se carga un modulo en Linux: Se ejecuta como cualquier otro proceso de usuario en Linux, simplemente lo ejecuta el usuario root. Se ejecuta como un proceso del kernel. Parte se ejecuta como proceso de usuario, y parte como proceso del kernel.

Cuando se planifica un thread: Su planificador tiene que ser el mismo que el del proceso que lo ha creado. Su prioridad estatica tiene que ser menor o igual que la del proceso que lo ha creado. Si su planificador es CFS, su prioridad dinamica debe ser menor o igual que la del proceso que lo ha creado. Ninguna de las anteriores es cierta.

Marque las respuestas verdaderas: El direccionamiento virtual consiste en realizar una translacion de las direcciones logicas a direcciones fısicas. Utilizando direccionamiento virtual, la translacion de direcciones la realiza una unica MMU para todas las CPUs. Utilizando direccionamiento virtual, la translacion de direcciones la realiza una MMU por CPU.

Marque las respuestas verdaderas: Si un proceso crea una tuberıa y despues este finaliza, la tuberıa desaparecera. Dos procesos hermanos pueden comunicarse utilizando tuberıas. Un proceso padre y un proceso hijo pueden pueden comunicarse utilizando tuberıas.

Si 2 threads acceden a varias variables locales unicamente dentro de una zona crıtica creada con un determinado cerrojo: Dichas variables no se podran acceder al mismo tiempo. Dichas variables sı se podran acceder al mismo tiempo. Solo las variables distintas se podran acceder al mismo tiempo.

En un sistema con varios threads (creados por el mismo proceso): El codigo que cada uno de ellos ejecutara se encuentra en su segmento de stack. El codigo que cada uno de ellos ejecutara se encuentra en el segmento de texto del proceso padre. Todos los threads utilizan el mismo segmento de heap que el proceso padre.

Marque las opciones verdaderas: El segmento heap permite utilizar variables globales. El garbage colector actua sobre los segmentos heap y stack. En el segmento de texto se almacena la imagen binaria de los procesos.

El dispatcher de un sistema operativo se encarga de: Realizar los cambios de contexto de procesos y threads. Realizar los cambios de contexto de los procesos, pero no de los threads. Decidir que proceso se ejecutara en cada momento. Tratar las interrupciones de hardware y/o software.

En un sistema en el que hay un proceso padre que crea varios procesos hijos y varios threads: Si el padre termina, tambien lo haran todos los procesos hijos y todos los threads. Si el padre termina, tambien lo haran todos los procesos hijos, pero no los threads. Si el padre termina, tambien lo haran todos los threads, pero no los procesos hijos. El proceso padre no puede acabar hasta que lo hagan todos los procesos hijos. El proceso padre no puede acabar hasta que lo hagan todos los threads.

Denunciar Test