Вы находитесь на странице: 1из 3

Procesos

Qu es un proceso?

Con frecuencia, un proceso est definido como un programa en


ejecucin, esto es, un programa que es ejecutado por lo general
en uno de los procesadores virtuales del sistema operativo.

Hilos de procesos

Qu es?

Un hilo es una secuencia de cdigo en ejecucin dentro del


contexto de un proceso no pueden ejecutarse ellos solos,
requieren la supervisin de un proceso padre para correr.

Igual que un proceso, un hilo ejecuta su propio segmento de cdigo,


independientemente de otros hilos.

Cuando
se
agrupan
varios
hilos
son
denominados Multihilos, los cuales pueden ser manipularlos
todos de una vez, es una caracterstica que permite a una
aplicacin realizar varias tareas a la vez.

Un sistema de hilos mantiene generalmente slo un mnimo de


informacin para permitir que la CPU sea compartida por varios
hilos.

Muchos S. O. distribuidos soportan mltiples hilos de control


dentro de un proceso que:
Comparten un nico espacio de direcciones.
Ej.: servidor de archivos que debe bloquearse
ocasionalmente en espera de acceso al disco:
Si tiene varios hilos de control podra ejecutar un segundo hilo
mientras el primero espera:
El resultado sera mejor rendimiento y desempeo.
En muchos sentidos los hilos son como miniprocesos:
Cada hilo:
Se ejecuta en forma estrictamente secuencial.
Tiene su propio contador de programa y una pila
para llevar un registro de su posicin.

Los hilos comparten la cpu de la misma forma que lo


hacen los procesos:
Secuencialmente, en tiempo compartido.
Solo en un multiprocesador se pueden ejecutar realmente
en paralelo.
Los hilos pueden crear hilos hijos.
Mientras un hilo est bloqueado se puede ejecutar otro
hilo del mismo proceso.
Ventajas

Los hilos se mantiene en el espacio de direcciones del usuario,


el precio de la creacin de un hilo es determinado barato
crearla y destruirla. Debido a que toda la administracin de
primordialmente por el costo de la ubicacin de memoria para
establecer una pila de hilos.

Otra ventaja de los hilos a nivel de usuario es que con


frecuencia el intercambio de un contexto de hilo puede
realizarse mediante unas cuantas instrucciones. Slo se
requiere almacenar los valores de los registros de la CPU y,
posteriormente,
recargarla
con
valores
almacenados
previamente del hilo al cual se hace el intercambio.

Desventajas

A nivel de usuario es que, al invocar una llamada de bloqueo de


sistema, sta bloquear todo el proceso al cual pertenece el
hilo, y entonces bloquear todos los hilos presentes en dicho
proceso.

Los hilos a nivel usuario no ayudan.

Los hilos son particularmente tiles para estructurar grandes


aplicaciones como partes que podemos ejecutar de manera
lgica al mismo tiempo. En tal caso, el bloqueo de E/S pudiera
no prevenir a otras partes de ser ejecutadas en la mquina.
Para tales aplicaciones.

Propiedad

Una propiedad importante de los hilos es que pueden


proporcionar un medio conveniente para permitir llamadas de
bloqueo de sistema sin bloquear todo el proceso en que se
ejecuta el hilo. Esta propiedad vuelve a los hilos

particularmente atractivos para su uso dentro de sistemas


distribuidos ya que es mucho ms fcil expresar la
comunicacin mediante mltiples conexiones lgicas al mismo
tiempo.
Virtualizacin

La virtualizacin puede ayudar aqu al aportar las interfaces


heredadas hacia nuevas plataformas, y de esta manera dar
paso inmediato a lo ms reciente en cuanto a grandes clases de
programas existentes.

La virtualizacin puede ayudar mucho a la diversidad de


plataformas y mquinas se puede reducir si, en esencia,
dejamos que cada aplicacin se ejecute en su propia mquina
virtual, posiblemente incluyendo las bibliotecas relacionadas y
el sistema operativo, el cual, a su vez, se ejecute en una
plataforma comn. Este ltimo tipo de virtualizacin
proporciona un alto grado de portabilidad y flexibilidad.

Вам также может понравиться