You are on page 1of 6

Materia

SisOperativos Materia Buscar en este sitio

SisOperativos
Contenido Unidad 2 Administrador del Proceso y del Procesador >
Pgina de Inicio
2.3 Procesos ligeros: Hilos o hebras
Unidad 1 Introduccion
a los Sistemas
Operativos
1.1 Denicin y
El concepto de proceso engloba dos conceptos
concepto
1.2 Funciones y
separados y potencialmente independientes: uno
caractersticas relativo a la propiedad de recursos y otro que
1.3 Evolucin hace referencia a la ejecucin.
histrica.
1.4 Clasicacin
Unidad que posee recursos: A un proceso se le
1.5 Estructura:
niveles o estratos de
asigna un espacio de memoria y, de tanto en
diseo tanto, se le puede asignar otros recursos como
1.6 Ncleo dispositivos de E/S o cheros.
Referencia Unidad a la que se le asigna el procesador: Un
electrnica
proceso es un ujo de ejecucin (una traza) a
Video de prctica de
la unidad travs de uno o ms programas. Esta ejecucin
Unidad 2 se entremezcla con la de otros procesos. De tal
Administrador del forma, que un proceso tiene un estado (en
Proceso y del
ejecucin, listo, etc) y una prioridad de
Procesador
2.1 Concepto de
expedicin u origen. La unidad planicada y
proceso expedida por el sistema operativo es el proceso.
2.2 Estados y
transiciones de los
En la mayora de los sistemas operativos, estas
procesos
2.3 Procesos
dos caractersticas son, de hecho, la esencia de
ligeros: Hilos o un proceso. Sin embargo, son independientes, y
hebras pueden ser tratadas como tales por el sistema
2.4 Concurrencia y operativo. Esta distincin ha conducido en los
secuenciabilidad
sistemas operativos actuales a desarrollar la
2.5 Niveles,
objetivos y criterios construccin conocida como thread, cuyas
de planicacin traducciones ms frecuentes son hilo, hebra y
2.6 Tcnicas de proceso ligero. Si se tiene esta divisin de
administracin del
planicador caractersticas, la unidad de asignacin de la
Referencia CPU se conoce como hilo, mientras que a la
electrnica unidad que posee recursos se le llama proceso.
Video prctica de la
Unidad Diferencia entre Proceso e Hilo
Unidad 3
Administracion de la Un proceso es una entidad relativamente
memoria
3.1 Poltica y
independiente que dispone de su propio espacio
Filosofa de direcciones, su propia informacin de estado
3.2 Memoria real
3.3 Organizacin de
y que utiliza los mecanismos de comunicacin
memoria virtual entre procesos que le proporciona el sistema
3.4 Administracin operativo para comunicarse con otros procesos.
de memoria virtual
Referencia Por otro lado, un hilo es una entidad ms
electrnica
reducida capaz de convivir junto a otros hilos
Video de prctica de
la unidad bajo el contexto de un nico proceso,
Unidad 4 permitiendo compartir la informacin de estado,
Administracion de el rea de memoria y/o los recursos asociados a
entrada/salida
ese proceso.
4.1 Dispositivos y
manejadores de
dispositivos: device
drivers Dentro de un proceso puede haber uno o ms
4.2 Mecanismos y hilos de control cada uno con:
funciones de los
manejadores de
dispositivos: device
drivers Un estado de ejecucin (en ejecucin, listo,
4.3 Estructuras de bloqueado).|
datos para manejo Un contexto de procesador, que se salva
de dispositivos
cuando no est ejecutndose.
4.4 Operaciones de
Entrada /salida Una pila de ejecucin.
Referencia Algn almacenamiento esttico para
electrnica variables locales.
Video de prctica de Acceso a la memoria y a los recursos de
la unidad
ese trabajo que comparte con los otros
Unidad 5 Sistemas de
archivos hilos.
5.1 Concepto
5.2 Nocin de Los benecios clave de los hilos se derivan de las
archivo real y virtual implicaciones del rendimiento: se tarda menos
5.3 Componentes de tiempo en crear un nuevo hilo de un proceso que
un sistema de
archivos
ya existe, en terminarlo, y en hacer un cambio de
5.4 Organizacin contexto entre hilos de un mismo proceso. Al
lgica y fsica someter a un mismo proceso a varios ujos de
5.5 Mecanismos de ejecucin se mantiene una nica copia en
acceso a los
memoria del cdigo, y no varias.
archivos
5.6 Manejo de Un ejemplo de aplicacin que podra hacer uso
espacio en memoria de los hilos es un servidor de cheros de una red
secundaria de rea local. Cada vez que llega una solicitud de
5.7 Modelo
una operacin sobre un chero, se puede
jerrquico
5.8 Mecanismos de
generar un nuevo hilo para su gestin. El
recuperacin en servidor gestiona multitud de solicitudes, por
caso de falla tanto, se pueden crear y destruir muchos hilos
Referencia
en poco tiempo para dar servicio a estas
electrnica
Videos de la Unidad
peticiones. Si el servidor es un multiprocesador,
Unidad 6 Proteccin y se pueden ejecutar varios hilos de un mismo
seguridad
6.1 Concepto y proceso simultneamente y en diferentes
objetivos de procesadores.
proteccin
6.2 Funciones del
sistema de Procesos ligeros
proteccin
6.3 Implantacin de Un proceso ligero (thread o hebra) es un
matrices de acceso
programa en ejecucin que comparte la imagen
6.4 Proteccin
basada en el de la memoria y otras informaciones con otros
lenguaje procesos ligeros.
6.5 Concepto de
seguridad
6.6 Clasicaciones
de la seguridad
6.7 Validacin y
amenazas al sistema
6.8 Cifrado.
Referencia
electrnica
Video de prctica de
la unidad

