Diseño de hilos de kernel y en los distintos mecanismos de administración de los mismos
Enviado por jorgegomitas • 27 de Agosto de 2014 • Trabajo • 436 Palabras (2 Páginas) • 259 Visitas
HILOS
Introducción
El objetivo general de esta investigación se centra en el diseño de hilos de kernel y en los distintos
mecanismos de administración de los mismos. Buscar información acerca del Manejo y la
comunicación de Hilos de Tiempo Real, así como de su planificación para luego poder sacar
conclusiones de un paralelismo entre hilos de usuario.
Posteriormente será necesario centrarse en el concepto de relaciones entre hilos de usuario e hilos de
kernel y establecer una relación muchos a “algunos” de manera práctica en SODIUM.
Como punto de partida nos centramos en esta definición: “En los sistemas operativos tradicionales,
cada proceso tiene su propio espacio de direcciones y un único flujo (hilo) de control. De hecho, casi es
esa la definición de proceso. Sin embargo, frecuentemente hay situaciones en las que es deseable contar
con múltiples hilos de control (threads) en el mismo espacio de direcciones ejecutándose quasiparalelamente,
como si fueran procesos separados (excepto que comparten el mismo espacio de
direcciones). En las secciones siguientes vamos a discutir esas situaciones y sus implicaciones. “
Andrew Stuart Tanenbaum
Además podemos agregar que un hilo al igual que los procesos, posee un estado de ejecución y puede
sincronizarse con otros hilos para evitar problemas de compartimiento de recursos. Generalmente, cada
hilo tiene una tarea específica y determinada, como forma de aumentar la eficiencia del uso del
procesador. Generalmente no se crean hilos si no tienen una función preestablecida.
El modelo de los procesos se basa en dos conceptos independientes:
Unidad poseedora de recursos.
Ejecución secuencial de un programa.
Beneficios
A manera de resumen podemos enumerar los beneficios que produce la incorporación de los hilos en
forma general y en especial en el sistema operativo didáctico que se etá desarrollando.
El punto principal es la generación de procesos de arranque que puedan solaparse en tiempo lo que
redondeará una mejor performance, aunque como hemos dicho en diferentes oportunidades la misma
no es prioritaria y si en la descripción del trabajo con hilos y en las scuencias que oos mismos emplean
para su desenvolvimiento.
Capacidad de Respuesta
Compartir Recursos: Dado que los hilos dentro de un mismo proceso comparten memoria y
archivos, pueden comunicarse unos con otros sin invocar al kernel.
Economía
o Toma menos tiempo crear un nuevo hilo que un proceso
o Toma menos tiempo terminar un hilo que un proceso
o Toma menos tiempo en conmutar entre dos hilos dentro del mismo proceso
Utilización de Arquitecturas Multiprocesador
...