You are on page 1of 7

INTRODUCCIN

El procesamiento en tiempo real es una de las partes fundamentales dentro de la composicin de un sistema operativo y, en particular, el planificador, ncleo de este, es quizselcomponentemsimportantedeestetipodesistemas. Puede definirse como un tipo de procesamiento en el que la exactitud del sistema no depende slo del resultado lgico de unclculosinotambindelinstanteenqueseproduce ese resultado. El proceso se ejecuta durante un periodo de tiempo, y durante ese tiempo realiza alguna funcin repetitiva en respuesta a algn evento de tiempo real. Las tareas intentan controlar o reaccionar ante sucesos que tienen lugar en el mundo exterior. Es posible asociar un plazo a estas tareas, donde el plazo especifica tanto un instante de comienzocomodefinalaunquenonecesariamenteseaunlimitantedeejecucin.

PLANIFICACINENTIEMPOREAL.
Una de las necesidades fundamentales de un sistema operativo es asignar recursos del computador a las diversas actividades que se deben realizar. En un sistema operativo de tiempo real este proceso es complicado debido al hecho de que algunas actividades son temporalmente crticas y unas tienen mayor prioridad que otras. Debe existir algn medio para asignar prioridades a las tareas para que el planificador (scheduler) disponga su ejecucin de acuerdo a un esquema de prioridades. Adems, hay que aadir cuestiones como la gestin de la memoria entrelas distintas tareas y lascaractersticasestndarpara soportar un sistema de archivos, dispositivos de E/S y programas de utilidad entre otros factores. El control de todo el sistema recae sobre el mdulo gestor de las tareas responsabledelaasignacindelaCPU. Unsistemadetiemporealesunsistemainformticoque: Interaccionarepetidamenteconsuentornofsico. Responde a los estmulos que recibe del mismo dentro de un plazo de tiempo determinado.

Grfico:Ejecucindeunatareadetiemporeal Para que el funcionamiento del sistema sea correcto no bastacon que las acciones sean correctas,sinoquetienenqueejecutarsedentrodelintervalodetiempoespecificado.

Clasesdesistemasdetiemporeal.
*Segnlaspropiedadesdelsistemacontrolado: Sistemascrticosysistemasacrticos. Sistemasconparadaseguraysistemascondegradacinaceptable. *Segnlaspropiedadesdelsistemadetiemporeal: Sistemascontiempoderespuestagarantizadoysistemasquehacenloque pueden(besteffort). Sistemasconrecursosadecuadosysistemasconrecursosinadecuados. Sistemasdirigidosportiempoysistemasdirigidosporsucesos.

Caractersticasdelossistemasoperativosentiemporeal.
*Grantamaoycomplejidad: Algunossistemastienenmillonesdelneasdecdigo. La variedad de funciones aumenta la complejidad incluso en sistemas relativamentepequeos. *Simultaneidaddeacciones(concurrencia): Losdispositivosfsicoscontroladosfuncionanalmismotiempo. Lastareasqueloscontrolanactanconcurrentemente. *Dispositivosdeentradaysalidaespeciales: Losmanejadoresdedispositivosformanpartedelsoftwaredeaplicacin. *Seguridadyfiabilidad: Sistemascrticos:fallosconconsecuenciasgraves. Prdidadevidashumanas. Prdidaseconmicas. Daosmedioambientales. *Determinismotemporal: Accionesenintervalosdetiempodeterminados. Es fundamental que el comportamiento temporal del sistema de tiempo real sea deterministao,almenos,previsible. Nohayqueconfundirloconlanecesidaddequeseaeficiente. Elsistemadeberespondercorrectamenteentodaslassituaciones. En los sistemas de tiempo real estricto hay que prever el comportamiento enelpeorcasoposible.

Clasificacindelosprocesosentiemporeal.
Podemosclasificarlosprocesosdetiemporealdediferentesmaneras: Segnelplazodetiempo: a. Rgidos(hardrealtime):sedeberealizarenunplazodetiempodeterminado. Sinolohace,dejadetenersentido.Sielplazodetiempopararealizarlaes superadoelprocesoseaborta.Ejemplo:Industriales(sensores, activadores,...). b. Flexibles(softrealtime):esdeseablequesecumplaelplazodetiempo.Ej: Videoconferencia.(Mientrasmsrapidovayamejorseralacomunicacion, perosino,nosadaptamosaella) c. Opcionales:convienehacerlaenelplazodetiempo,perosinoesposiblese puedeposponer.Ej:actualizacindeunaaplicacin/programainstaladaenel ordenador. Segnlaperiodicidad: a. Aperidicas:sedebenasucesosexternosquedebenseratendidos.El sistemaoperativonosabe,apriori,cundovanallegarnieltiempoquevaa durar.Ej:Notificacionesdeerrores,Sensoresdeemergenciaenuncoche, Ventiladorespararefrigeracin. b. Peridicas:serealizancadaciertotiempo(actividadrepetitiva).Adiferencia delanteriorelsistemaoperativoconoceaprioricundovanallegarysu tiempodeduracinEj:leerlatemperaturadeunsensor.

