Cuestionario de Preguntas

CUESTIONARIO DE PREGUNTAS DE HILOS 1. ¿Qué es hilo? Es cada subproceso dentro del proceso que se esta ejecutando y que c

Views 127 Downloads 28 File size 347KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

CUESTIONARIO DE PREGUNTAS DE HILOS 1. ¿Qué es hilo? Es cada subproceso dentro del proceso que se esta ejecutando y que cada subproceso ocupa sus propios recursos. 2. ¿Qué es un proceso? Los procesos son eventos o actividades que se realizan bajo ciertas circunstancias en un momento y con un fin determinado. 3. ¿Qué es grupo de hilos? Es el conjunto de subproceso (hilos) en ejecución dentro de un proceso 4. ¿Qué es multihilo? Los grupos de hilos y los multi hilos son lo mismo 5. ¿Qué es servicios Posix? Son llamadas al sistema conectadas con los hilos que se comportan como librería. 6. ¿Cómo están compuestos lo hilos? Área de pila Contador de programas Dispositivos de entrada y salida Microprocesador Espacio de memoria Registros 7. ¿Cuál es la diferencia entre hilos y procesos? Se diferencia ya que el proceso solamente puede crear hilos para sí mismo, mientras que los hilos comparten memoria reservada directamente. 8. ¿Cómo esta compuestos servicios posix? Inicia un objeto atributo de tipo pthread_att_t con las propiedades que tendrán los hilos que se creen posteriormente. 9. ¿Qué permite especificar los atributos? a. Tamaño de la pila b. Prioridad c. Política de planificación. 10. ¿Que permiten hacer los hilos en un sistemas? Permiten crear pequeñas tareas dentro de un proceso.

11. ¿Cuáles son las aplicaciones de los hilos? a. Procesos en primer y segundo plano b. Procesos temporales (autoguardado) c. Aceleración de la ejecución d. Estructuración modular de los programas. 12. ¿Cuáles son las ventajas de los hilos? a. Ventajas de los hilos contra procesos. b. Velocidad acelerada en cuanto a creación de nuevos hilos. c. Aumentan la eficiencia en el proceso de comunicaciones entre procesos. d. Transición más rápida entre un hilo a otro. e. Finalización más rápida de un hilo que de un proceso, el proceso debe ser eliminado desde el bcp, el hilo se autodestruye. 13. ¿Cuáles son las desventajas de los hilos? a. Los hilos se bloquean más fácilmente que los procesos. b. No todos los sistemas reconocen la existencia de hilos c. Requiere de mayor espacio en el núcleo para las tablas y la pila de los hilos d. Todas las llamadas al sistema las maneja el núcleo y por lo tanto tiene un mayor costo para él. 14. ¿Cuál es el aspecto del diseño de un paquete de hilos? Un conjunto de primitivas relacionadas con los hilos (ej.: llamadas a biblioteca) disponibles para los usuarios se llama un “paquete de hilos” 15. ¿Cuáles son los manejos en el aspecto del diseño de hilos? Son estáticos y dinámicos 16. En el aspecto del diseño estático a. Se elige el número de hilos al escribir el programa o durante su compilación. b. Cada uno de ellos tiene asociada una pila fija. c. Se logra simplicidad pero también inflexibilidad. 17. En el aspecto del diseño dinámico a. Se permite la creación y destrucción de los hilos durante la ejecución. b. La llamada para la creación de hilos. c. La llamada generalmente regresa un identificador de hilo. 18. Construya una tabla donde se puede implementar hilos. Sistema Operativo WINDOWS LINUX MAC

Monohilo

Multihilo X

X X

19. Construya una tabla cuáles son los lenguajes de programación que soporta la implementación de hilos

Nombre Java Delphi

Soporte Si Si

20. ¿Cuántas implemantaciones de hilos hay? Hilos en nivel de usuario Hilo en nivel de nucleo Hilos combinados 21. ¿Qué es hilos de nivel de usuario? Los Hilos se crean a nivel del proceso de usuario por medio de un conjunto de funciones de biblioteca o mediante el soporte de ejecución del lenguaje de programación 22. Haga un esquema de hilos a nivel de usuario

23. ¿Qué es hilos a nivel de núcleo? El SO soporta hilos de ejecución y proporciona un conjunto de llamadas al sistema para su manipulación 24. Realice un esquema de hilo a nivel de núcleo

25. ¿Qué son los hilos combinados? El soporte del lenguaje de programación utiliza un hilo del núcleo para implementar un grupo de hilos de usuario 26. Realice un esquema hilos combinados

27. ¿De un ejemplo de multihilos?  En muchos casos una página WEB consiste de un texto plano con múltiples figuras.  Con frecuencia el navegador, establece la conexión con el servidor, recupera y comienza a desplegar la página HTML (incluso se permite al usuario el desplazamiento dentro de la página) mientras el navegador continua recuperando otros archivos que conforman la página.  Desarrollar navegadores multihilos simplifica este hecho de forma considerable. Tan pronto como llega la página principal se pueden activar hilos que se encarguen de recuperar las demás partes. Cada hilo establece su propia conexión con el servidor. 28. Dibuje el ciclo de vida de un proceso