Linux

Páginas: 2 (357 palabras) Publicado: 26 de junio de 2012
LINUX.
Linux soporta hilos a nivel kernel a partir de la versión 1.3.56, pero es en las versiones 2.x del kernel donde el soporte es más robusto. Sin embargo, existen bibliotecas que implementanhilos a nivel usuario desde la versión 1.0.9. Actualmente se está trabajando en hacer el kernel más seguro y reentrante. Con la introducción de las versiones 2.1.x, el espacio de memoria ha sidorevisado, gracias a lo cual se puede acceder de forma más rápida a la memoria de usuario.
La implementación de los hilos a nivel kernel que realiza Linux es muy particular, en concepto, a la presentadahabitualmente por el resto de sistemas operativos que implementan hilos en su núcleo. Normalmente se define un hilo de forma independiente respecto de un proceso, en el sentido de que son entidadesdistintas. En Linux se ha definido un hilo como un contexto de ejecución (COE), lo que significa que solo se necesita una tabla de procesos/hilos y un solo planificador.
Normalmente un hilo posee elestado de la CPU (y alguna otra información mínima de estado) mientras que el proceso contenía el resto de información (datos, E/S, señales) compartida por los hilos del proceso. Con esto se consigue unarápida conmutación entre hilos, pero ocasiona algunos problemas, como qué hacer cuando un hilo realiza llamadas del tipo fork() o execve(). Se puede ver a los hilos de Linux como un superconjunto deesta funcionalidad, ya que todavía pueden conmutar de forma rápida y compartir partes del proceso, pero se puede especificar qué partes se desean compartir, y además no tienen problemas con llamadas deltipo exec() o fork(). Existen cuatro "flags" para indicar la forma de compartir información entre hilos que se pueden especificar en la nueva llamada al sistema clone() que implementa Linux :
•CLONE_VM : Compartir el espacio de direcciones virtuales : datos y pila.
• CLONE_FS : Compartir la información del sistema de ficheros.
• CLONE_FILES : Compartir los descriptores de ficheros...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • linux
  • linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS