domingo, 5 de mayo de 2013

Hilos (parte 1) - MVA - Microsoft Virtual Academy - Desarrollo en Microsoft Visual Studio - Módulo 31 de 44 - Avanzado



Nota:
  • La solución de las siguientes preguntas pueden ayudarte a aprobar el módulo, siempre y cuando sean las mismas que me mostraron. 
  • Dos asteriscos (**) significa Alternativa Correcta. 
  • Alternativas sin marcar significa que me equivoque en la respuesta, por consiguiente depende únicamente de tu conocimiento. Si logras identificar la alternativa correcta compártela en este Sitio Web y si te tocan nuevas preguntas también. Gracias! 

Hilos (parte 1)

1. Un proceso es

Una tarea del sistema operativo
**Un conjunto de instrucciones agrupadas con un(os) objetivo(s) especifico(s).
Un Programa
Un conjunto de instrucciones
Los procesos no existen, existen los hilos 


2. Se puede hacer multitarea en un solo procesador?

**Verdadero
Falso


3. En un BackgroundWorker no existen los siguientes métodos

**Run
RunWorkerAsync(object)
DoWork 
RunWorkerAsync
**Run(object) 


4. Los ______________ son ranuras de intercambio de datos

Registros del sistema
**Registros de la CPU
Slots de memoria
Circuitos de la CPU
Puertos PCI


5. Es cierto que usar threads hará que mi aplicación se ejecute más rápido?

VERDADERO
FALSO
**DEPENDE


6. Cada hilo tiene su propio ________, así que cada vez que que se suspende un hilo para permitir la ejecución de otro, su________ es guardado y restablecido nuevamente solo cuando es su turno de ejecución

**contexto
programa
proceso
usuario 
servicio


7. Los threads creados por medio del Threadpool

**Son creados como threads en segundo plano
Son creados como threads en primer plano
La propiedad IsBackground debe ser establecida por el desarrollador 
La propiedad IsBackground es eliminado de los threads 
En el contexto del ThreadPool la propiedad IsBackground es irrelevante 



Espero haber ayudado en algo. Hasta la próxima oportunidad!





