Primero, necesitamos entender las motivaciones detrás del sistema operativo separado para móviles,
1. No es necesario que el cable de alimentación y los móviles sean lo suficientemente pequeños como para sujetarlos con las manos, por lo que todas las piezas deben hacerse lo más pequeñas posible. Incluyendo la batería, lo que significa energía limitada, por lo que el sistema operativo debería poder funcionar bien con energía limitada
2. Sin mouse / teclado, por lo que la interfaz de usuario debe ser diferente
3. No hay RAM expandible, por lo que el sistema operativo debería funcionar con RAM limitada en todas las condiciones
- ¿Yesmovies ralentizará mi PC?
- ¿Podría recomendarme juegos de PC basados en mis especificaciones?
- Cómo instalar Mac OS X Yosemite en una computadora portátil basada en Intel Lenovo G580 que consta de 4 GB de RAM y un disco duro de 500 GB
- ¿Cuáles son los efectos de crecer con una computadora personal a tu disposición?
- Cómo resolver el problema 'necesita formatear el disco' en Windows sin formatear
4. Las comunicaciones celulares deben ser compatibles, por lo que el sistema operativo debe poder comunicarse con el procesador de comunicaciones
5. Sin cable Ethernet, por lo que se necesita otra conectividad, el sistema operativo debe admitir otros protocolos
6. Para satisfacer todo lo anterior, el hardware será significativamente diferente de los equipos de escritorio, por lo que el sistema operativo debería ser compatible con el nuevo hardware .
Teniendo en cuenta los puntos anteriores, tomaré Android como ejemplo para enumerar algunas de las diferencias con una distribución Linux de escritorio,
1. Energía: en Android, el procesador y la pantalla se apagan por defecto. Si algún proceso quiere mantener el procesador / pantalla en funcionamiento, debe bloquearlos exclusivamente con “wake-locks”.
2. Interfaz: la pantalla táctil es el método de entrada principal, compatible con el teclado, la voz, etc. El método tradicional de Windows es pesado, por lo que utiliza capas y vistas.
3. Memoria: Android está optimizado para usar menos memoria, cada aplicación está estructurada de tal manera que se carga en la RAM mínima. “Sin memoria ”
el soporte ya está disponible en el kernel de Linux, pero Android agrega “Asesino de memoria baja” además de eso para eliminar las aplicaciones no utilizadas. Todas las bibliotecas utilizadas en el framework están optimizadas, por ejemplo, para la biblioteca C, bionic reemplaza glibc
4. Procesador de comunicación: Android se comunica con otro sistema operativo propietario que se ejecuta en un procesador de comunicación, se admiten GPRS / EDGE / 3G / LTE, que no son necesarios en los sistemas de escritorio.
5. Portabilidad: x86 se creó para equipos de escritorio, los sistemas operativos móviles se ejecutan principalmente en ARM, que se creó para sistemas integrados. Aunque la mayoría de los sistemas operativos están portados a todas las arquitecturas de hardware, no están optimizados.