Estudio de Vulnerabilidad de Protocolos y Redes de Comunicación para Medidore...
Sici
1. ““EvaluaciEvaluacióón de Windowsn de Windows
CE y LinuxCE y Linux EmbeddedEmbedded
sobre Plataformassobre Plataformas iPaqiPaq
PocketPocket PC Modelos 3600PC Modelos 3600””
M.C. Juan GabrielM.C. Juan Gabriel GonzGonzáálezlez SernaSerna
DraDra.. AzucenaAzucena MontesMontes RendRendóónn
Dr.Dr. VVííctorctor JesJesúúss SosaSosa SosaSosa
Ing. Juan Carlos Olivares RojasIng. Juan Carlos Olivares Rojas
3. 3
ResumenResumen
El objetivo de esta ponencia consisteEl objetivo de esta ponencia consiste
en realizar unaen realizar una evaluacievaluacióónn yy
comparativacomparativa de los sistemasde los sistemas
operativosoperativos LinuxLinux vs.vs. Windows CEWindows CE enen
dispositivos mdispositivos móóvilesviles PocketPocket PC,PC, en loen lo
referente alreferente al desarrollo de aplicacionesdesarrollo de aplicaciones
con la finalidad decon la finalidad de determinardeterminar queque
sistema operativo conviene utilizarsistema operativo conviene utilizar
para el desarrollo de unpara el desarrollo de un prototipoprototipo dede
servicioservicio intermediariointermediario que gestioneque gestione
acaparamiento deacaparamiento de recursos de Webrecursos de Web..
4. 4
Evangelio deEvangelio de TuxTux
En el principioEn el principio TuringTuring crecreóó lala MMááquinaquina……
La gente fue presa delLa gente fue presa del terrorterror, y forzada por el, y forzada por el
terror soportterror soportóó duras y peligrosas pruebasduras y peligrosas pruebas
con lacon la plataforma Windowsplataforma Windows y suy su
artificiosartificiosíísima licencia. Y de nuevo lesima licencia. Y de nuevo le
rogaron arogaron a TuringTuring yy vonvon NeumannNeumann yy MooreMoore
que les enviase unque les enviase un salvadorsalvador, pero nadie fue, pero nadie fue
encontrado capaz de la tarea hasta elencontrado capaz de la tarea hasta el
nacimiento denacimiento de LinuxLinux……
..Ahora puedes..Ahora puedes programarprogramar en el poder de lasen el poder de las
fuentes; que el nfuentes; que el núúcleo, lascleo, las librerlibrerííasas y lasy las
utilidadesutilidades sean contigo, a travsean contigo, a travéés de todas lass de todas las
distribuciones, hasta eldistribuciones, hasta el ffíínn de lade la éépocapoca..
AmAméénn..
5. 5
IntroducciIntroduccióónn
LinuxLinux es utilizado en una granes utilizado en una gran
diversidad dediversidad de dispositivos de cdispositivos de cóómputomputo..
Existen dos tipos principales deExisten dos tipos principales de
equiposequipos PDAPDA:: PalmPalm OSOS yy PocketPocket PCPC
(PPC).(PPC).
Windows CE +Windows CE + caractercaracteríísticas desticas de
hardwarehardware especificadas por Microsoftespecificadas por Microsoft ==
plataforma PPCplataforma PPC..
7. 7
IntroducciIntroduccióónn
LosLos dispositivos PPCdispositivos PPC utilizan unautilizan una
versiversióón especial del sistema operativon especial del sistema operativo
(SO)(SO) Windows CEWindows CE, el cual es una, el cual es una
implementaciimplementacióón de lasn de las APIsAPIs Win32Win32 parapara
dispositivosdispositivos con capacidades decon capacidades de
ccóómputo limitadasmputo limitadas..
Las plataformasLas plataformas PPCPPC existentes son:existentes son:
20002000,, 20022002,, WindowsWindows MobileMobile 20032003 yy
WindowsWindows MobileMobile 55..
8. 8
LinuxLinux
Estas implementaciones de Linux,Estas implementaciones de Linux,
reciben el nombre dereciben el nombre de distribucionesdistribuciones
empotradasempotradas ((LinuxLinux embeddedembedded).).
Distribuciones:Distribuciones: FamiliarFamiliar,, IntimateIntimate,,
QtopiaQtopia,, OpenEmbeddedOpenEmbedded,, PocketPocket LinuxLinux,,
etc.etc.
La distribuciLa distribucióón evaluada fue lan evaluada fue la FamiliarFamiliar
en su versien su versióónn 0.8.20.8.2..
12. 12
InstalaciInstalacióónn
Se debe contar con laSe debe contar con la imagenimagen deldel SOSO, o, o
en su defecto elen su defecto el ccóódigo fuentedigo fuente parapara
crear la imagen, para estocrear la imagen, para esto úúltimo seltimo se
necesitanecesita configurar un compiladorconfigurar un compilador
cruzadocruzado..
Existen tres tipos de instalaciExisten tres tipos de instalacióón:n:
BootstrapBootstrap
OPIEOPIE
GPEGPE
14. 14
InstalaciInstalacióónn
La instalaciLa instalacióón deln del cargador decargador de
arranquearranque eses vitalvital, cualquier, cualquier fallafalla podrpodrííaa
hacerhacer ininúútil el dispositivotil el dispositivo; por esto, se; por esto, se
debe mantener undebe mantener un voltaje constantevoltaje constante (se(se
recomienda la utilizacirecomienda la utilizacióón de unn de un UPSUPS).).
Es posibleEs posible arrancararrancar elel SOSO
predeterminadopredeterminado. La. La informaciinformacióónn
guardada enguardada en RAMRAM durante undurante un reinicioreinicio
sese pierdepierde..
16. 16
InstalaciInstalacióónn
InstalarInstalar lala imagenimagen deldel SOSO seleccionado.seleccionado.
Formas de instalaciFormas de instalacióón:n: serialserial yy
memorias externasmemorias externas..
LaLa configuraciconfiguracióónn de lade la TerminalTerminal serial:serial:
puertopuerto (COM1, /(COM1, /devdev//ttyS0ttyS0,, etcetc),), 8N18N1,, sinsin
control de flujocontrol de flujo yy 115200 baudios115200 baudios..
OpciOpcióón den de SerialSerial BoatloaderBoatloader ConsoleConsole..
17. 17
InstalaciInstalacióónn
bootboot> load> load rootroot
bootboot>> bootboot
Memorias flashMemorias flash:: imimáágenes delgenes del kernelkernel,,
suma de verificacisuma de verificacióónn yy reflash.ctlreflash.ctl..
Seleccionar opciSeleccionar opcióónn CFCF ReflashReflash ToolTool yy
sese reiniciareinicia el sistema.el sistema.
18. 18
RestauraciRestauracióónn
RestauraciRestauracióón imagen SOn imagen SO::
bootboot > load> load rootroot..
Seleccionar imagenSeleccionar imagen Wince.gzWince.gz..
Restaurar cargador de arranqueRestaurar cargador de arranque::
BootBlasterBootBlaster, opci, opcióónn Flash >Flash > ProgramProgram..
Seleccionar la imagenSeleccionar la imagen Bootldr.gzBootldr.gz. Al. Al
finalizar se debe realizar unfinalizar se debe realizar un hardhard--resetreset..
19. 19
Arranque dualArranque dual
Copiar laCopiar la imagenimagen deldel kernelkernel
denominadadenominada zImagezImage,, initrdinitrd yy paramsparams enen
una memoriauna memoria CFCF (>= 64(>= 64 MbMb) en un) en un
directorio llamadodirectorio llamado bootboot. Formato. Formato VFATVFAT
para elpara el arranquearranque yy ext2ext2 parapara montarmontar elel
sistema de archivos principalsistema de archivos principal..
Seleccionar la opciSeleccionar la opcióónn BootBoot VFATVFAT
HDD/CFHDD/CF..
21. 21
VentajasVentajas
VersiVersióón deln del kernelkernel muy funcionalmuy funcional
(mayor control sobre el(mayor control sobre el hardwarehardware deldel
equipo).equipo).
LicenciaLicencia GPLGPL ((gratuitogratuito,, ccóódigo libredigo libre,,
etcetcéétera).tera).
ProgramaciProgramacióónn aplicaciones usandoaplicaciones usando
herramientas conocidasherramientas conocidas en entornosen entornos
LinuxLinux..
22. 22
DesventajasDesventajas
Proceso deProceso de arranquearranque eses mmáás lentos lento..
LaLa instalaciinstalacióónn de Linux esde Linux es difdifíícilcil..
NoNo se cuenta con unse cuenta con un buen soportebuen soporte dede
hardwarehardware..
LasLas aplicacionesaplicaciones de oficina (de oficina (PIMPIM) est) estáánn
en formaen forma primitivaprimitiva..
23. 23
DesventajasDesventajas
ElEl tamatamañño de Linux es mayoro de Linux es mayor por lopor lo
que, para modelos antiguos es unque, para modelos antiguos es un
factor crfactor crííticotico..
NoNo existenexisten programasprogramas dede
sincronizacisincronizacióónn ((ffááciles y sencillosciles y sencillos))
entre los equiposentre los equipos PPCPPC yy PCPC..
24. 24
DesventajasDesventajas
NoNo existeexiste mucho softwaremucho software enen
comparacicomparacióón con las distribuciones den con las distribuciones de
Linux para PC (Linux para PC (falta de estfalta de estáándaresndares).).
NoNo existe unaexiste una interfaz grinterfaz grááficafica úúnicanica..
LasLas herramientas de programaciherramientas de programacióónn nono
cuentan con uncuentan con un IDE integradoIDE integrado nini
emuladoresemuladores..
26. 26
ConclusionesConclusiones
LinuxLinux se puedese puede portarportar a la plataformaa la plataforma
PPCPPC y es funcional. Se convierte asy es funcional. Se convierte asíí enen
lala ““tercera alternativatercera alternativa”” parapara
dispositivosdispositivos PDAPDA..
Las distribuciones de Linux para PPCLas distribuciones de Linux para PPC
se estse estáánn popularizandopopularizando, debido a que, debido a que
cada vez se estcada vez se estáá portando a mportando a mááss
dispositivosdispositivos yy solucionandosolucionando loslos
problemasproblemas encontrados.encontrados.
27. 27
ConclusionesConclusiones
LinuxLinux para PPC no estpara PPC no estáá orientado alorientado al
usuario finalusuario final, su enfoque est, su enfoque estáá dadodado
haciahacia desarrolladoresdesarrolladores yy gentegente deldel
mediomedio informinformááticotico, por lo que su uso, por lo que su uso
estarestaráá mmáás enfocado hacias enfocado hacia clientesclientes
corporativoscorporativos que deseenque deseen disminuirdisminuir
costoscostos de propiedad al tener unde propiedad al tener un SOSO
abiertoabierto yy softwaresoftware especializado mespecializado mááss
econeconóómicomico..
28. 28
ConclusionesConclusiones
A pesar de las desventajasA pesar de las desventajas
mencionadas en este artmencionadas en este artíículo, creemosculo, creemos
que la instalacique la instalacióón de Linux en estan de Linux en esta
clase de equipos trae consigoclase de equipos trae consigo nuevosnuevos
retosretos yy paradigmasparadigmas a resolver en ela resolver en el
áárea delrea del ccóómputo mmputo móóvilvil y los sistemasy los sistemas
distribuidos. [distribuidos. [servidores mservidores móóvilesviles yy
cluster de dispositivoscluster de dispositivos].].
29. 29
Mandamientos LinuxMandamientos Linux
Y hablY hablóó DiDióóss todo esto, diciendo:todo esto, diciendo: "Yo"Yo
soy Linux, tu Dios, que te he sacado desoy Linux, tu Dios, que te he sacado de
la tierra de Microsoft, de la casa de lala tierra de Microsoft, de la casa de la
servidumbre"servidumbre"
No tendrNo tendráás otro Dios que a ms otro Dios que a míí..
NoNo instalarinstalarááss sistemas operativossistemas operativos
monopolistasmonopolistas, ni te prosternar, ni te prosternaráás antes ante
ellos, y no los servirellos, y no los serviráás, porque soy uns, porque soy un
Dios celoso.Dios celoso.
SSíí adulteraradulterarááss, y te, y te harharáás compatibles compatible
con cuantos sistemas se dejen.con cuantos sistemas se dejen.
30. 30
Mandamientos LinuxMandamientos Linux
NavegarNavegarááss porpor ppááginasginas queque soportensoporten
LinuxLinux..
No tomarNo tomaráás el nombre de Linux ens el nombre de Linux en
vanovano..
SantificarSantificaráás los demonioss los demonios..
HonrarHonraráás a los profetas de Linuxs a los profetas de Linux, a, a
aquellos que contribuyen.aquellos que contribuyen.
CerrarCerraráás tu puerto des tu puerto de fingerfinger..
No utilizaras software propietarioNo utilizaras software propietario..
No saldrNo saldráás a la red comos a la red como rootroot..
31. 31Evangelio de San Tux Tadeo Capitulo 6 del versículo 6 al 69
Mandamientos LinuxMandamientos Linux
RealizarRealizaráás ingeniers ingenieríía inversaa inversa..
No levantarNo levantaráás falso testimonio contras falso testimonio contra
elel kernelkernel. No tiene. No tiene bugsbugs..
Estos mandamientos se resumen enEstos mandamientos se resumen en
dos:dos: AmarAmaráás a Linux sobre todas lass a Linux sobre todas las
cosascosas y aly al OpenSourceOpenSource como acomo a ttíí
mismomismo. Am. Améénn