Sistemas Operativos Dedicados
Sistemas Operativos Dedicados
Sistemas Operativos Dedicados
Introduccin:
Un sistema operativo es el software encargado de ejercer el control y coordinar el
uso del hardware entre diferentes programas de aplicacin y los diferentes
usuarios. Los sistemas operativos ms comunes son windows, unix y macintosh.
Para simplificar, el sistema operativo lleva a cabo dos funciones bsicas: (1)
funciona como administrador de los recursos de hardware y software del sistema;
y (2) se ocupa del hardware de modo que las aplicaciones no tengan que
ocuparse de todos los aspectos del proceso.
Qu es un sistema operativo dedicado?
Es un sistema operativo completo de hardware y software donde conviven
numerosos componentes y cada uno tiene caractersticas propias en cuanto a uso
y rendimiento.
Los sistemas operativos dedicadosson aquellos que slo ejecutan una aplicacin o
programa concreto.por ejemplo tenemos los sistemas operativos dedicados a la
seguridad, red, videojuegos, multimedia etc.
Sistemas operativos dedicados a aplicaciones especficas:
Dedicados al control de procesos, (tiempo real)y(multimedia)
Dedicados ala seguridad
Dedicados a los video juegos
Procesan la informacin en tiempo real debido a la gran demanda de datos (video,
audio, imgenes, etc.)
Muchos sistemas operativos de tiempo real son construidos para aplicaciones muy
especficas como control de trfico areo, bolsas de valores, control de refineras,
control industrial etc.
Las reas ms comunes donde se aplican los servicios de un str podran ser:
1. Las telecomunicaciones
2. Los sistemas multimedia
3. El control industrial
4. La robtica
5. Los sistemas de avinica y espaciales
6. Los ferrocarriles
7. Automviles
8. Electrodomsticos de nueva generacin
9. Experimentos cientficos
10. Sistemas mdicos.
Los sistemas operativos dedicados son la plataforma para establecer un sistema
de tiempo real ya que en los sotr no tiene importancia el usuario, sino los
procesos.
Algunos ejemplos de sistemas operativos de tiempo real son:
1. Vxworks,
2. Solaris, lyns os
3. Spectra
Como funciona un sistema dedicado al control de procesos (tiempo real)
Por lo regular un sistema operativo de tiempo real suele tener la misma
arquitectura que un sistema operativo convencional, pero su diferencia radica en
que proporciona mayor prioridad a los elementos de control y procesamiento que
son utilizados para ejecutar los procesos o tareas.
1. El sotr debe ser multitarea y permisible
2. Un sotr debe poder asignar prioridades a las tareas
3. El sotr debe proporcionar medios de comunicacin y sincronizacin entre
tareas
4. Un sotr debe poder evitar el problema de inversin de prioridades
5. El comportamiento temporal del sotr debe ser conocido
Caractersticas de los sistemas de tiempo real
Caractersticas primarias Caractersticas secundarias
Procedimiento concurrente Fiabilidad
Interfaz hardware Reconfigurabilidad
Tiempo de reaccin antes de los eventos Usabilidad
Arquitectura distribuida Obligaciones
Bases de datos Capacidad de evolucin
Determinismo en los str:
Este trmino es una parte fundamental en estos sistemas, podra decirse que es
una cualidad ya que es la capacidad de determinar con una alta probabilidad,
cuanto es el tiempo que tarda una tarea en iniciar, es decir, que los str necesitan
que ciertas tareas se comiencen a ejecutar antes que otras.
Usuarios controladores:
Todos los el usuario tienen un mejor control de todos los procesos que se ejecutan
en el sistema esto es:
1. Los procesos son capaces de especificar su prioridad
2. Los procesos son capaces de especificar el manejo de memoria que
requiere
3. Los procesos especifican que derechos tiene sobre el sistema.
Confiabilidad:
En los str la confiabilidad juega un papel muy importante, ya que el sistema no
debe de presentar fallos, sino que ms aun la calidad del servicio que ofrezca no
debe de degradarse ms all de un lmite especificado.
El sistema tiene que tener la capacidad de seguir funcionando aunque se
presenten grandes catstrofes, o fallos mecnicos. Por lo general una degradacin
en el servicio en un str lleva consecuencias catastrficas.
Tolerancia a fallos:
Al hablar de tolerancia a los fallos nos estamos refiriendo a la capacidad de un
sistema de conservar la mxima capacidad y los mximos datos posibles en caso
de un problema grave que afecte a parte del sistema.
Al referirnos a la tolerancia a los fallos estamos hablando tambin de la estabilidad
ya que un sistema de tiempo real cuando le es imposible cumplir todos los plazos
de ejecucin de las tareas que tena asignado en ese momento, el sistema cumple
los plazos de las tareas ms crticas y de mayor prioridad que hasta ese momento
se estaban ejecutando.
Entonces el sistema debe de fallar de manera que cuando se presente un
problema en el sistema conserve gran parte de los datos y capacidades del
sistema en la mayor medida posible.
Caractersticas concretas:
1. Se presentan en entornos en donde deben ser aceptados y procesados una
gran cantidad de sucesos, donde la mayora de estos sucesos son externos
al sistema computacional, con un tiempo de respuesta inmediato.
2. Pueden ser utilizados en muchos mbitos entre los cuales estn en control
industrial, conmutacin telefnica, control de vuelo, simulaciones en tiempo
real., aplicaciones militares (entre otras).
3. Proporciona rpidos tiempos de respuesta.
4. Capacidad de procesar rfagas de miles de interrupciones por segundo sin
perder un solo suceso.
5. El proceso que tenga mayor prioridad expropia recursos.
6. La mayora de los de procesos son estticos.
7. La gestin de archivos se enfoca a velocidad de acceso que a la utilizacin
eficiente del recurso.
Aplicaciones de los str:
Los sistemas de tiempo real pueden tener muchsimas y con el paso del tiempo y
el desarrollo de nuevas tecnologas surgen nuevos campos de utilizacin para
estos sistemas.
Las reas ms comunes donde se aplican los servicios de un str podran ser:
11. Las telecomunicaciones
12. Los sistemas multimedia
13. El control industrial
14. La robtica
15. Los sistemas de avinica y espaciales
16. Los ferrocarriles
17. Automviles
18. Electrodomsticos de nueva generacin
19. Experimentos cientficos
20. Sistemas mdicos.
Seguridad en los str:
Gran parte de los sistemas de tiempo real presentan requisitos de seguridad muy
complicados, lo que da como resultado que la elaboracin o desarrollo de un str
sea ms complicada. Esto es que en algunos casos no se puede permitir que
ninguna tarea se ejecute fuera del intervalo especificado ni una sola vez.
Entrada/salida en sistemas de tiempo real:
Cuando el procesamiento en tiempo real esta realizado, es necesario que la
interaccin con los dispositivos externos sea tambin acotada en tiempo.
Entonces para establecer la transmisin de datos o informacin entre el sistema
de tiempo real, los sensores y actuadores que conforman al sistema, pueden
usarse diversas tcnicas de buses de tiempo real, que ofrecen la oportunidad de
disponer de sensores inteligentes.
Este tipo de sensores no solo tienen la capacidad de transmitir los datos que se
recolectaron, sino tambin poseen la capacidad de enviar la informacin del
instante que los datos fueron recolectados.
Ejemplo:
De un sistema dedico a los procesos de tiempo real
El problema:
Hoy en da en las empresas, los problemas llegan al director general cuando ya
poco se puede hacer para solucionarlos, ya se trata de una operacin con
prdidas, una deuda incobrable o la prdida de un cliente importante. Es decir,
cuando el perjuicio para nuestra empresa, para el cliente o para ambos es
inevitable.
La solucin:
Ahora bien, que seria si todos los comerciales de la empresa estuviera conectados
a un sistema informtico en tiempo real que controle todas sus operaciones,
autorizando las que cumplan las normas preestablecidas (precios, riesgo, tiempos
de entrega, etc.), y reteniendo las que no las cumplan para que sean autorizadas o
rechazadas por la persona o personas con atribucin para ello, quien recibe
inmediatamente un aviso por correo electrnico (un servicio que tambin puede
realizarse mediante mensajes a mviles) en el que se le indica que tiene una
operacin pendiente de autorizar y los parmetros que han provocado la
irregularidad.
Todo esto ya realidad con en nuevo sistema hermes, que combina las tecnologas
de telefona mvil e internet para proporcionar un seguimiento continuo de las
operaciones comerciales de la toda empresa.
Sistemas operativos dedicados a la seguridad.
Defensivos:
Security onion :
Es una distro de linux para ids (instrusiondetection) y nsm (network monitoring
security)
Est basada en ubuntu y contiene snort, suricata, bro, sguil, squert, snorby, xplico,
networkminer, y muchas otras herramientas de seguridad.
Se trata de un sistema de deteccin de intrusiones ids / ips cuyo motor est
basado en suricata y con una interface web snorby.
Est montado sobre linux ubuntu 10.04 lts.
Se trata de un sistema completamente configurado y listo para usarse creado por
phillip bailey
Contiene Mltiples tipos de datos (no slo alertas ids, sistema de detencin de
intrusos)
Sistemas operativos dedicados a video juegos.
La compaa detrs del servicio de venta de videojuegos ms popular del mundo y
creadora de franquicias como half-life y counter-strike, anunci esta maana que
se encuentra en etapas finales de desarrollo de su propio sistema operativo,
steamos. La plataforma es gratuita y de cdigo abierto, y est diseada
especficamente como una alternativa a consolas de videojuegos, aunque tendr
todas las capacidades de un sistema operativo tradicional.
Steamos est basado en linux y ofrece "mejoras significativas de rendimiento en
procesamiento grfico", tiene una mejor codificacin del sonido y reduccin
importante de la latencia entre dispositivos inalmbricos y el computador. Adems,
permite transmitir videojuegos desde un pc o mac hacia el equipo con steamos
cuando estos no sean directamente compatibles con la plataforma.
Steam para ubuntu, steamos est basado en el modo "bigpicture" de steam, que
permite jugar en una interfaz diseada para mandos en lugar de un control de
teclado y mouse, tiene al menos 15 socios para desarrollar hardware con el nuevo
sistema operativo.
Cuales son los sistemas operativos no dedicados?
Los sistemas operativos no dedicados son aquellos que ejecutan varias
aplicaciones y que por lo tanto se dedican a ms de una tarea. No dedicndose en
exclusiva a ninguna, sino que reparte su tiempo de procesador entre varias
aplicaciones.