La mayoría de las personas consideran un sistema operativo como un mecanismo que puede gestionar la memoria y las tareas, la entrada y la salida. Esto es algo fácil de escribir. Un buen programador puede escribir este tipo de cosas solo, tal vez en unos pocos meses.
Luego, necesita una pila de controladores que permita que varios bits de hardware se comuniquen con su sistema operativo y que esos dispositivos de hardware sean accesibles. Esto es difícil porque necesita el apoyo de un grupo de fabricantes de hardware. No puede hacer esto solo, necesita viabilidad comercial para que esto suceda.
Pero para ser utilizable, también necesita algún tipo de interfaz moderna que gestione el dibujo de Windows y ese tipo de cosas. Esta es una pregunta más difícil por completo. Requiere un gran equipo para producir una interfaz coherente y utilizable. Tal vez veinte o cien años hombre para obtener algo creíble en un dispositivo móvil.
- ¿Cómo funciona el servicio de pago wechat?
- ¿Cuáles podrían ser las mejores características para una aplicación móvil de una tienda de comestibles?
- Cómo iniciar sesión en Snapchat si no recuerda su contraseña para Snapchat o su correo electrónico y no tiene el mismo número que está en la cuenta ahora
- ¿Cuáles son algunas aplicaciones útiles para una Mac?
- Cómo aumentar mis descargas de juegos en Play Store
Lo más difícil de hacer es crear un sistema que facilite la construcción de aplicaciones completas. Esto incluiría las herramientas, los idiomas, las API para admitir acciones de red, gestión de documentos, reproducción de medios, gráficos de hardware y mil cosas más. Esto es astronómicamente difícil y representa quizás más de mil años hombre de trabajo. Incluso el escritorio Linux no tiene una solución completa de desarrollo de aplicaciones, solo soluciones parciales como QT.
Apple podría hacerlo, porque ya lo tenían. Re-propusieron su base de código OS X existente. Cosas eliminadas, cosas cambiadas. Pero fue factible.
Samsung está en una posición muy diferente. No tienen décadas de software detrás de ellos. Al basar el código en Linux, obtienes los primeros pasos de forma gratuita. Con el trabajo puedes hacer la interfaz de usuario.
Pero el último paso no es algo que pueda hacer fácilmente. Google tuvo que superponerse a Java para resolverlo.
Samsung nunca ha enviado una pieza de software de clase mundial, por lo que incluso con mil años de trabajo, es posible que no envíen un sistema que los programadores querían usar.