Está en la página 1de 9

Sistemas Operativos

Multitareas/multihilos de
un Solo Usuario

TECMILENIO
Introducción
1. Un hilo se considera como la unidad básica de uso de la CPU

2. La mayoría de los sistemas operativos tradicionales poseen


tres características importantes, estas son la propiedad de
recursos, planificación y ejecución.

3. Los sistemas operativos actuales son multihilos


3 características base de la
multitarea
1. Paralelismo real entre E/S y procesador.

2. Alternancia en los procesos de fases de E/S y de


procesamiento.

3. Memoria capaz de almacenar varios procesos.


Procesos necesarios para multitarea y
multihilos

Espacio de direcciones virtuales que soporta la Acceso protegido a procesadores, otros


imagen del proceso. procesos, archivos y recursos de E/S.
Los sistemas operativos se pueden clasificar
1. Monoprogramación o monotarea: el sistema operativo solamente es capaz de ejecutar un programa o
proceso a la vez, lo cual hará posible que los recursos del sistema estarán dedicados al programa hasta
que finalice su ejecución.

2. Multiprogramación o multitarea: el sistema operativo puede ejecutar varios programas o procesos de


manera concurrente o simultánea, para que esto suceda, la computadora debe contar con más de un
procesador. Es importante destacar que, si el sistema operativo sólo tiene un microprocesador aun siendo
multitarea, sólo será posible realizar un proceso cada vez. También sucede que, si el sistema operativo se
instala en un sistema informático y se cuente con un procesador, la CPU compartirá el tiempo de uso
entre cada uno de los programas que se van a ejecutar.
Multihilos
Un proceso multihilo puede lograr la concurrencia sin la
sobrecarga del uso de múltiples procesos, los hilos del mismo
proceso pueden intercambiar información a través de su espacio
de direcciones en común, y tienen acceso a los recursos
compartidos del proceso.
Categorías de
implementación de hilos.
1. Hilos de nivel de usuario (user-level threads) : La
aplicación gestiona todo el trabajo de los hilos y el núcleo no
es consciente de su existencia

2. Hilos de nivel de núcleo (kernel-level threads) o procesos


ligeros (ligthweight processes): Administran todo el trabajo
de la gestión de hilos en donde únicamente la interfaz de
programación de aplicación (API) accede a las utilidades de
hilos del núcleo.
Principales ventajas de la multiprogramación
1. Facilita la programación. Permite dividir las aplicaciones en varios procesos, lo que beneficia su
modularidad.

2. Permite prestar un buen servicio, puesto que se puede atender a varios usuarios de forma eficiente,
interactiva y simultánea.

3. Aprovecha los tiempos muertos que los procesos pasan esperando a que se completen sus operaciones de
E/S.

4. Aumenta el uso del procesador, al aprovechar los intervalos de tiempo en los que los procesos están
bloqueados.

También podría gustarte