3. Flujos de ejecucion
Material de estudio basado en la edición de 2014. Borrador pendiente de revisión editorial independiente.
Flujos de ejecucion
Los flujos de ejecucion (threads) son la unidad basica de planificacion en un SO moderno. Un proceso puede contener multiples hilos de ejecucion que comparten los mismos recursos del proceso pero tienen su propio contexto de ejecucion (registros, pila, contador de programa). Los hilos permiten la concurrencia dentro de un solo proceso y son mas eficientes que los procesos para tareas que requieren mucha comunicacion entre ellos. POSIX define un estandar para hilos llamado pthreads, que proporciona una API para crear y gestionar hilos en sistemas Unix.