Sistemas operativos para dispositivos móviles
Un sistema operativo móvil gestiona los recursos de smartphones y tablets. Frente a los de escritorio, son más sencillos y están orientados a la interacción táctil (manipulación por contacto) y a la conectividad inalámbrica, optimizando la experiencia de usuario para tareas concretas y un uso eficiente de recursos limitados (batería, memoria). El diseño simplificado busca precisamente esa optimización, no una menor capacidad. Los dos ecosistemas dominantes son Android (Google) e iOS (Apple).
Android
Android es un sistema operativo de código abierto que permite a programadores y fabricantes realizar modificaciones; esta filosofía facilita que cada fabricante adapte el sistema a sus dispositivos y personalice la interfaz, lo que ha sido clave para llegar a más dispositivos. Es, además, la distribución de Linux más utilizada en sistemas embebidos.
-
Núcleo: Android se basa en un kernel Linux (modificado). Una característica técnica que lo diferencia significativamente de un kernel Linux estándar es el uso de un subsistema IPC exclusivo llamado Binder para la comunicación entre procesos.
-
Máquina virtual: desde KitKat (Android 4.4), las aplicaciones y servicios del sistema se ejecutan sobre ART (Android Runtime), que sustituyó a Dalvik.
-
Aplicaciones: se distribuyen en paquetes con extensión .apk. El lenguaje empleado para desarrollar aplicaciones nativas es Java. El Android NDK permite programar en C/C++ y sí permite la reutilización de código, pudiendo usar bibliotecas de otros desarrolladores.
-
Capas de personalización: modificaciones propias que los fabricantes crean sobre Android (One UI, MIUI, etc.). PenPoint OS NO es una capa de personalización (era un antiguo SO de lápiz óptico).
-
Android no exige conexión física (por cable) para sincronizarse con un ordenador.
Versiones de Android (nombre en clave ↔ número)
| Versión | Nombre en clave | Novedad destacada |
|---|---|---|
| 2.0 | Eclair (2009) | Primer soporte multi-touch |
| 3.0 | Honeycomb | Exclusiva para tablets |
| 4.1 | Jelly Bean | Asistente Google Now |
| 4.4 | KitKat | Mejoras de gestión de RAM; llega ART |
| 6.0 | Marshmallow | Ahorro de energía Doze |
| 7.0 | Nougat | Seamless Updates (actualización en segundo plano sin interrumpir al usuario); pantalla dividida |
| 8.0 | Oreo | Primer Picture-in-Picture (PiP) móvil |
| 9.0 | Pie | Batería inteligente |
| 10 | (Quince Tart) | Navegación por gestos |
| 11 | (Red Velvet Cake) | PiP ajustable, Nearby Sharing, burbujas flotantes, mejoras de privacidad |
| 12 | Snow Cone | Material You, formato de imagen AVIF, transcodificación automática HEVC |
| 13 | Tiramisú | Panlingual (idioma por aplicación) |
| 14 | Upside Down Cake | API de inflexión gramatical; fuente hasta 200% |
Precisiones frecuentes: la navegación por gestos se introdujo en Android 10, no en la 12 (por eso atribuirla a la 12 es incorrecto). El Modo PiP ajustable de Android 11 permite ajustar el tamaño de los vídeos que se reproducen en el fondo de aplicaciones, y Nearby Sharing permite enviar todo tipo de contenido entre dispositivos sin conexión a Internet. En Snow Cone (12): Material You adapta los iconos al estilo de la pantalla de inicio; se mejora el rendimiento de servicios como WindowManager, PackageManager, servidor del sistema e interrupciones; y en audio se añade audio espacial, códec MPEG-H y hasta 24 canales. En Tiramisú (13), Panlingual permite aplicar la configuración de idioma por aplicación, con independencia del idioma de todo el sistema. Jaguar NO es una versión de Android (es Mac OS X 10.2).
iOS (Apple)
iOS fue creado por Apple y se usa en dispositivos como el iPhone y el iPad. Está diseñado específicamente para el hardware de Apple, lo que asegura optimización y eficiencia. Es un sistema de código cerrado (su principal desventaja frente a Android, ya que limita la libertad del usuario) y se caracteriza por una integración profunda entre hardware y software.
-
Diferencia con macOS: iOS está pensado para dispositivos móviles, mientras que macOS es para ordenadores de escritorio y portátiles.
-
SwiftUI: tecnología que permite a los desarrolladores crear aplicaciones para iOS y macOS con un único conjunto de herramientas y API.
-
Multitarea: su rasgo distintivo es que las aplicaciones se suspenden/cierran a los pocos segundos de no estar en uso activo.
-
Seguridad: el sandboxing garantiza que cada aplicación solo acceda a sus propios recursos y datos.
-
Sistema de archivos APFS: permite realizar copias instantáneas (snapshots) y clonaciones de archivos.
-
Accesibilidad: VoiceOver (lector de pantalla) es una función exclusiva de Apple.
-
La App Store ofrece aplicaciones gratuitas y de pago.
Sistemas operativos móviles alternativos
-
Ubuntu Touch: versión de Ubuntu diseñada para teléfonos móviles (Canonical); la variante para móviles se denomina Touch.
-
Tizen: sistema operativo para móviles impulsado por Samsung como alternativa a Android.
-
MeeGo: sistema operativo para móviles (Nokia/Intel).
-
Sailfish OS: desarrollado por Jolla, basado en una versión de Linux modificada, con interfaz basada en gestos, y capaz de ejecutar aplicaciones Android de forma nativa.
-
PostmarketOS: utiliza el entorno de escritorio Plasma Mobile de KDE y está pensado para dispositivos obsoletos, ofreciendo larga vida útil con actualizaciones constantes.
-
PureOS: opción de código abierto centrada en la privacidad.
-
Replicant: de código abierto, centrado en la privacidad y la seguridad, evitando el software propietario.
Sincronización: ActiveSync
Microsoft ActiveSync es el software de sincronización de datos desarrollado por Microsoft para sincronizar información entre equipos de escritorio y dispositivos móviles en sistemas Windows. Emplea el protocolo Exchange ActiveSync (EAS).
Exchange ActiveSync es un protocolo basado en HTTP y XML que permite a los dispositivos móviles acceder a la información de una organización (correos, contactos, calendario y tareas) alojada en servidores Microsoft Exchange, incluso trabajando sin conexión, con sincronización en tiempo real.
-
Servidores compatibles (ActiveSync de escritorio): una variedad que incluye Microsoft Exchange Server, AXIGEN Mail Server y Zimbra, entre otros.
-
Sistemas móviles compatibles: Windows Mobile, Windows CE, Palm OS y plataformas Symbian.
-
Funcionalidades adicionales además de la sincronización: transferencia manual de archivos y copia de seguridad limitada.
Fuentes
-
Android Open Source Project — Codenames, tags, and build numbers: https://source.android.com/docs/setup/reference/build-numbers
-
Android version history (Wikipedia): https://en.wikipedia.org/wiki/Android_version_history
-
Microsoft Learn — Exchange ActiveSync: https://learn.microsoft.com/en-us/exchange/clients/exchange-activesync/exchange-activesync
-
Microsoft Learn — [MS-ASHTTP] Exchange ActiveSync: HTTP Protocol: https://learn.microsoft.com/en-us/openspecs/exchange_server_protocols/ms-ashttp/4cbf28dc-2876-41c6-9d87-ba9db86cd40d
-
Apple Developer — SwiftUI: https://developer.apple.com/xcode/swiftui/
-
Apple Support — Apple File System (APFS): https://support.apple.com/guide/security/apple-file-system-apfs-sec4ba1ea1cb/web
-
Exchange ActiveSync (Wikipedia): https://en.wikipedia.org/wiki/Exchange_ActiveSync