Documente Academic
Documente Profesional
Documente Cultură
INDICE
INTRODUCCION...........2
MARCO TEORICO.....3
CUERPO..4
Introduccin...4
Historia y evolucin...5
Presentacin16
Estructura y Componentes del sistema...17
Plataformas sobre las que trabaja18
Proceso de instalacin...23
Gestin de procesos y del procesador.....25
Gestin de memoria.27
Gestin de memoria auxiliar...28
Gestin de entrada y salida....31
Gestin de comunicaciones y seguridad.31
Soporte a tiempo real..34
Soporte para la nube e integracin a ella (cloud computing).35
Anlisis comparativo con Linux y Windows XP...38
Estadsticas de utilizacin a nivel mundial...39
Otros aspectos.........43
RESUMEN..45
CONCLUSIONES..50
OBSERVACIONES....51
BIBLIOGRAFIA...52
INTRODUCCION
Un sistema operativo embebido es aquel que est integrado en los circuitos de los
dispositivos electrnicos, entre estos dispositivos encontramos electrodomsticos,
telfonos mviles, radios, televisores, automviles, lectores de cdigos de barras,
equipos mdicos, asistentes digitales personales (PDA), etc. Estos sistemas
suelen tener algunas caractersticas de los sistemas de tiempo real los cuales han
sido desarrollados con el fin de con el fin de garantizar el cumplimiento de forma
adecuada de las tareas teniendo en cuenta las restricciones de tiempo lo que hace
necesario que el sistema sea determinista; pero los sistema operativo embebido
tienen limitaciones de tamao, memoria y consumo de electricidad que los hace
especiales; y no suelen ser visibles.
Windows CE es otro ejemplo de sistema operativo embebido el cual es un
integrante de la familia Windows que tiene un objetivo especial, proveer un
moderno sistema operativo de plataforma cruzada, multihilado y de tamao
pequeo. Cuando se habla de tamao, se refiere a la cantidad de memoria y de
almacenamiento necesario para albergar al sistema.
Ha sido notable la importancia y el aumento de la utilidad de los sistemas
operativos embebidos, pues hoy en da estamos rodeados de todo tipo de
aparatos electrnicos y este tipo de sistema operativo es el ms comn en
muchos de ellos puesto que estn limitados a un nmero fijo y escaso de tareas.
El objetivo de esta compilacin bibliogrfica es el poder definir distintas etapas y
componentes que integran los sistemas operativos embebidos y que le han
permitido lograr un mejor rendimiento de todos los componentes electrnicos en el
cumplimiento de sus funciones. Se comprende la historia, evolucin y visin
general de los sistemas operativos embebidos, ce y de tiempo real, conceptos del
funcionamiento interno, gestin de procesos, de memoria, comunicacin y
seguridad, tambin se presentan estadsticas para medir las tendencias de uso de
estos en el mercado actual.
Conocer el funcionamiento y los detalles de este tipo de sistemas es importante
para tener una visin como desarrollador que finalmente es uno de los objetivos
de la carrera de Administracin de Sistemas Informticos reconociendo que
INTRODUCCION
puede afirmar que los sistemas durante la tercera generacin siguieron siendo
bsicamente sistemas de lote.
En la cuarta generacin la electrnica avanza hacia la integracin a gran escala,
pudiendo crear circuitos con miles de transistores en un centmetro cuadrado de
silicn y ya es posible hablar de las computadoras personales y las estaciones de
trabajo. Surgen los conceptos de interfaces amigables intentando as atraer al
pblico en general al uso de las computadoras como herramientas cotidianas. Se
hacen populares el MS-DOS y UNIX en estas mquinas. Tambin es comn
encontrar clones de computadoras personales y una multitud de empresas
pequeas ensamblndolas por todo el mundo.
Para mediados de los 80's, comienza el auge de las redes de computadoras y la
necesidad de sistemas operativos en red y sistemas operativos distribuidos. La red
mundial Internet se va haciendo accesible a toda clase de instituciones y se
comienzan a dar muchas soluciones (y problemas) al querer hacer convivir
recursos residentes en computadoras con sistemas operativos diferentes. Para los
90's el paradigma de la programacin orientada a objetos cobra auge, as como el
manejo de objetos desde los sistemas operativos. Las aplicaciones intentan
crearse para ser ejecutadas en una plataforma especfica y poder ver sus
resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una
simulacin en una mquina con UNIX y ver los resultados en otra con DOS). Los
niveles de interaccin se van haciendo cada vez ms profundos.
En los ltimos 10 aos el mundo de las comunicaciones ha cambiado
drsticamente. A partir del ao 1993 con el surgimiento de la WWW, una buena
parte de la poblacin del mundo tuvo acceso a una red de datos global que
durante mucho tiempo fue de uso exclusivo de la comunidad acadmica
universitaria y del departamento de defensa de los Estados Unidos de Amrica.
Este acercamiento masivo hacia esta red de redes conocida como Internet, trajo
consigo muchas ventajas, la ms importante de estas es sin duda la posibilidad de
achicar las distancias. La World Wide Web, permiti a los usuarios de la red
acceder de manera simple a una gran cantidad de informacin e incluso de una
manera sencilla colocar la propia informacin al alcance de todos los dems
usuarios. El navegado se volvi una herramienta de uso cotidiano en el hogar.
Con el tiempo Internet permiti realizar tareas que hace 10 aos demandaran
das u horas en unos pocos minutos y dio origen a nuevas ideas. La posibilidad de
actuar a distancia usando a Internet como medio para poder realizar operaciones
de control o mantenimiento tambin empez a cobrar vigencia. Y es sobre esto lo
que versa una parte importante de este trabajo, que toma como punto de partida la
posibilidad y el alcance de usar a Internet como un medio de fcil acceso para
permitir el control y el mantenimiento de dispositivos electrnicos. Por ejemplo
usando un simple navegador se puede tener un panorama completo y en tiempo
real del estado de una planta industrial, una finca o el sistema de seguridad de una
vivienda, y esto puede ser controlado desde cualquier parte del mundo que tenga
una conexin a Internet disponible.
Los Sistemas Operativos Embebidos y de Tiempo Real surgen a finales de 70s y
80s.
Los sistemas embebidos se encuentran disponibles a cada momento de nuestra
vida. El horno microondas, el auto, el ascensor, el equipo de audio, el avin son
controlados por computadoras que normalmente no poseen una pantalla, un
teclado o disco rgido, y no responden a lo que comnmente denominamos PC.
1982: QMX primer SO para PCs que soport un disco rgido (5MB Davong).
1983: QMX primer SO para PCs que corre en una 80286 en modo
protegido.
1992: QMX primer SO de tiempo real para trabajar en red con tolerancia a
fallos (FLEETTM).
2000: WindowsCE 3.0, esta versin sali al mercado en este ao con el fin
de competir con el sistema operativo de PALM, incorporacin de las
interrupciones con prioridades, mayor eficiencia en la gestin de threats y
en las comunicaciones entre procesos, mayor capacidad de
10
11
EVOLUCION DE WINDOWS CE
12
Esta nueva versin del sistema operativo apareci en Marzo del ao 2002 Sistema
operativo mucho ms robusto y eficiente a nivel multiproceso que la anterior
versin. Mayor grado de comunicacin y sincronizacin con el sistema Windows
tradicional. De el naci en Junio del 2003 la conocida versin Windows Mobile
2003. Prcticamente fue un cambio de nombre y unas aplicaciones aadidas.
Windows CE 5.0
Penltima versin de este sistema operativo lanzado en Mayo del ao 2005.
Mejora del software ofimtico y multimedia. Mejoras en el stack bluetooth De l
naci la versin Windows Mobile 5.0 disponible en multitud de telfonos mviles y
PDAs.
Windows CE 6.0
ltima versin de este sistema operativo lanzado a principios de este ao. Un 30%
superior en prestaciones a su predecesor Windows CE 5.0 Es posible acceder
mediante API a un I/O en un ciclo de 100us Los mayores cambios se encuentran
en el Kernel. La arquitectura del sistema operativo ha sido completamente
revisada. Cada proceso es capaz de direccionar 2GB (antes 32Mb) El n de
procesos simultneos han aumentado de 32 a 32.000 ARQUITECTURA DE
WINDOWS CE
CARACTERSTICAS GENERALES
13
14
15
16
17
Un uso muy comn de los sistemas embebidos es en los sistemas de tiempo real,
entendindose por sistemas en tiempo real a aquellos sistemas en los que el
control del tiempo es vital para el correcto funcionamiento. Los sistemas en tiempo
real necesitan realizar ciertas operaciones o clculos en un lmite de tiempo.
Donde ese lmite de tiempo resulta crucial. Un ejemplo claro de un sistema de
tiempo real es el control de trfico areo.
18
sistema. Linux para los dispositivos embebidos comenz con el soporte del kernel
y el compilador para los microprocesadores ms populares de 32 bits: x86, ARM,
PowerPC, MIPS y SH. Y luego continu con la aparicin de diferentes
distribuciones de Linux con soporte para caractersticas especficas de los
sistemas embebidos. Gracias a la disponibilidad del cdigo fuente, a la ausencia
de royalties y al soporte de los micros y tecnologas modernas, Linux est
actualmente atacando de forma feroz el mercado de los RTOS. 13 Uno de los
cambios fundamentales en Linux es la inclusin del proyecto uClinux en el kernel
principal. El proyecto uClinux (que puede pronunciarse como "u-c-linux" [en
ingls "you-see-Linux"], aunque en rigor debe escribirse con la letra griega "mu")
significa Linux para Microcontroladores. Esta variante de Linux ha sido un pila
fundamental para su aceptacin en el mercado embebido, y su inclusin en la
versin oficial debera aumentar an ms el desarrollo en este campo. Al contrario
que las variantes de Linux a las que estamos acostumbrados, en los sistemas
embebidos no tenemos todas las capacidades del kernel, debido a limitaciones de
hardware.
La principal diferencia en estas variantes es la ausencia de MMU (memory
management unit o "unidad de gestin de memoria" - lo que hace que un sistema
operativo pueda trabajar en modo protegido) integrada en el procesador. Aunque
suelen ser sistemas Linux multitarea, no tienen proteccin de memoria ni otras
caractersticas asociadas. (Sin proteccin de memoria, es posible que un proceso
aventurero lea los datos de otros procesos, o incluso que los haga colgarse.) Esto
reduce su utilidad en un sistema multiusuario, pero los hace ideales para una
agenda electrnica (PDA) de bajo coste o un dispositivo dedicado. Es difcil
exagerar la importancia de este cambio de arquitectura en Linux 2.6: hasta el
momento, todas las versiones seguan afectadas (por ms remotamente que
fuera) por las limitaciones inherentes al trabajo inicial de Linus en su Intel 80386.
Hay varias lneas nuevas de procesadores embebidos con soporte en Linux 2.6,
incluyendo la serie Hitachi H8/300, el procesador NEC v850, y la lnea de
procesadores embebidos m68k diseada por Motorola. stos ltimos son los ms
familiares para el usuario corriente de Linux, ya que estn en el corazn de las
agendas Palm Pilot desde el principio (la Palm 1000). Otros modelos, con
nombres tan sugerentes como DragonBall o ColdFire, son utilizados en sistemas y
placas de evaluacin fabricadas por Motorola, Lineo, Arcturus, y otras empresas.
Por desgracia, la v2.6 todava no permite usar otros procesadores m68k ms
antiguos sin MMU (como los procesadores 68000 utilizados en los primeros
Macintosh), pero es bastante probable que surjan proyectos amateur para incluir
stos sistemas y otros parecidos. Aunque no sea parte de la inclusin de uClinux
(al disponer de MMU), esta nueva revisin puede usarse tambin en los
20
23
24
25
Para lograr esto se debe especificar un fichero especial que sirve de gua para
generar este sistema de archivos.
Aplicacin embebida
El objetivo de generar este kernel es poder correr la aplicacin en un sistema
embebido. Se debe procurar generar la aplicacin teniendo muy en cuenta la
arquitectura subyacente y aprovechando todo su potencial. Es recomendable si
procede, generar un ejecutable esttico e incluir herramientas de depuracin
remota o diagnsticos (ejecucin, estado temperatura, carga de trabajo, logs, etc).
Una vez compilado lo agregamos a la lista de construccin de imagen la imagen
con la correspondiente entrada "file". El fichero init invocar la aplicacin al final de
la configuracin.
Compilacin del kernel.
Ya que se puede construir la imagen del kernel de forma habitual ("make") o segn
los requisitos (compilacin cruzada), se la podr implementar en el sistema
embebido.
GESTIN DE PROCESOS Y DEL PROCESADOR SISTEMAS OPERATIVOS
EMBEBIDOS
26
27
28
Memoria real
La memoria real o principal es en donde son ejecutados los programas y procesos
de una computadora y es el espacio real que existe en memoria para que se
ejecuten los procesos. Por lo general esta memoria es de mayor costo que la
memoria secundaria, pero el acceso a la informacin contenida en ella es de ms
rpido acceso. Solo la memoria cache es ms rpida que la principal, pero su
costo es a su vez mayor.
29
Escalabilidad:
ZFS, el primer sistema de archivos de 128 bits, ofrece una capacidad de 16.000
millones de veces superior a la de los sistemas de 32 64-bits.
Rendimiento:
El modelo transaccional elimina la mayor parte de las restricciones tradicionales
sobre la orden de emisin de E/S, con lo que se consiguen increbles mejoras en
el rendimiento.
Al tiempo que simplifica en gran medida el trabajo de los administradores del
sistema, ZFS ayuda a incrementar los beneficios econmicos de una organizacin.
Como ZFS est diseado sobre conjuntos de almacenamiento virtual (a diferencia
de los sistemas de archivos tradicionales que requieren un administrador de
volmenes), la creacin y eliminacin de sistemas de archivos resultan mucho
menos complicadas. ZFS acta para las aplicaciones como un sistema de
archivos POSIX estndar, no se requiere conexin mediante puertos. Pero para
los administradores, presenta un modelo de almacenamiento por conjuntos que
eliminan el antiguo concepto de volmenes, as como todos los problemas
relacionados con la administracin de particiones, el abastecimiento y el tamao
del sistema de archivos. Del conjunto de almacenamiento comn de ZFS se
pueden extraer miles (incluso millones) de sistemas de archivos y cada uno de
ellos consume nicamente la cantidad de espacio que necesita. El ancho de
banda de E/S combinado de todos los dispositivos de ese conjunto de
almacenamiento est siempre disponible para cada sistema de archivos.
Dos de los objetivos de la creacin del sistema de archivos ZFS consisten en
deshacerse de numerosos conceptos de administracin complicados y
automatizar muchas tareas administrativas comunes.
Por ejemplo, la creacin de un conjunto de almacenamiento, el incremento de un
conjunto y la adicin o eliminacin de un sistema de archivos se pueden realizar
con un nico comando sencillo, en lugar del proceso de varios pasos (format,
newfs, edit/etc/vfstab etc.) habitual en los sistemas de archivos y administradores
de volmenes tradicionales.
Observemos el siguiente caso: para crear un conjunto, crear tres sistemas de
archivos y, a continuacin, incrementar el conjunto (5 pasos lgicos) se requieren
30
31
Las rutinas que el sistema emplea para ejecutar operaciones de E/S estn
diseadas para eliminar las diferencias entre los dispositivos y los tipos de acceso.
No existe distincin entre acceso aleatorio y secuencial, ni hay un tamao de
registro lgico impuesto por el sistema.
El sistema mantiene una lista de reas de almacenamiento temporal (buffers),
asignadas a los dispositivos de bloques. El Kernel usa estos buffers con el objeto
de reducir el trfico de E/S. Cuando un programa solicita una transferencia, se
busca primero en los buffers internos para ver si el bloque que se requiere ya se
encuentra en la memoria principal (como resultado de una operacin de lectura
anterior).
GESTIN DE COMUNICACIONES Y SEGURIDAD EN UN SISTEMA OPERATIVO
EMBEBIDO
Existe un sin nmero de sistemas embebidos que se pueden conectar a diferentes
tipos de redes o Internet para mejorar sus caractersticas y desempeo,
actualmente cuentan con elementos de hardware embebido, permitiendo que
desde artefactos electrodomsticos hasta grandes equipos industriales puedan ser
32
33
acceso a los equipos es clave. Estas soluciones pueden ser en algunos casos
sencillas, y combina diferentes niveles de seguridad, pero pueden traer consigo
algunos problemas:
34
etc.).
Linux embebido por su parte posee un soporte de red heredado de los ambientes
cliente/servidor soportados por Linux, ofreciendo pilas de red y protocolos de
Internet.
Un sistema embebido complejo puede utilizar un sistema operativo como apoyo
para la ejecucin de sus programas, sobre todo cuando se requiere la ejecucin
simultnea de los mismos. Cuando se utiliza un sistema operativo lo ms probable
es que se tenga que tratar de un sistema operativo de tiempo real (RTOS).
Un sistema operativo de tiempo real (SOTR o RTOS -Real Time Operating System
en ingls), es un sistema operativo que ha sido desarrollado para aplicaciones de
tiempo real. Como tal, se le exige correccin en sus respuestas bajo ciertas
restricciones de tiempo. Si no las respeta, se dir que el sistema ha fallado. Para
garantizar el comportamiento correcto en el tiempo requerido se necesita que el
sistema sea predecible (determinista).
Caractersticas Generales
36
37
SOLARIS 11 EXPRESS
Esta versin del sistema operativo se puede utilizar slo para pruebas y desarrollo e
incluye capacidades de visualizacin de redes.
Oracle ha lanzado Solaris 11 Express, una versin del sistema operativo Solaris
pensada exclusivamente para desarrolladores y que tambin sirve como un adelanto
del lanzamiento de la versin comercial de Solaris 11 para el prximo ao 2011. El
lanzamiento de Solaris 11 Express se produce unos meses despus de que Oracle
anunciara que no ofrecer ms soporte al proyecto OpenSolaris, una distribucin de
cdigo abierto de Solaris, para centrarse en la versin comercial del sistema
operativo. Solaris 11 Express, tiene compatibilidad binaria con ms de 11.000
aplicaciones desarrolladas por terceros en cerca de 1.000 sistemas SPARC y
basados de x86.
Principales caractersticas distintivas de Solaris 11 Express
a) Ha mejorado las caractersticas de disponibilidad y ha mejorado el tiempo de
inactividad del sistema a la mitad. Adems, los tiempos de arranque son slo
ahora de decenas de segundos.
b) Capacidades de virtualizacin de red, integracin con el portal de soporte
online de Oracle y mejoras en el sistema de archivo ZFS.
c)
38
39
40
41
Evidentemente, las dos sorpresas mayores son Windows Vista y Linux. Mientras
que Vista, el que ha sido llamado el fracaso del ao, est colocado como el
segundo sistema operativo ms usado, Linux se coloca el sptimo con una cuota
irrisoria del 0.63%, frente al 76.91% de XP y el 10.48% de Vista.
Antes de nada, hay que aclarar que estas estadsticas son recopiladas tras
millones y millones de acceso a miles de pginas webs, por lo que los servidores
dedicados no son contabilizados. Por tanto, de alguna manera esa cuota de Linux
implica nicamente a los usuarios de escritorio, al igual que XP respecto a XP
Server.
Por el resto no hay nada sorprendente. Mac sigue adelante en su cruzada y el
iPhone ha desbancado totalmente a Windows CE (Mobile), y la sorpresa -que ya
no lo es tanto- es la cantidad de gente que an siguen usando Windows 2000 y
98. Y ms abajo an, con un 0.2%, est Windows 95, que con sus 11 aos, an
sigue estando presente en muchos hogares del mundo.
GNU/Linux ocupa un lugar destacado como segundo sistema operativo que
sirve web en Internet.
En algunos de los rastreos de Netcraft tambin se han incluido datos sobre
sistemas operativos; dos rastreos en 2001, los de junio de 2001 y septiembre de
2001, revelaron que GNU/Linux es el segundo sistema operativo para servidores
de web y ha ido ganando constantemente aceptacin desde febrero de 1999. Este
recuento no se hizo por nombre de servidor como se hace con el de programas
servidores de web, sino por direcciones IP, o sea los identificadores nicos de
cada mquina visible en Internet.
Una pequea aclaracin sobre las fechas: Netcraft da la fecha de cada estudio
segn el momento de la ltima tanda de rastreos, no el de publicacin del informe.
Por eso la revisin con fecha de "junio de 2001" se public en julio, y cubre
resultados
de
revisiones
de
sistemas
operativos
desde
marzo.
Aqu tenemos un resumen del estudio de Netcraft:
Grupo
de
Porcentaje Porcentaje
sistemas
Composicin
(marzo)
(junio)
operativos
Windows
49.2%
49.6%
Windows
42
2000,
NT4,
NT3,
28.5%
29.6%
[GNU/]Linux
Solaris
7.6%
7.1%
BSD
6.3%
6.1%
BSDI
BSD/OS,
NetBSD, OpenBSD
2.4%
2.2%
2.5%
2.4%
Desconocidos 3.6%
3.0%
Otros UNIX
Otros
UNIX
no-
FreeBSD,
43
OTROS ASPECTOS
44
Un sistema Embedded es un
equipo con un propsito
determinado, integrado en el
sistema que controla. Necesita
especificaciones particulares y
realiza tareas predefinidas.
Embedded significa encajado,
embutido,algo metido dentro
de otra cosa. Es un sistema
operativo para plataformas de
32
bits
adaptables
y
ampliables, que demanden
conectividad y amplio soporte
para el desarrollo de aplicaciones. Es la versin industrial del Windows XP
Profesional. Basado en los mismos binarios que el Windows XP Profesional. Se
eligen solo las funciones y servicios que se necesitan. Herramientas rpidas y
potentes para la creacin de imgenes propias para cada aplicacin. Este sistema
operativo es el que usan los ATM (cajeros automticos), surtidores, puntos de
venta, algunas consolas y maquinas de videojuegos, etc.
Para el desarrollo de Windows XP Embedded existen una serie de herramientas:
Target Analyzer(TA): Genera informacin sobre la composicin hardware.
Component Designer(CD): Creacin de componentes personalizados.
Target Designer(TD): Seleccin y configuracin de los componentes para generar
la imagen final S.O. Se usa para crear y generar el sistema
Windows Embedded es una versin de la plataforma Windows construida en base
a mdulos, lo que permite crear un sistema a medida. Si Windows XP o Vista
incluyen gran cantidad de programas como el reproductor de medios Windows
Media Player o el navegador web Internet Explorer, Windows Embedded deja
fuera todo esto para permitir utilizarlo como mdulo, de forma que a aquellos
clientes que no les interese el reproductor, pueden dejarlo fuera de su sistema.
El uso habitual de Windows Embedded es para la creacin de sistemas
empotrados; un ejemplo podra ser un navegador GPS, en el cual se quiere
ofrecer un rango de funciones restringido pero a la vez que pueda actualizarse por
45
software con cierta comodidad cuando as lo quiera el fabricante. Es por ello que
este sistema se encuentra a la venta solamente para fabricantes de hardware,
aunque en Internet disponemos de una demo que nos permite utilizar una
instalacin bsica durante 120 das.
APLICACIONES DE LOS SISTEMAS OPERATIVOS EMBEBIDOS
Los lugares donde se pueden encontrar los sistemas empotrados son numerosos
y de varias naturalezas. A continuacin se exponen varios ejemplos para ilustrar
las posibilidades de los mismos:
Puntos de servicio o venta (POS, Point Of Service). Las cajas donde se paga la
compra en un supermercado son cada vez ms completas, integrando teclados
numricos, lectores de cdigos de barras mediante lser, lectores de tarjetas
bancarias de banda magntica o chip, pantalla alfanumrica de cristal lquido, etc.
El sistema empotrado en este caso requiere numerosos conectores de entrada y
salida y unas caractersticas robustas para la operacin continuada.
Puntos de informacin al ciudadano. En oficinas de turismo, grandes almacenes,
bibliotecas, etc. existen equipos con una pantalla tctil donde se puede pulsar
sobre la misma y elegir la consulta a realizar, obteniendo una respuesta
personalizada en un entorno grfico amigable.
Decodificadores y set-top boxes para la recepcin de televisin. Cada vez existe
un mayor nmero de operadores de televisin que aprovechando las tecnologas
va satlite y de red de cable ofrecen un servicio de televisin de pago
diferenciado del convencional. En primer lugar envan la seal en formato digital
MPEG-2 con lo que es necesario un procesado para decodificarla y mandarla al
televisor. Adems viaja cifrada para evitar que la reciban en claro usuarios sin
contrato, lo que requiere descifrarla en casa del abonado. Tambin ofrecen un
servicio de televisin interactiva o web-TV que necesita de un software especfico
para mostrar pginas web y con ello un sistema basado en procesador con salida
de seal de televisin.
Sistemas radar de aviones. El procesado de la seal recibida o reflejada del
sistema radar embarcado en un avin requiere alta potencia de clculo adems de
ocupar poco espacio, pesar poco y soportar condiciones extremas de
funcionamiento (temperatura, presin atmosfrica, vibraciones, etc.).
Equipos de medicina en hospitales y ambulancias UVI mvil.
46
Fiabilidad y seguridad
Eficiencia
Interaccin con dispositivos fsicos
Robustez
47
Es muy modular
48
Plataforma
Windows CE soporta ms de 160 modelos de procesadores, pertenecientes a 5
tipos de arquitecturas distintas: ARM, MIPS, PowerPC, SH y x86 (modo protegido).
Son procesadores con una serie de caractersticas esenciales para este SO:
SISTEMAS OPERATIVOS TIEMPO REAL
Un proceso o tarea de tiempo real es el que se ejecuta en conexin con algn
proceso, funcin o conjunto de sucesos externos al sistema informtico y que
debe cumplir uno o ms plazos para interactuar en forma correcta y eficiente con
el entorno exterior.
Caractersticas
49
GESTIN DE MEMORIA
Cualquiera de las funcionalidades de los sistemas embebidos estn compuestas
de tres aspectos: procesamiento, almacenamiento y comunicacin. El
procesamiento es la transformacin de los datos, el almacenamiento es la
retencin de los datos para su posterior uso, y la comunicacin es la transferencia
de los datos. Cada uno de estos aspectos debe ser implementado. Se usan
procesadores para el procesamiento, memoria para el almacenamiento, y buses
para la comunicacin
Memoria real
La memoria real o principal es en donde son ejecutados los programas y procesos
de una computadora y es el espacio real que existe en memoria para que se
ejecuten los procesos. Por lo general esta memoria es de mayor costo que la
memoria secundaria, pero el acceso a la informacin contenida en ella es de ms
rpido acceso. Solo la memoria cache es ms rpida que la principal, pero su
costo es a su vez mayor.
SOPORTE A TIEMPO REAL
Un sistema embebido complejo puede utilizar un sistema operativo como apoyo
para la ejecucin de sus programas, sobre todo cuando se requiere la ejecucin
simultnea de los mismos. Cuando se utiliza un sistema operativo lo ms probable
es que se tenga que tratar de un sistema operativo de tiempo real (RTOS).
ANLISIS COMPARATIVO CON LINUX Y WINDOWS 7.
50
CONCLUSIONES
51
OBSERVACIONES
52
BIBLIOGRAFIA
53
54