Sunteți pe pagina 1din 3

Multihilos y Aplicaciones de RTOS

David Llivicura, Mateo Reino, Esteban Rios.


davidllivicuraa@ucuenca.ec, mateo.reinoc@ucuenca.ec
Universidad de Cuenca
Diciembre de 2016

I. INTRODUCCIN en dos o ms hilos. Aqu se agregan los aspectos


de sincronizacin de los datos..
Un programa multihilo contiene dos o ms partes
que se pueden ejecutar de manera concurrente o
2) Multitarea basada en procesos
simultnea. A cada una de esas partes se les
denomina hilo y cada uno de ellos define un
Es una de las formas ms familiar de multitarea. Se
camino de ejecucin independiente. Se puede ver
puede definir a un proceso como un programa en
a la programacin multihilo como una forma
ejecucin. La multitarea basada en procesos es la
especializada de multitarea.
capacidad de una computadora de ejecutar ms de
un programa a la vez.
3) Multitarea basada en hilos
II. MARCO TERICO
La multitarea basada en hilos genera una
La programacin con hilos fue usada con el fin de sobrecarga menor que la basada en procesos. Los
lograr que algunos programas resultaran ms procesos son tareas que requieren una mayor
sencillos de escribir: si un programa puede cantidad de recursos del CPU, adems que la
dividirse en varias tareas, suele ser ms fcil comunicacin entre ellos suele ser limitada.
programar el algoritmo como tareas o hilos La multitarea basada en hilos permite escribir
separados. El uso de hilos se increment cuando programas muy eficientes que hacen una
las interfaces grficas se convirtieron en un utilizacin ptima del procesador, minimizando el
estndar para computadoras de escritorio, debido a tiempo libre que ste tiene.
que el sistema de hilos permiti al usuario percibir
un mejor desempeo de los programas. Ventajas de Hilos contra Procesos
Caractersticas: Un proceso es un hilo de ejecucin, conocido como
Monohilo. Pero las ventajas de los hilos se dan
1) Concurrencia cuando hablamos de Multihilos, que es cuando un
proceso tiene mltiples hilos de ejecucin los
Se refiere a la habilidad del paralelismo. La cuales realizan actividades distintas, que pueden o
programacin multihilos se refiere tambin al no ser cooperativas entre s. Los beneficios de los
diseo de programas ms sencillos aprovechando hilos se derivan de las implicaciones de
ciertas caractersticas de la implementacin de la rendimiento.
plataforma Java. La concurrencia incluye la Se tarda mucho menos tiempo en crear un
habilidad de acceder datos de manera simultnea hilo nuevo en un proceso existente que en
crear un proceso.

Sistemas operativos 1
Se tarda mucho menos en terminar un hilo Cuenta la Historia que en un vuelo a mediados de
que un proceso, ya que cuando se elimina la dcada de 1950, C.R.Smith, quien era en
un proceso se debe eliminar el BCP del aquellos momentos presidente de American
mismo, mientras que un hilo se elimina su Airlines, viaj sentado al lado de un representante
contexto y pila. de ventas de IBM, de nombre Blair Smith, y una
Se tarda mucho menos tiempo en cambiar
conversacin trivial debida a la coincidencia en sus
entre dos hilos de un mismo proceso.
apellidos los llev rpidamente a hablar de
Los hilos aumentan la eficiencia de la
negocios y antes de finalizar el vuelo Blair Smith
comunicacin entre programas en
ejecucin. dice a C.R. Smith que IBM podra solucionar
muchos de los problemas de su compaa. Un mes
Formas de Multihilos despus IBM hace a American una propuesta para
Los sistemas operativos generalmente realizar un estudio del sistema de trabajo de la
implementan hilos de dos maneras: compaa y as encontrar las principales
Multihilo apropiativo: permite al sistema operativo deficiencias del mismo.
determinar cundo debe haber un cambio de
contexto. La desventaja de esto es que el sistema En 1957 IBM y American Airlines firman un
puede hacer un cambio de contexto en un acuerdo formal y con un equipo conjunto de 75
momento inadecuado, causando un fenmeno personas inician "SABER Project" (Semi Automatic
conocido como inversin de prioridades y otros Business Environment Research). En marzo de
problemas.
1959 terminan la versin preliminar del programa
Multihilo cooperativo: depende del mismo hilo
(beta) para que trabajara en un sistema IBM 7090.
abandonar el control cuando llega a un punto de
detencin, lo cual puede traer problemas cuando el La versin final es puesta en marcha en 1962 con
hilo espera la disponibilidad de un recurso.
un costo reportado de USD$30.000.000, con el
nombre definitivo de SABRE y trabajando sobre
Sistema SABRE
dos supercomputadoras IBM 7090 en Briarcliff
Este sistema operativo corre en un servidor central Manor, New York.
y es accedido desde terminales de usuario que no
cuentan ms que con un bios primitivo, un monitor En 1972, en plena guerra fra, Sabre es trasladado

monocromtico, un teclado y un par de puertos a una instalacin subterrnea en Tulsa, Oklahoma,

serie para comunicarse con una impresora y un y es actualizado al nuevo sistema IBM 360 en un

MODEM; el sistema no cuenta con medios de proceso sin precedentes que nicamente dej a

acceso extrables ya que en el momento de ser Sabre fuera de lnea 15 minutos.

diseadas no haba medios extrables que


Inicialmente Sabre fue diseado para su uso
pudieran integrarse en una terminal personal por
exclusivo por American Airlines. Posteriormente fue
su tamao y costo.
vendido a otras aerolneas, agencias de viajes, de
alquiler de coches y hoteles.

Sistemas operativos 2
Con el paso de los aos los servidores de Sabre
fueron avanzando al cambio de la tecnologa, pero Bibliografa
como todas la mejoras se daban en el servidor
central podan ser accedidas desde las terminales https://es.wikipedia.org/wiki/Sistema_operativo_de_
IBM e ICOT originales de los aos 1960. tiempo_real#Algunos_Ejemplos

Sistemas operativos 3

S-ar putea să vă placă și