Autor : Jose Mª Toribio Vicente
Tutor : Agustín De Dios Hernández
Valladolid, Febrero de 1997
Título : Programación utilizando C threads
Tutor : Agustín De Dios Hernández
Autor : Jose Mª Toribio Vicente
Resumen :
Este documento describe 'el estado del arte de los threads o hilos'. El documento presenta los hilos y su influencia sobre el hardware, con la aparición de nuevas arquitecturas multihilo, y sobre el software, con el desarrollo de nuevos sistemas operativos con núcleos multihilo y bibliotecas de programación multihilo, en especial las escritas para el lenguaje de programación C. También, se presentan problemas clásicos de la programación concurrente y son resueltos con las nuevas técnicas de la programación con hilos.
Una de los bibliotecas de hilos más utilizada es MIT Pthreads de Chris Provenzano. Esta trabajo también incluye un conjunto de manuales desarrollados para el paquete MIT Pthreads por el autor del presente trabajo.
Este trabajo consta de una serie de capítulos. Cada uno de estos capítulos consiste de varias secciones específicas. Algunas secciones son : conceptos básicos (sobre sistemas operativos y programación concurrente), introducción a los hilos (concepto de hilo, su historia, ventajas e inconvenientes, diseño e implementación de una biblioteca de hilos, técnicas de programación, etc.), arquitecturas multihilo (la máquina Tera), sistemas operativos multihilo (Mach, OSF/1, Amoeba, Windows NT, SunOS, Linux) y bibliotecas de hilos (C-Threads, DCE Threads, Win32 Threads, Solaris Threads y POSIX Threads). Este trabajo puede ser utilizado como comparación de diversas implementaciones de sistemas operativos multihilo y bibliotecas de hilos.
El documento sólo está disponible en
español.
Title : Programming with C threads
Tutor : Agustín De Dios Hernández
Author : Jose Mª Toribio Vicente
Abstract :
This paper describes 'the state of art of threads'. The paper presents threads and their influence on hardware, with the apparition of new multithread architectures, and on software, with the development of new operating systems with threaded kernels and multithread programming libraries, in special that write for the programming language C. Also, classic problems of concurrent programming are presented and they are solved with new techniques of programming with threads.
One of more used multithread libraries is the MIT Pthreads by Chris Provenzano. This work includes a set of manuals developed for MIT Pthreads by the author of the present work.
This work is composed of a set of chapters. Each
one of chapter consists of several specific sections. Some sections
are : basic concepts (on operating systems and concurrent
programming), introduction to threads (concept of thread, their
history, profits, design and implementation of a library of threads,
programming techniques, etc.), multithread architectures (the
Tera machine), multithread operating systems (Mach, OSF/1, Amoeba,
Windows NT, SunOS, Linux) and libraries of threads (C-Threads,
DCE Threads, Win32 Threads, Solaris Threads and POSIX Threads).
This work can also be used as a comparison of several implementations
of multithread operating systems and threads libraries.
This document is in spanish language only.
E-mail : jmtoribi@poboxes.com
©1997 Jose Mª Toribio Vicente