Contador de
Visitas

Figura 1 Procesos ligeros

Los procesos ligeros son una unidad bsica de


utilizacin de la CPU consistente en un juego de
registros y un espacio de pila. Comparte el
cdigo, los datos y los recursos con sus hebras
pares

Una tarea (o proceso pesado) est formada


ahora por una o ms hebras

Una hebra slo puede pertenecer a una tarea


Figura 2 Tareas con una y varias hebras

CARACTERISTICAS

Se comparten recursos. La comparticin de


la memoria permite a las hebras pares
comunicarse sin usar ningn mecanismo de
comunicacin inter-proceso del SO.
La conmutacin de contexto es ms rpida
gracias al extenso compartir de recursos
No hay proteccin entre las hebras. Una
hebra puede escribir en la pila de otra
hebra del mismo proceso

Estado de los procesos ligeros

Un proceso ligero puede estar ejecutando, listo o


bloqueado.

Figura 3 Estados de los Procesos ligeros


Paralelismo

Los procesos ligeros permiten paralelizar una


aplicacin.

Figura 4 Paralelismo

Otro ejemplo de caso en el que son tiles


los hilos es el de los navegadores de la World
Wide Web, como Netscape y Mosaic. Muchas
pginas Web contienen mltiples imgenes
pequeas. Para cada imagen de una pgina Web,
el navegador debe establecer una conexin
individual con el sitio de la pgina de casa y
solicitar la imagen. Se desperdicia una gran
cantidad de tiempo estableciendo y liberando
todas estas conexiones. Si tenemos mltiples
hilos dentro del navegador, podemos solicitar
muchas imgenes al mismo tiempo, acelerando
considerablemente el rendimiento en la mayor
parte de los casos, ya que en el caso de
imgenes pequeas el tiempo de preparacin es
el factor limitante, no la rapidez de la lnea de
transmisin.

Entre los elementos que son distintos para


cada hilo estn el contador de programa, los
registros y el estado. El contador de programa se
necesita porque los hilos, al igual que los
procesos, pueden suspenderse y reanudarse. Los
registros se necesitan porque cuando los hilos se
suspenden sus registros deben guardarse. Por
ltimo, los hilos, al igual que los procesos,
pueden estar en los estados de ejecutndose,
listo o bloqueado.

Iniciar sesin | Actividad reciente del sitio | Informar de uso inadecuado | Imprimir pgina | Con la
tecnologa de Google Sites

You might also like