¿Por qué es necesario que Apple tenga dos sistemas operativos: macOS e iOS?

Apple está sufriendo la “desventaja del primer motor (exitoso)” en lo que respecta a MacOS e iOS irreconciliables. Para entender, necesitas ver la secuencia histórica.

Para el iPhone (anunciado en enero de 2007, pero en desarrollo desde hace más de 2 años), Apple tuvo que crear un nuevo sistema operativo liviano que obtendría el mejor rendimiento posible de un dispositivo pequeño con batería (al igual que Windows CE de Microsoft y Palm OS había tenido una década antes, aunque ambos no tuvieron éxito en los últimos 10 años). Por lo tanto, desarrollaron (lo que se llamaría) iOS, un derivado de MacOS, pero algo despojado, y completamente enfocado en una IU basada en múltiples dedos.

En 2007, la tecnología de sistema en un chip (SoC) (es decir, una CPU completa de 32 bits con unidad de protección de memoria capaz de ejecutar un SO moderno en modo protegido, + RAM + Flash + muchos periféricos) era relativamente nueva / inmadura. Lograr un rendimiento de la interfaz de usuario sin problemas y al menos la duración de la batería de un día era absolutamente necesario para un iOS optimizado y de baja funcionalidad. En ese momento, la misma carga de trabajo de UI que ejecuta MacOS en toda regla probablemente apestaría y duraría 90 minutos.

Eso fue entonces. Fue absolutamente la decisión correcta, porque se demostró que era la única solución viable, como lo hizo eco Android (y por un corto tiempo, WebOS) en los próximos años.

5 años después, Microsoft superó la pila de vapor que era Windows 8.0, para llegar a una evolución de Windows que podría, apenas, ser un SO de escritorio / portátil con una interfaz de usuario de teclado y mouse, así como un SO móvil con Además de IU multitáctil.

5 años es MUCHO tiempo en el mundo de SoC entre la revelación de iOS (2007) y las primeras versiones de Windows 8.1, luego 10 y más de 4 iteraciones principales de la línea de tabletas / computadoras portátiles Surface de Microsoft (y otras pantallas táctiles móviles PC), y de hecho AHORA probablemente podría ejecutar MacOS en hardware moderno de calibre iPhone y iPad (ignorando la dicotomía mouse / touch).

Al llegar tan tarde al mercado de tabletas / computadoras portátiles con capacidad táctil, la tecnología SoC móvil había evolucionado hasta el punto de que era factible que Microsoft fabricara productos que pudieran ejecutar el sistema operativo de escritorio / computadora portátil de Windows y obtener ‘lo suficientemente bueno’ duración de la batería.

Mientras tanto, Apple todavía tiene sus brazos bifurcados de MacOS e iOS, por todas las mejores razones, pero sin un camino claro sobre cómo podrían reunificarse en el hardware móvil . Microsoft, que es Microsoft, ha producido un sistema operativo de interfaz de usuario dual (teclado / mouse y toque de dedo) “apenas lo suficientemente bueno” en Windows 10 que se ejecuta en todas las plataformas de hardware. Apple siendo Apple nunca estará contento con ‘apenas lo suficientemente bueno’, por lo que no espero una reunificación de MacOS e iOS donde las aplicaciones de Mac puedan ejecutarse en el hardware de iOS en el corto plazo (aunque existe la posibilidad emergente de que las aplicaciones de iOS puedan ejecutar en hardware Mac).

Sería más correcto decir que tienen diferentes versiones de un sistema operativo.

Básicamente, macOS, iOS, tvOS y watchOS son el mismo sistema operativo subyacente y solo difieren en su configuración, la interfaz de usuario del iniciador y las funciones habilitadas en Application Frameworks.

La razón por la que hacen cuatro configuraciones es realmente una cuestión de tomar decisiones sobre qué características y demandas de recursos son apropiadas para el factor de forma del hardware:

  • macOS es un sistema operativo de escritorio completo;
  • iOS requiere características que conserven el uso de la batería, el marco de la interfaz de usuario debe estar basado en el tacto y en los gestos en lugar de en el puntero, los elementos interactivos deben ser más grandes como objetivos táctiles, debe haber un mejor sandboxing entre aplicaciones y muchos servicios de UNIX solo no tiene sentido en una tableta o teléfono.

Actualmente, Apple tiene cuatro sistemas operativos principales: macOS, iOS, tvOS y watchOS.

Todos están relacionados, los dos últimos se basan en iOS y, a su vez, iOS se basa en macOS.

La razón por la que son diferentes es, fundamentalmente, porque se usan para diferentes propósitos, para ejecutarse en diferentes clases de dispositivos.

macOS es para computadoras de uso general. Específicamente, los que se operan con un teclado y un mouse, con múltiples aplicaciones ejecutándose (e interactuando con el usuario) simultáneamente. Y con soporte API que va desde el nivel bajo hasta el nivel muy alto. Esto incluye cosas como acceso directo a dispositivos de memoria y almacenamiento, puertos y protocolos heredados, un ABIX de Unix compatible con POSIX, cosas como máquinas virtuales, procesamiento paralelo distribuido, lenguajes de script e intérpretes.