Siempresetratadegarantizarquelaejecucindecadatareaterminedentrodeplazo. Adems,podemosteneraplicacionesdetiemporeal(flexibles)ensistemasoperativosque nosondetiemporeal(Linux,Darwin,Windows).

Criteriosdeimportanciaenlossistemasplanificadosentiemporeal.
Loscriteriosparatiemporealdifierendelosdesistemasdetiempocompartido: Planificabilidad:Habilidadparacumplirtodoslosplazos. Respuestadepeorcaso:Nobastasoloelcasopromedio. Estabilidad:Enunasobrecarga,sedebendecumpliralmenoslosplazosdetodaslas tareascrticas.

MtodosdePlanificacin.
Losmtodosdeplanificacinautilizarensistemaoperativodetiemporealson: Planificacinapropiativaconprioridadesttica:Cadaprocesotieneasociadoun ndicedeprioridadyelprocesadoreligeaquelprocesodelalistadepreparadoscon mayorprioridad,eselmstradicionalypuedeserllevadoacaboporelprocesador deunsistemaquenoseadetiemporeal. Planificacindetablasestticas:seconocenlasactividadesarealizar(todas peridicas)yseelaboraunplanfijodeejecucin. Planificacindinmica:Esmuyparecidaaladetablasestticas,perotambin admiteactividadesaperidicas.Cuandosepresentaunaactividadaperidica,el planificadorintentaconstruirunnuevoplandeejecucinqueincluyaatodaslas actividades.Sinoencuentralasolucinquelasenglobeatodas,rechazala actividad,quedebeserflexibleuopcional.Tambinpuederetrasaralgunaactividad flexible/opcional. Planificacindinmicaconunmejorresultado:Seutilizaparaaplicaciones compuestasmayormenteporactividadesaperidicas.Elplanificadorintentacumplir elplazodetodaslasactividadesasignandoleacadaactividadunaprioridadenbase asuscaractersticas(lasactividadesfueradeplazoseabortan).Esmuysimilarala anterior,ladiferenciamsnotableesqueenlaanteriorexisteunanlisisprevio aceptandoactividadesaperidicasyenstanoexistetalanlisis. Esunmtodofcildeimplementar,sinembargo,nopodremossaberdeantemanosiuna actividadcumplirsuplazoono(sabremosquenolocumplesiesabortada,yviceversa).

CONCLUSIN
Al ser la planificacin un aspecto fundamental de un sistema operativo, adquiere mucha importancia para alcanzar una buena performance de utilizacin. Se ha observado que la estructura de planificacin en tiempo real es bastante sencilla de aplicar en la teora, pero esto cambia al implementar en modelos como un multiprocesador. Estoest dado porque un proceso puede ser asignado a un mismo procesador toda su vida o se puede derivar haciaunprocesadordistintocadavezquealcanceelestadoEjecutando. Queda claro queun proceso en tiempo real es aquel que se ejecuta en conexinconalgn proceso, funcin o conjunto de sucesos externos al sistemay que debe cumplirunooms plazos para intentar actuar de forma correcta y eficiente con el entornoexterior.Debidoala gran exigencia de informacin requerida para efectuar las tareas encomendadas, es casi imposible trabajar directamente conplazos.Esporelloquelossistemasoperativosabordan diferentesmanerasdesolucionaresteproblema,usandodistintosalgoritmos.

BIBLIOGRAFA
http://isa.uniovi.es/docencia/TiempoReal/Recursos/temas/sotr.pdf http://laurel.datsi.fi.upm.es/~ssoo/STR/Introduccion.pdf http://1984.lsi.us.es/wikissoo/index.php/Planificaci%C3%B3n_de_procesos_de_tiem po_real http://tornasol.datsi.fi.upm.es/ciclopeold/doc/rtos/rtos.php http://www.ctr.unican.es/asignaturas/so/cap62en1.pdf http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/PLAP RO02_archivos/indice.htm

You might also like