CUESTIONARIO TEMA 2 PROCESOS
![]() |
![]() |
![]() |
Título del Test:![]() CUESTIONARIO TEMA 2 PROCESOS Descripción: SISTEMAS OPERATIVOS |




Comentarios |
---|
NO HAY REGISTROS |
La llamada de Posix con la que un proceso le puede enviar una señal a otro proceso es: Selecciona una: signal(). signalrise(). kill(). sigsend(). El PCB (process control block) es una estructura de datos del sistema operativo que: Selecciona una: En Windows se implementa con la estructura de datos 'task_struct', implementada en C. En Linux se implementa con la estructura de datos de C 'task_struct'. En Linux se implementa con el objeto 'Process', tanto para threads como para procesos. En Linux se implementa con los objetos 'Process', para los procesos, y 'Thread', para los threads. La principal diferencia entre el 'modelo de dos estados de los procesos' y el 'modelo de 5 estados de los procesos' es que este último divide el estado 'Running' en dos nuevos estados 'Ready' y 'Blocked'. Selecciona una: Verdadero. Falso. Tras la ejecución del siguiente código, justo en la línea donde está la sentencia sleep(20), ¿cuántos procesos se habrán creado, contando con el proceso inicial que ejecutaba el programa principal? main() { int i, pid, otropid; pid=fork(); if (pid) pid=fork(); else otropid=fork(); sleep(20); } La respuesta tiene que ser una cifra entera, por ejemplo: 6. Con respecto a procesos y threads (procesos ligeros): Selecciona una: Los threads no pueden compartir información mientras que los procesos si. Los procesos no pueden compartir información mientras que los threads si. Compartir información entre procesos es más fácil que compartir información entre threads. Compartir información entre threads es más fácil que compartir información entre procesos. La creación de procesos en un sistema unix se realiza por medio de la llamada a sistema: Selecciona una: exec(). fork(). spawn(). create(). Cuando un proceso crea a otro, al proceso creador lo denominamos 'proceso hijo' y al proceso que ha sido creado 'proceso padre' Selecciona una: Verdadero. Falso. Respecto a la multiprogramación: Selecciona una: Todas las respuestas son correctas. Un S.O. multiprogramado debe ser de tiempo compartido. Un S.O. de tiempo compartido debe ser multiprogramado. El tiempo compartido permite realizar multiprogramación. ¿Cuál es la información que no comparten los procesos ligeros (threads) de un mismo proceso? Selecciona una: registros de la CPU (estado del procesador). Espacio de pila. Identificación y estado del thread. Todas las respuestas son correctas. La acción de swapping (sacar un proceso de memoria principal) es una causa: Selecciona una: De bloqueo de un proceso. De suspensión de un proceso. Ninguna de los anteriores. De terminación de un proceso. En un sistema de tiempo compartido con varios procesos ready, si uno realiza una llamada a _exit(): Selecciona una: se producirá un cambio de contexto. se producirá un cambio de contexto a nivel de thread. en ocasiones no se producirá un cambio de contexto. aumentará el grado de multiprogramación. La tabla primaria de procesos contiene una entrada por cada proceso, a no ser que un proceso cree a otro, en cuyo caso la tabla contendrá múltiples entradas para el proceso padre. Selecciona una: Verdadero. Falso. Tiempo compartido es una técnica para: Selecciona una: proporcionar concurrencia de procesos. asignar recursos HW siguiendo determinada política. solapar las operaciones de E/S con la ejecución en la CPU. coordinar las llamadas a sistema (syscalls). Cuando un thread termina, siempre debe haber otro thread del proceso que le realice un 'pthread_join' Selecciona una: Verdadero. Falso. ¿Como influirá un cambio de contexto en el comporatmiento de las memorias cachés? Selecciona una: De forma negativa, aumentando el número de fallos. De forma negativa, disminuyendo el número de reemplazos. De forma positiva, aumentando el número de aciertos. No afecta en absoluto. El estado sleepping de linux corresponde a un proceso: Selecciona una: Runnable. Suspendido. Listo. Bloqueado. La conmutación (switch) entre procesos puede producirse cuando en el sistema se produce una interrupción que puede ser generada por: Selecciona una: Todas las demás respuestas son válidas. Llamada al supervisor. Trap. Un fallo de memoria. En una plataforma multiprocesador, con el término Multiprocesamiento Simétrico (SMP) hacemos referencia a un sistema operativo en el que el kernel: Selecciona una: Sigue una estructura cliente/servidor simétrica. Puede ejecutarse en cualquier procesador indistintamente. Es un kernel específico para multicores heterogéneos. Sólo puede ejecutarse en un procesador en particular. Bajo el supuesto de que el sistema operativo asignara los identificadores de proceso en orden creciente a medida que los procesos se van creando, y que el número de identificadores es ilimitado, se verificaría que: Selecciona una: PPID = PID. PPID < PID. PID + PPID = 1. PPID > PID. Un proceso que no puede ejecutarse hasta que se produzca un cierto evento se dice que está en el estado: Selecciona una: Suspend. Blocked. New. Ready. Siempre que se produce un cambio del nivel de privilegio (usuario/núcleo) de un proceso se debe realizar un cambio de contexto Selecciona una: Verdadero. Falso. En un sistema con tres estados posibles para los procesos (Ejecución, Listo y Bloqueado), ¿Qué transiciones de estado son posibles para un proceso? Selecciona una o más de una: Un proceso puede pasar de bloqueado a listo. Un proceso puede pasar de ejecución a listo. Un proceso puede pasar de bloqueado a ejecución. Un proceso puede pasar de ejecución a bloqueado. Hablando de multithreading, cuál de las siguientes afirmaciones es correcta: Selecciona una: Elimina por completo la necesidad de tener procesos, puesto que todos los programas se ejecutarán como threads. El multithreading es una tecnología anticuada, los SS.OO. de hoy en día casi no la soportan. Históricamente se desarrolló antes que la multiprogramación. El multithreading facilita la programación con respecto a la multitarea pura (procesos de un sólo thread). Un código máquina binario cargado en la memoria principal: Selecciona una: Necesariamente es un proceso del sistema. Necesariamente es una tarea. No tiene porque ser un proceso, puede ser una librería o una rutina de tratamiento de interrupción. Necesariamente ha debido ser lanzado desde un shell. Los threads a nivel de usuario: Selecciona una: Podrán conmutar de contexto más rápidamente que los de kernel ya que no hace falta conmutar a modo kernel. Se planifican según la política del sistema operativo. Podrán disponer de un espacio de memoria más amplio que los de kernel. Nunca cambian de contexto. ¿Qué característica exhibe un proceso demonio (daemon)? Selecciona una: tiene prioridad de tiempo real. se ejecuta generalmente en segundo plano. se ejecuta en una cola batch. carece de espacio reservado para pila. En los SO tipo UNIX, ¿cuándo un proceso A pasa a tener el estado "zombie"? Selecciona una: Cuando A hace un wait a un proceso hijo justo en el instante en el que finaliza el hijo. Cuando A hace un wait a un proceso hijo que ya ha terminado. Cuando A hace un wait a un proceso hijo que aún no ha terminado. Cuando termina el proceso A y su padre no le hace un wait. La transición time-out por quantum de tiempo es una acción expropiativa, que se dará: Selecciona una: Entre los estados Running y Block. Entre los estados Blocked y Suspend. Entre los estados Running y Ready. Entre los estados Blocked y Ready. |