Download Nova como sistema operativo embebido para hardware cubano
Document related concepts
Transcript
Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu Tipo de artículo: Artículo original. Temática: Software libre. Recibido: 14/3/2012 | Aceptado: 20/4/2012 Nova como sistema operativo embebido para hardware cubano Nova as embedded operating system for cuban hardware Ernesto Puente Fuentes1*, Daniel Hernández Bahr1, Mijail Hurtado Fedorovich1, José Ernesto Torres Sánchez1 1 Departamento de Sistemas Operativos. Centro de Software Libre. Facultad 1. Universidad de las Ciencias Informáticas, Carretera a San Antonio de los Baños, km 2 ½, Torrens, Boyeros, La Habana, Cuba. CP.: 19370. Correo-e: {epuente; dbahr; jetorres}@uci.cu *Autor para la correspondencia: Resumen Este trabajo expone los resultados de construir un sistema operativo embebido basado en Nova, el cual brinda las funcionalidades necesarias para crear el Cliente Ligero Cubano, utilizando como componente de hardware, la Computadora en una Tarjeta CID 300/9 diseñada por el Instituto Central de Investigación Digital. Obteniéndose la primera versión de Nova para la arquitectura de computadora Advanced RISC Machine y el primer sistema operativo base, estable y de propósito general para la CID 300/9. Se expone un estado del arte de los sistemas operativos embebidos más utilizados actualmente; la estructura de la solución, los métodos y herramientas empleados para obtenerla. Palabras clave: Cliente ligero, nova, sistema embebido, sistema operativo embebido. Abstract This paper presents the results of the construction a an embedded operating system based on Nova, which provides the needed features to create the Cuban Thin Client, using as hardware component the Computer on a CID 300/9 Board designed by the Central Institute for Digital Research, obtaining the first version of Nova for the Advance RISC Machine computer architecture and the first base operating system, stable and for general purposes for the CID 300/9. A state of the art of the currently most used embedded operating systems, the solution's structure, the methods and tools used for its development are presented. Keywords: embedded system, embedded operating system, Nova, thin client. 1. Introducción El desarrollo de los sistemas de cómputo presenta un avance acelerado desde hace varios años. La utilización de micro-controladores como parte integrante de muchos equipos electrónicos, dio surgimiento a los Sistemas Embebidos (SE). Un sistema embebido “[...] consiste en un sistema de computación cuyo hardware y software están específicamente diseñados y optimizados para resolver un problema concreto eficientemente. El término "embebido" (también se le conoce como “empotrado”) hace referencia al hecho que la electrónica o el sistema electrónico de control es una parte integral del sistema en que se encuentra. La característica principal que diferencia a los “embebidos” de los demás sistemas electrónicos es que, por estar insertados dentro del dispositivo que controlan, están sujetos en mayor medida Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 1 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu a cumplir requisitos de tamaño, fiabilidad, consumo y coste, y su existencia puede no ser aparente” (Arilla y Arribas 2009). Los sistemas embebidos forman una parte importante de la sociedad, intervienen en casi todas las esferas de la vida social y productiva de un país. Al mirar alrededor, se observa, que casi todos los dispositivos electrónicos contienen o pronto tendrán un SE. Estos se encuentran en teléfonos móviles y fijos, equipos médicos, sistemas de navegación, dispositivos audio – visuales, impresoras, automóviles, automatización de procesos de producción, equipos de control de acceso y electrodomésticos de todo tipo. El diseño de sistemas embebidos es un motor clave de la industria y del desarrollo tecnológico, es un campo que en los últimos años muestra un crecimiento notable. En medio de los retos que presentan la globalización y la fuerte presión ejercida por los mercados, la producción de productos de alta calidad y valor agregado por sus desarrolladores en países en vías de desarrollo como Cuba, constituye un aporte transcendental en la soberanía tecnológica, seguridad nacional, sustitución de importaciones y generación de divisas. Insertarse en el desarrollo de sistemas embebidos competitivos en mercados nacionales e internacionales, requiere una gran especialización en sus dos componentes principales: hardware y software. Uno de los componentes de mayor importancia en estos sistemas lo constituye el sistema operativo que utiliza, que se conoce como sistema operativo embebido, como medio para diferenciarlos de los sistemas operativos tradicionales. Un sistema operativo embebido usualmente es diseñado para una aplicación específica, por lo tanto es más estático que un sistema operativo de propósito general; es un software muy pequeño y en ocasiones puede ser una versión reducida de algún sistema operativo que se utiliza en una computadora tradicional. Existen varios sistemas operativos embebidos de reconocimiento a nivel mundial. Cabe destacar por su actual impacto: Android y iOS (Murph, 2011; Enzer, 2011; Anon, 2011; Pastor, 2011; Epstein, 2011; Brownlow, 2011; Gifra, 2011; Higginbotham, 2011; Dalrymple et al., 2011). Android es un sistema operativo de código abierto basado en el núcleo de Linux, diseñado originalmente para telefonía móvil. Con el transcurso de los años, logra expandir su desarrollo para otros dispositivos como tablet, reproductores audio - visuales, netbook, hasta llegar a microondas y lavadoras. Es uno de los principales productos de la Open Handset Alliance (Anon., 2007; Kharif, 2008; Martínez, 2008) y presenta la mayor cuota de mercado entre sus competidores (Pettey y otros, 2011). iOS es un sistema operativo móvil de Apple, desarrollado originalmente para el iPhone, actualmente instalado en todos los dispositivos iPhone, iPop e iPad. Está basado en el sistema operativo Mac y posee un modelo de desarrollo privativo. Actualmente es la principal competencia de mercado de Android, según cita a Steve Jobs en el artículo Apple Previews iPhone OS 4 (Muller et al., 2010), refiriéndose a iOS plantea que “es el más avanzado sistema operativo móvil del mundo”. En la Tabla 1 se muestra el comportamiento de las ventas de dispositivos móviles con estos y otros sistemas en los últimos años, y posibles comportamientos futuros, expresado en unidad de miles (Pettey y Stevens, 2011). Predicciones mantienen la atención en Android e iOS y, la aumenta para otros como: Research In Motion y Microsoft. Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 2 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu Tabla 1. Venta de dispositivos móviles por sistema operativo. Sistema Operativo 2010 2011 2012 2015 Symbian 111.577,0 89.930,0 32.666,0 661,0 Android 67.225,0 179.873,0 310.088,0 539.318,0 Research In Motion 47.452,0 62.600,0 79.335,0 122.864,0 iOS 46.598,0 90.560,0 118.848,0 189.924,0 Microsoft 12.378,0 26.346,0 68.156,0 215.998,0 Cuba inmersa en el proceso de Informatización de la Sociedad, y como parte de este en la migración a plataformas de informatización de código abierto, apuesta por la distribución cubana de GNU/Linux Nova, como el sistema operativo a utilizar en el país. “Nova surge como una distribución de GNU/Linux orientada a escritorio desarrollada en la Universidad de las Ciencias Informáticas (UCI) a través del proyecto del mismo nombre” (Pierra, 2011). Su desarrollo, uso y aplicación está basando en los principios de Seguridad, Soberanía Tecnológica, Socio-adaptabilidad y Sostenibilidad, definidos como las 4S, los cuales “pretenden materializar las razones que llevan a nuestro País a ejecutar el necesario proceso de migración tecnológica” (Pierra, 2011). En la actualidad el campo de acción de Nova es más amplio, posee líneas de investigación y desarrollo para otros productos, entre los que se encuentra el desarrollo de sistemas operativos embebidos. Nova realiza su primera incursión como sistema operativo embebido en el año 2011, a partir de la idea de la empresa Gente De Mérito (GEDEME) de crear el Cliente Ligero Cubano en conjunto con la UCI y el ICID. Cliente que utilizaría como hardware, la Computadora en una Tarjeta CID 300/9 diseñada en el ICID, basada en la Arquitectura de Computadora ARM. Para completar el Cliente Ligero se necesita la construcción de un sistema operativo para la CID 300/9, que brinde las funcionalidades necesarias; reto que asume y desarrolla Nova, y se presenta en este trabajo. 2. Materiales y métodos o Metodología computacional Para el desarrollo de la solución se utilizan herramientas como Minicom, Qemu, CodeSourcery y Visual Paradigm. Se analizan libros, artículos, trabajos de diplomas, tesis de maestrías y diferentes teorías sobre la personalización de distribuciones GNU/Linux para dispositivos embebidos (Beekmans, 2007; Berry, 2008; Brody, 2010; Carter, 2004; Ciccone et al., 2010; Dooks, 2006; Free Electrons, 2010; Hower et al., 2010; Hurtado et al., 2010; ICID, 2010; Jarno, 2008; King, 2004; Machín et al., 2010; Mankinen et al., 2005; Meza, 2010; Parra, 2001; Pérez, 2010; Nova, 2010; Reimer, 2010; Valroff, 2011; Verens, 2004). Para guiar el proceso de construcción del sistema se utiliza el Proceso Unificado de Desarrollo de Software (RUP, por sus siglas en inglés) como metodología de desarrollo, y para el modelado de procesos el Lenguaje de Modelado Unificado (UML, por sus siglas en Inglés) y la Notación de Modelado de Procesos de Negocio (BPMN, por sus siglas en Inglés). 3. Resultados y discusión Con la personalización de Nova para la CID 300/9, se crea el primer sistema operativo base de propósito general para este dispositivo. Este sistema elimina deficiencias existentes en el sistema operativo instalado por defecto en la CID y permite la gestión de cambios de forma sencilla. A partir de este sistema base, se añaden un conjunto de aplicaciones necesarias para completar la funcionalidad de cliente ligero. Además, se crea una fuente de documentación ampliada Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 3 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu para la construcción de nuevos sistemas para dispositivos de este tipo. A partir de las características específicas de este hardware, Nova utilizando un núcleo de Linux personalizado, permite utilizar varios dispositivos (red, video, audio y tarjeta SD) de la CID 300/9, hasta el momento imposible para otros sistemas operativos embebidos y distribuciones de GNU/Linux que bridan soluciones para dispositivos ARM como Debian y Ubuntu. 3.1 Arquitectura del sistema Nova para el Cliente Ligero Cubano, está compuesto por tres capas: el núcleo, el sistema base y el cliente ligero. Cada una de ellas, con sus componentes y funciones, serán detalladas en las secciones siguientes. Figura 1. Arquitectura del sistema. 3.2 Núcleo “El núcleo del sistema, es el primer elemento que se inicia al encender la computadora. Su funcionamiento no puede verse como un proceso aislado que tiene un inicio y fin, sino como un elemento que se está ejecutando durante todo el tiempo que el sistema está en funcionamiento” (Puente, 2011). Entre sus principales tareas están la administración de los recursos de la computadora (memoria y procesador), así como permitir la comunicación del sistema con los dispositivos físicos a través de sus controladores. Esta capa del sistema está compuesta por la versión 2.6.29 del núcleo de Linux, a la cual se le realizaron algunas modificaciones por parte del ICID en los controladores de dispositivos, sin las cuales no sería posible la utilización de ciertos dispositivos y sin ellos la computadora. Además se configuró el núcleo para añadirle nuevos soportes en cuanto a sistemas de ficheros, funciones de red y otros de importancia para el completo funcionamiento del sistema. 3.3 Sistema Base “El sistema base de la distribución contiene los paquetes esenciales del sistema. Estos paquetes comprenden lo necesario para el arranque del sistema, detección de dispositivos, configuración de la red, trabajo básico con ficheros […]” (Puente, 2011). Las principales aplicaciones que conforman esta capa son: sysvinit para el inicio del sistema, udev para el reconocimiento de los dispositivos, dpkg para instalar el resto de las aplicaciones, y netbase para la configuración de la red. 3.4 Cliente Ligero “Al terminar de iniciar las funcionalidades básicas del sistema, se inician y configuran un conjunto de aplicaciones que darán soporte a la funcionalidad de cliente ligero […]. Según el protocolo de comunicación configurado por el administrador del sistema, se creará una conexión entre el servidor de cliente ligero y la terminal cliente, mediante la cual y según las particularidades de cada protocolo, se procede al transporte de datos entre ambos lados […]. En la Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 4 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu capa de cliente ligero se encuentran las herramientas necesarias para crear la conexión entre el cliente ligero y el servidor de cliente ligero [...]” (Puente, 2011). Los principales elementos que componen esta capa son: xorg como servidor gráfico, rdesktop y xtightvncviewer como protocolos de comunicación RDP y VNC respectivamente, y pulseaudio para el transporte de sonido entre el servidor y el cliente. Proceso de Construcción El proceso de construcción del sistema transita por siete etapas principales, las cuales se muestran en la Figura 2 y se detallan a continuación. Levantamiento de Requisitos En esta etapa se realiza el levantamiento de los requisitos del sistema, a través de las necesidades del cliente y las características de la computadora donde se propone utilizar el sistema. Definición de la Arquitectura Una vez definidos los requisitos del sistema, se crea una arquitectura candidata que contemple aspectos de seguridad, integridad y funcionalidad del sistema, en la cual se definen las capas, los componentes de estas y mecanismos de integración. Configuración y compilación del núcleo A partir del código fuente del núcleo de Linux, se configura con las funcionalidades necesarias de acuerdo a los requisitos del sistema. Al completar la configuración se realiza un proceso de compilación cruzada desde la arquitectura de computadora x86 para ARM, a través del cual se obtiene el código binario del núcleo a instalar en la computadora. Construcción de la Capa: Sistema Base En esta etapa, a partir de las condiciones y tecnologías existentes para el desarrollo de la solución se realizan las siguientes acciones: descargar y desempaquetar las aplicaciones que integrarán esta capa desde de un repositorio de paquete de código binario. Una vez desempaquetado el sistema base, se realizan algunas tareas de configuración hasta lograr un sistema base funcional y estable. Construcción de la Capa: Cliente Ligero Tomando como entrada el sistema base funcional y mediante la utilización de algunas aplicaciones para la gestión de los paquetes, se instalan y configuran las aplicaciones necesarias para completar las funcionalidades de cliente ligero al sistema. Al finalizar esta etapa se obtiene una versión del sistema completo lista para instalar. Instalación del sistema en el CID 300/9 Al terminar la confección del sistema y núcleo, se procede a la instalación de estos dentro de la CID, utilizando una Tarjeta SD para el sistema de ficheros y la memoria FLASH NAND para núcleo. Pruebas al sistema Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 5 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu Completado el prototipo del Cliente Ligero Cubano se procede a la realización de pruebas de aceptación, aunque durante el tránsito por las diferentes etapas se realizan pruebas de integración y unitarias para cada una de las funcionalidades y elementos añadidos al sistema. F i g u r a 2 . Proceso de construcción del sistema. 4. Conclusiones Se logra crear el primer sistema operativo embebido cubano basado en Nova, el cual brinda la solución de software para crear el Cliente Ligero Cubano, y a su vez, crear un sistema base para la CID 300/9 que puede ser utilizado para diferentes propósitos. Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 6 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu Con el desarrollo de esta solución se amplía la documentación existente hasta el momento para el desarrollo de sistemas operativos embebidos, en especial para la CID 300/9. El estudio de la estructura y proceso de construcción de estos sistemas operativos, así como las principales competencias de mercado, se convierte en tarea de orden para Nova, en su afán constante de crear nuevos productos basados en los principios de Seguridad, Soberanía Tecnológica, Socio-adaptabilidad y Sostenibilidad. Este producto muestra a Nova como un grupo de desarrollo y soporte para la construcción de sistemas operativos embebidos. Abre las puertas al desarrollo de otros SE en el país, en esferas tan diversas como: seguridad, multimedia, comunicaciones, transporte y dispositivos para hogar. Así se lograría obtener soluciones totalmente cubanas, con gran valor agregado, que aporten al crecimiento económico del país. El desarrollo de productos que integren software y hardware cubano abarataría los costos de adquisición, mejoraría la calidad y estarían adaptados a las características propias del país, lo cual resultaría un mejor aprovechamiento de sus funcionalidades por parte de los usuarios que los utilicen. 5. Referencias ARILLA, CRISTINA, y ARRIBAS, LAURA. Tendencias y aplicaciones de los sistemas embebidos en España. Estudio de prospectiva. 2009. [PDF] [Consultado el: 15 de noviembre de 2011]. Disponible en: [http://www.opti.org/publicaciones/pdf/texto131.pdf]. ANON. Global Mobile Statistics 2011: All Quality Mobile Marketing Research, Mobile Web Stats, Subscribers, Ad revenue, Usage, Trends… 2011. [en línea] [Consultado el: 25 de noviembre de 2011]. Disponible en: [http://mobithinking.com/mobile-marketing-tools/latest-mobile-stats]. ANON. Industry Leaders Announce Open Platform for Mobile Devices. [en Línea] Open Handset Alliance. 2007. [Consultado el: 26 de noviembre de 2011]. Disponible en: [http://www.openhandsetalliance.com/press_110507.html]. BROWNLOW M. Smartphone Sales and Statistics. [en línea] Email Marketing Reports. 2011. [Consultado el: 24 de noviembre de 2011]. Disponible en: [http://www.email-marketing-reports.com/wireless-mobile/smartphone- statistics.htm]. BEEKMANS, GERARD. Linux from Scratch. [PDF] Linux From Scratch. 2007. [Consultado el: 30 de marzo de 2011]. Disponible en: [http://www.linuxfromscratch.org/lfs/downloads/6.3/LFS-BOOK-6.3.pdf.bz2]. BERRY, ANDREW. Start a VNC Server on Ubuntu on Boot. [en línea] Andrew Berry Development. 2008. [Consultado el: 22 de marzo de 2011]. Disponible en: [http://www.abdevelopment.ca/blog/start-vnc-server-ubuntuboot]. BRODY, TIM. Ubuntu 10.04 vnc-Based login Server. An Open Access Peon. [en línea]. 2010. [Consultado el: 22 de marzo de 2011]. Disponible en: [http://oapeon.blogspot.com/2010/05/ubuntu-1004-vnc-based-loginserver.html]. CARTER, JONATHAN, et al. Theory of Operation. [en línea] EDUBUNTU. 2004 [Consultado el: 4 de marzo de 2011]. Disponible en: [http://doc.ubuntu.com/edubuntu/edubuntu/handbook/C/ltsp-theory.html]. CICCONE, JOE; GIFFORD, JIM; LANKHORST, MAARTEN y OLIVER, RYAN. Cross-Compiled Linux From Scratch – Embedded. [en línea]. Cross Linux From Scratch. 2010. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://cross-lfs.org/view/clfsembedded/arm/index.html]. DALRYMPLE J, COHEN P. The truth about Android vs. iPhone market share. [en línea] Loopinsight. 2011. [Consultado el: 24 de noviembre de 2011]. Disponible en: [http://www.loopinsight.com/2011/04/28/the-truth-about-androidvs-iphone-market-share/]. Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 7 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu DOOKS, BEN. Linux/Documentation/arm/Samsung-S3C24XX/Overview.txt. [en línea] Free Electrons. Linux Cross Reference. 2006. [Consultado el: 1 marzo de 2011]. Disponible en: [http://lxr.freeelectrons.com/diff/Documentation/arm/SamsungS3C24XX/Overview.txt?v=2.6.25;diffval=sh;diffvar=a]. ENZER G. Global mobile phone sales up for Q3. [en línea]. CommsMEA. 2011. [Consultado el: 25 noviembre de 2011]. Disponible en: [http://www.commsmea.com/11685-global-mobile-phone-sales-up-for-q3/]. EPSTEIN Z. S.A: Global Tablet Shipments Balloon 280% in Q3, Apple owned 67% of Market. [en línea]. BGR Media. 2011. [Consultado el: 21 de noviembre de 2011]. Disponible en: [http://www.bgr.com/2011/10/21/sa-globaltablet-shipments-balloon-280-in-q3-apple-owned-67-of-market/]. FREE Electrons. Tiny Qemu arm System with a DirectFB Interface. [en línea]. Free Electrons. 2010. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://free-electrons.com/community/demos/qemu-arm-directfb/]. GIFRA O. Estimaciones uso de dispositivos móviles 2011. [en línea]. Tendencias de Marketing Online. 2011. [Consultado el: 24 de noviembre de 2011]. Disponible en: [http://www.tendenciasmarketingonline.com/2011/02/estimaciones-uso-de-dispositivos.html]. HIGGINBOTHAM S. The Mobile Tsunami Is Near: Blame Netflix & Apple — Tech News and Analysis. [en línea]. GIGAOM. 2011. [Consultado el: 24 de noviembre de 2011]. Disponible en: [http://gigaom.com/2011/01/31/themobile-tsunami-is-near-blame-netflix-and-apple/]. HOWER, DEREK, et al. Computer Architecture Page. [en línea]. Computer Architecture Page. 2010. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://archwww.cs.wisc.edu/home]. HURTADO, MIJAIL, et al. Nova al servicio de los Clientes Ligeros y máquinas sin disco. Taller Temático Fordes. Décima Edición de la Semana Tecnológica. La Habana, 2010, p. 3 – 12. ICID. Manual de Usuario MBTI2440. En: Disco de instalación de la CID 300/9. 2010 [Consultado el: 10 de Diciembre 2010]. JARNO, AURÉLIEN. Debian on an emulated ARM Machine. [en línea]. 2008. [Consultado el: 1 de marzo de 2011]. Disponible en: [ http://www.aurel32.net/info/debian_arm_qemu.php.en]. KHARIF, OLGA. Google’s Android Gains More Powerful Followers - BusinessWeek. [en línea] Bloomberg Businessweek. 2008. [Consultado el: 26 de noviembre de 2011]. Disponible en: [http://www.businessweek.com/the_thread/techbeat/archives/2008/12/googles_android_2.html]. KING, RUSSELL. Kernel Compilation. [en línea] The ARM Linux Project. 2004. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://www.arm.linux.org.uk/docs/kerncomp.php]. MARTINEZ, JENNIFER. More Mobile phone Makers Back Google’s Android. [en línea]. Reuters. 2008. [Consultado el: 26 de noviembre de 2011]. Disponible en: [http://www.reuters.com/article/2008/12/10/openhandset- idUSN0928595620081210]. MULLER, TRUDY, y KERRIS, NATALIE. Apple Previews iPhone OS 4. [en línea]. Apple - Press Info. 2010. [Consultado el: 28 de octubre de 2011]. Disponible en: [ http://www.apple.com/pr/library/2010/04/08Apple-PreviewsiPhone-OS-4.html]. MURPH D. GARTNER’S Q3 2011 Smartphone Figures: Samsung on Top Globally, Android Tops 50 Percent Share. [en línea]. Engadget. 2011. [Consultado el: 24 de noviembre de 2011]. Disponible en: [http://www.engadget.com/2011/11/15/gartners-q3-2011-smartphone-figures-samsung-on-top-globally-a/]. Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 8 Revista Cubana de Ciencias Informáticas ISSN: 1994-1536 | e-ISSN: 2227-1899 RNPS: 0547 http://rcci.uci.cu MACHIN, JORGE LUIS, y ANAY CORSO. Descripción del proceso de construcción del sistema operativo base de la distribución cubana de GNU/Linux Nova. Trabajo de Diploma para optar por el Título de Ingeniero en Ciencias Informáticas. La Habana. 2010. MANKINEN, VELI, y RAHKONEN, VALTTERI. Cross-Compiling Tutorial with Scratchbox. [en línea] Scratchbox. 2005. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://scratchbox.org/documentation/user/scratchbox1.0/html/tutorial.html]. MEZA, JORGE. Acceder al escritorio remoto de GNU/Linux Ubuntu 10.04 utilizando Xephyr. [en línea]. 2010. [Consultado el: 24 de marzo de 2011]. Disponible en: [http://blog.jorgeivanmeza.com/2010/09/acceder-alescritorioremoto-de-gnulinux-ubuntu-10-04-utilizando-xephyr/]. PASTOR J. Los beneficios de las apps de Android son un 7% de las de los iPhone. [en línea] muyComputer. 2011. [Consultado el: 24 de noviembre de 2011]. Disponible en: [ http://www.muycomputer.com/2011/11/22/los-beneficiosde-las-apps-de-android-son-un-7-de-las-de-los-iphone]. PETTEY, CHIRSTY, y STEVENS, HOLLY. Gartner Says Android to Command Nearly Half of Worldwide Smartphone Operating System Market by Year-End 2012. [en línea]. Gartner. 2011. [Consultado el: 27 de octubre de 2011]. Disponible en: [http://www.gartner.com/it/page.jsp?id=1622614]. PIERRA, ALLAN. Nova, Distribución Cubana de GNU/Linux. Reestructuración estratégica de su proceso de desarrollo. Trabajo de Diploma para optar por el Título de Maestro en Informática Aplicada. La Habana. 2011. PARRA, MAURO. Un vistazo a la arquitectura ARM. [PDF] 2001. [Consultado el: 30 de marzo de 2011]. Disponible en: [http://usuarios.multimania.es/luiscastillo/bash/arm.pdf]. PÉREZ, ELOY. Configuración xdmcp en Ubuntu 9.10 Karmic Koala. [en línea] Eloy Mier Pérez Site. 2010. [Consultado el: 22 de marzo de 2011]. Disponible en: [http://eloymp.com/wordpress262/?p=1719]. PROYECTO Nova. Qué es Nova? Nova, Distribución cubana de GNU/Linux. [en línea]. 2010. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://www.nova.cu/?q=es_nova]. PUENTE, ERNESTO. Soporte para la arquitectura de computadora ARM en Nova para Cliente Ligero. Trabajo de Diploma para optar por el Título de Ingeniero en Ciencias Informáticas. La Habana. 2011. REIMER, KLAUS. ARM Cross-Compiling How to. [en línea] K's cluttered loft. 2010. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://www.ailis.de/~k/archives/19-ARM-cross-compiling-howto.html]. VALROFF, JULIEN. Clear dpkg Status File. [en línea] Julien Valroff 2011. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://www.kirya.net/tips/cleardpkg-status-file/]. VERENS, KAE. Using vnc to Create a Thin Client. [en línea] KLOG. 2004. [Consultado el: 1 de marzo de 2011]. Disponible en: [http://verens.com/2004/09/25/usingvnc-to-create-a-thin-client/]. Grupo Editorial “Ediciones Futuro” Universidad de las Ciencias Informáticas. La Habana, Cuba rcci@uci.cu 9