Está en la página 1de 3

TABLA COMPARATIVA ENTRE SISTEMAS PROCESOS E HILOS

OPERATIVOS
WINDOWS SOLARIS LINUX
se representan por estructura de datos
implementados como objetos son procesos normales UNIX llamada task_struct

procesos pueden contener uno o más hilos poseen hilos nivel de usuario y nivel núcleo no diferencia entre hilos y procesos
tanto el proceso como el hilo tienen surge el concepto de LWP light weight
funcionalidades de sincronización preconstruidas process

multihilo multihilo monohilo (primeras versiones)


arquitectura
ID de proceso ID de proceso estado
Descriptor de seguridad ID de usuario información de planificación
prioridad base tabla de activación de señales identificadores
afinidad de procesador por defecto mapa de memoria comunicación entre procesos
límite de cuota descriptores de archivos enlaces
tiempo de ejecución prioridad tiempos y temporizadores
atributos de proceso contadores de E/S máscara de señales sistema de archivos
contadores de operaciones de MV registros espacio de direcciones
puertos de excepciones y de depurado pila contexto específico del procesador
estado de salida uso de recursos
puntero al hilo correspondiente
puntero a la estructura del proceso

listo ejecutable ejecutando


substituto parado ininterrumpible
ejecutando activo interrumpible
esperando bloqueado detenido
transición durmiendo zombie
estado de los hilos terminado
sucesos de hilos
sincronización
suspensión
Análisis Personal De La Tabla
En la tabla se logra apreciar las diferencias más notables entre los sistemas operativos con respecto a los procesos e hilos.
Se observa que Windows implementa los procesos e hilos como objetos.
Solaris implementa los LWP que sirven para establecer un paralelismo lógico entre hilos nivel usuario e hilos nivel núcleo, haciendo la
creación o terminación de procesos sin involucrar al núcleo mejorando eficiencia del SO.
Linux por otro lado, no diferencia entre procesos e hilos, lo que beneficia a la agilidad al momento de que estos deban compartir
recursos sin necesidad de un cambio de contexto.
El libro habla de multihilos para referirse a la arquitectura para la cual Windows y Solarios están orientados, sin embargo, data que las
versiones antiguas de Linux eran monohilo, pero que esta “desventaja” era resuelta con el uso de la librería pthread, cosa que quedó
en el pasado cuando se implementó la modalidad multihilo.
Los atributos de los procesos en cada sistema operativo son si no los mismos, muy similares. Se nota que hay información genérica que
estos incluyen para brindar herramientas necesarias para el sistema operativo para que estos sean ejecutados de manera eficaz.
En cuanto a los estados de los hilos, son los mismos, con ligeros cambios en el nombre que hace referencia a estos.

Conclusión Sobre Cada Arquitectura


Cada arquitectura expuesta es diferente una de la otra ya que van orientadas a diferentes funcionalidades.
Windows va orientado a dar soporte genérico a diferentes entornos de sistemas operativos.
Solaris se enfoca en la eficiencia del SO al crear y terminar procesos de forma lógicamente paralela sin involucrar al núcleo, cosa que beneficia a los
desarrolladores.
Y Linux posee una implementación que, al no diferenciar entre procesos e hilos, estos comparten información de manera muy eficiente,
beneficiando así al usuario en general.

¿Cuál es mejor?
Considero que la mejor implementación, a pesar de que son muy diferentes, es la de Linux. Creo que la solución que da para la ejecución de
procesos e hilos es bastante funcional, ya que esta crea procesos con la misma facilidad con la que crea hilos con el simple mandato clone() que
copia el proceso y todos sus atributos; ya creados los dos procesos gemelos estos comparten todos sus recursos y se convierten en hilos de un
mismo proceso, explicado así para ilustrar.

También podría gustarte