iOS, por otro lado, aunque está basado en macOS, está dirigido a dispositivos mucho más pequeños y mucho menos capaces. El sistema operativo de bajo nivel se reduce a lo básico, y las API de alto nivel son más adecuadas para la entrada a través de una pantalla táctil y (en gran medida) flujos de trabajo de una sola aplicación. El objetivo es proporcionar la mejor experiencia para la movilidad, mientras se centra en la seguridad y la privacidad, en los protocolos de comunicación inalámbrica y en la administración de energía. iOS no puede tener, y realmente no necesita, muchas de las funciones que se encuentran en macOS. En particular, aquellos aspectos que están orientados al acceso directo al hardware o al soporte para dispositivos y protocolos heredados. Los iPhones y iPads son dispositivos pequeños en términos de almacenamiento y memoria. No tiene sentido, de hecho, existe una clara desventaja al agrupar todos los servicios del sistema operativo macOS en iOS. Tenga en cuenta que incluso dentro de iOS, los iPods y iPhones ejecutan una forma diferente de iOS que los iPads. Tienen diferentes capacidades y (ligeramente) diferentes características.

tvOS y watchOS son mejoras adicionales del mismo principio. Las capacidades (potencia de procesamiento, almacenamiento, memoria y duración de la batería (en el caso del reloj) – de sus respectivos dispositivos son aún menores, y los métodos de interacción están aún más restringidos.

En general, hay pocas ventajas de tener un sistema operativo para gobernarlos a todos. Además, no ayuda que los diferentes dispositivos usen una arquitectura de procesador diferente. macOS se ejecuta en procesadores Intel x86, mientras que los otros dispositivos se basan principalmente en ARM. Tienen diferentes mecanismos de entrada, diferentes formas de interactuar con los usuarios, diferentes niveles de acceso al hardware, con diferentes modelos de seguridad y protección para las aplicaciones.

Sin embargo, eso no significa que sea imposible. A medida que los dispositivos móviles, particularmente los iPads, obtienen capacidades, puede tener sentido desarrollar muchas de las mismas capacidades que macOS en iOS. Pero lo más probable es que en la mayoría de los casos preferirían desarrollar esa capacidad nuevamente en iOS en lugar de portarlo con todo su equipaje de macOS. Los sistemas operativos tienen historias y legado bastante diferentes.

Estratégicamente, tendría sentido si pudieran llegar a una arquitectura modular que permitiera que una sola arquitectura general se aplicara a todas estas clases de dispositivos (y cualquier otra que inventen en el futuro). Pero incluso entonces, no será un sistema operativo. Habrá diferentes variantes, o diferentes paquetes de módulos, dependiendo del dispositivo y de cómo se espera que se use.

Cada uno está diseñado y construido para diferentes propósitos. Mac OS se ejecuta en computadoras portátiles Macbook, Mac Minis y computadoras de escritorio iMac. iOS se ejecuta en tabletas como iPad Mini, iPad Air y iPad Pros, así como en iPhone y iPod.

  1. MacOS es más potente y requiere más energía que iOS, que está diseñado para ser ligero en la batería del dispositivo.
  2. iOS fue diseñado para entradas de usuario basadas en el tacto y lo usa como modo primario para interactuar con el usuario. MacOS utiliza métodos relativamente antiguos como el teclado y el panel táctil.
  3. Necesitamos Mac OS para desarrollar aplicaciones para otros dispositivos Mac OS, iOS. Apple tiene una variante separada para su Apple TV llamada tvOS y Watch OS para Apple Watch. Necesitamos un Mac OS para desarrollar aplicaciones para TV OS y Watch OS también.

No es necesario, es deseable. iOS es para MacOS, lo que Android es para Linux. Windows pensó que podrían hacer un sistema operativo para todos los dispositivos, y obtuvimos el fracaso que es Windows 8.

Los dispositivos móviles no tienen las mismas restricciones operativas que las computadoras de escritorio y los servidores.

iOS es una versión de MacOS diseñada exclusivamente para computación móvil, sin la sobrecarga de un SO de escritorio. Está construido para aprovechar al máximo la CPU móvil basada en ARM que Apple diseñó a medida para sus plataformas móviles.

Lea el historial para comprender qué es iOS y qué es macOS. Según cómo se presentaron por primera vez, MacOS es para computadora e iOS es para teléfono inteligente. Sin ambos nunca habrá un sistema operativo Windows y un sistema operativo Android.

Porque tienen plataforma móvil y de escritorio. Además, son muy similares en su núcleo.

Muy simple realmente:
MacOS es un sistema operativo de escritorio y iOS es para teléfonos y tabletas. MacOS tiene una interfaz de usuario diferente, soporte de hardware diferente y poco o ningún soporte táctil.