¿Cuál es la diferencia entre el sistema operativo de un móvil y el sistema operativo de una PC?

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

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.

Trataré de apegarme a la pregunta original con la mayor precisión posible.

SO como término puede significar una de varias cosas. Me quedaré con el núcleo del sistema operativo. En la definición ampliada, que incluye el espacio de usuario, también puede haber más cosas de diseño de usabilidad / UI. Y esas son diferencias muy importantes y críticas, algunas de las cuales Naveen Kumar VC ya ha enumerado. Algunas de las diferencias de kernel también están ahí. Así que espera algo de repitición. Daré los ejemplos del kernel de Linux como se usa en dispositivos Android / Maemo.

  1. Programadores, etc. optimizados para baja potencia.
  2. Kernel no se despierta en cada tic del reloj, solo cuando hay trabajo por hacer. Por lo tanto, el núcleo se compila sin marcar.
  3. IIRC ya que el hardware es bien conocido, el conjunto preciso de controladores necesarios se compila en el núcleo a priori. El soporte del módulo de kernel dinámico no está compilado.
  4. Cambios de registro: capacidad de capturar el registro del núcleo, capacidad de almacenar los últimos mensajes del núcleo en un bloc de notas para acceder incluso después de un pánico.

Una lista más completa en:

Características del kernel de Android

En el fondo, podrían ser los mismos que Microsoft está tratando de hacer que el núcleo del sistema operativo sea el mismo con Windows 10, sin embargo, en el exterior, podrían variar según la piel. La interfaz de usuario y ciertos servicios. La mayoría de los teléfonos móviles no le dan acceso total o ilimitado de forma predeterminada, ya que tiene que hacer ciertas cosas especiales como rootear Android. Es algo similar a la piratería, pero como lo está haciendo en su propio dispositivo, no es ilegal. La razón por la cual las compañías móviles hacen esto es porque la mayoría de las personas accidentalmente otorgan permisos a spyware y malware. La razón por la cual su computadora puede estar retrasada se debe a esto, ya que puede haberle otorgado acceso de administrador a un programa y podría haberlo explotado para obtener el control total de su computadora. Con esta seguridad, dicha explotación se minimiza casi en Android, pero aún así es vulnerable y otra persona ciertamente puede instalar una aplicación maliciosa en su teléfono si tiene acceso a su teléfono.
Además de esto, también variará en función de los controladores que utilice para un funcionamiento adecuado que dependerá de la velocidad del procesador, el número de núcleos, la capacidad de RAM, etc. También dependerá del sistema operativo. También puede diferir en función de los tipos de archivos que puede ejecutar, pero esto también es aplicable entre diferentes sistemas operativos móviles y sistemas operativos de computadoras. Así es como varían básicamente los sistemas operativos móviles y de computadora.

La principal diferencia es la arquitectura de la CPU. Los móviles generalmente usan ARM, mientras que nosotros usamos x64 en la PC. Además, el ahorro de energía es una característica importante para un sistema operativo móvil, mientras que es secundario para una PC.

Android está basado en el kernel de Linux. Quitan todos los módulos del núcleo que no serán necesarios para un móvil. Además, los controladores de dispositivo son específicos de su hardware.

No voy a repetir las otras respuestas, pero declaro algo simple que la mayoría no parece saber.

Con el sistema operativo en ambos casos, tiene el hardware y el sistema que lo ejecuta. Claramente, las PC tienen MUCHAS más opciones que los dispositivos móviles y mucho menos almacenamiento y ram en la mayoría de los casos. Esto significa que el sistema operativo puede ser mucho más pequeño con menos controladores agregados.

Entonces, al igual que las PC, los móviles tienen 3 sistemas operativos para elegir. Unix y su bebé Linux y Microsoft.

Apple ejecuta Unix.

Android ejecuta Linux

y los productos de Microsoft ejecutan Microsoft OS.

¡Claramente lo mejor es LINUX! Jajaja