27 comentarios:

  1. El Quantum es
    **El tiempo de ejecución asignado a cada proceso por turno
    La unidad electrónica más pequeña usada en computación
    Es un alias del proceso actual
    Es el tiempo total de procesamiento disponible en el sistema
    Es la razón del número de procesos versus el número de cores

    Cuantas instrucciones simultaneas puede procesar una CPU de un núcleo?
    1
    2
    Depende del número de hilos soportados
    Depende del número de hilos programados
    Depende si tiene o no hypoer threading

    Desde la clase BackgroundWorker no se pueden manipular elementos de la UI desde los controladores de eventos existentes
    DoWork
    ProgressChanged
    OnUIPipeChannelUpdated
    RunWorkerCompleted
    Disposed

    ResponderEliminar
    Respuestas
    1. Hola Victor Contreras, gracias por la visita y el aporte de tus conocimientos!!
      Gracias por las nuevas preguntas!!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
    2. Cuantas instrucciones simultaneas puede procesar una CPU de un núcleo?
      **1
      2
      Depende del número de hilos soportados
      Depende del número de hilos programados
      Depende si tiene o no hypoer threading

      Eliminar
    3. Hola Rangers Galileo, gracias por la visita y el aporte de tus conocimientos!!
      Éxitos! Hasta cualquier instante!!

      Eliminar
  2. Los tipos básicos de hilos son
    nucleo
    **usuario
    **kernel
    hibrido

    ResponderEliminar
    Respuestas
    1. la respuesta correcta es:
      **usuario
      **nucleo

      Eliminar
    2. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos!!
      Deseo se pueda confirmar cuales son las respuestas correctas a la pregunta!
      Éxitos! Hasta cualquier instante!!

      Eliminar
  3. Un sistema operativo____________ realiza el proceso de planificación por lotes
    **Multitarea
    multiproceso

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos!!
      Los mejores deseos! Hasta cualquier momento!!

      Eliminar
  4. Multitarea es lo mismo que multiproceso
    **verdadero
    falso

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos!!
      Éxitos! Hasta cualquier instante!!

      Eliminar
  5. La clase ___________ permite ejecutar una operación en un subproceso dedicado e independiente
    RunWorkerAsync
    ThreadPool
    Thread
    ** BackgroundWorker
    AsyncCallback


    No es una característica de un proceso en ejecución
    La pila (es decir el Stack)
    Memoria de trabajo > Espacio de memoria reservado en el heap (es decir el montón de memoria) y sus contenidos
    ** Número de cores utilizados
    El estado del proceso: el valor de cada uno de los registros el procesador y las las banderas establecidas
    El conjunto de instrucciones


    Qué sucede si estamos utilizando varios threads en una aplicación que se ejecuta en una maquina con una sola CPU?
    Los thread se ejecutan en paralelo
    ** Los thread se ejecutan dando la ilusión de paralelismo gracias a la alternancia de periodos de ejecución
    Un thread se ejecuta solo cuando el otro ha finalizado
    No puden existir threads en ese escenario
    Se simula automaticamente otro core por cada thread


    Un hilo (thread) es:
    Una funcionalidad que permite ejecuciones en paralelo
    ** La unidad de procesamiento más pequeña que puede ser agendada por un sistema operativo
    Es un programa embebido dentro de un programa principal
    Una función especial para hacer cosas en paralelo
    Es un sinónimo de proceso

    Los tipos básicos de hilos son
    nucleo
    usuario
    kernel
    hibrido

    ResponderEliminar
    Respuestas
    1. Hola Juan Pablo Strelczuk, gracias por la visita y el aporte de tus conocimientos.
      Espectacular aporte!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  6. 1-->En un BackgroundWorker Si la operación en segundo plano requiere parametros se debe hacer uso de

    Run
    **RunWorkerAsync(object)
    DoWork
    RunWorkerAsync
    Run(object)

    2..>Al ser la unidad mínima de ejecución cada _________ tiene su propio stack

    proceso
    **thread
    servicio
    programa
    byte

    ResponderEliminar
    Respuestas
    1. Hola Marcog, gracias por la visita y el aporte de tus conocimientos.
      Genial aporte!
      Éxitos!! Hasta cualquier instante!

      Eliminar
  7. Otras dos preguntas...

    El _________ si bien ya no es la unidad de ejecución sigue siendo parte fundamental en el funcionamiento del sistema ya que hace parte de la asignación de prioridad de ejecución, es al que se le asigna memoria y de hecho es al que se le asignan los recursos.

    proceso

    thread

    ** servicio

    programa

    byte



    El ThreadPool

    ** Proporciona un conjunto de threads que pueden ser utilizados para ejecutar tareas, ítems de trabajo, procesos asíncronos de I/O, esperar por otros threads, temporizadores y procesos.

    Es el administrador general de threads en el .net framework

    Es una clase utilizada en .net Framework como fábrica de threads por demanda

    Es una fachada del administrador de procesos del sistema operativo

    Es obsoleto en framework 4.0

    ResponderEliminar
    Respuestas
    1. Hola Luis Hermogenes Ochoa Buitrago, gracias por la visita y el aporte de tus conocimientos.
      Genial aporte!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  8. El net framework trabaja en modo

    **Hibrido

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tus conocimientos!!
      Èxitos!! Hasta cualquier instante!!

      Eliminar
  9. Los thread de modo _______ son mucho más eficientes en escenarios con varios thread que los thread de modo _______

    ****** usuario, kernel

    kernel, usuario

    usuario, usuario

    kernel, kernel

    windows, DOS

    ResponderEliminar
    Respuestas
    1. Hola Andres Florez, gracias por la visita y el aporte de tus conocimientos.
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar

  10. Desde la clase BackgroundWorker se pueden manipular elementos de la UI desde los controladores de eventos
    **A.RunWorkerCompleted
    **B.ProgressChanged
    C.DoWork
    D.Disposed
    E.OnUIPipeChannelUpdated

    ResponderEliminar
    Respuestas
    1. Hola Rangers Jair, gracias por la visita y el aporte de tus conocimientos!
      Èxitos!! Hasta cualquier instante!!

      Eliminar
  11. Desde la clase BackgroundWorker no se pueden manipular elementos de la UI desde los controladores de eventos existentes
    A.RunWorkerCompleted
    **B.DoWork
    **C.Disposed
    D.ProgressChanged
    E.OnUIPipeChannelUpdated

    ResponderEliminar
    Respuestas
    1. Hola Rangers Jair, gracias por la visita y el aporte de tus conocimientos!
      Es grato saber que tomaste algo de tu tiempo para compartir!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  12. 7. El conjunto de instrucciones
    A. Depende si la CPU soporta o no Hyperthreading
    B. Tantos Thread como Cores tenga la CPU
    C. 1 Thread **
    D. 0 Threads
    E. 2 Threads

    ResponderEliminar
    Respuestas
    1. Hola Gilber Gabriel Guerrero Rodriguez, gracias por la visita y el aporte de tus conocimientos!
      Èxitos!! Hasta cualquier instante!!

      Eliminar