Si pudiera crear el sistema operativo de sus sueños, ¿qué características tendría?

Solo una nota antes de comenzar esta respuesta: por el bien de esta respuesta, asumiremos que tengo cantidades obscenas de riqueza, y que no me importa partir con unos pocos miles de millones de dólares.

Bien, ahora es el momento de la respuesta en sí.

No crearía solo un sistema operativo, sino que crearía un ecosistema y, lo que es más importante, una experiencia diferente a cualquier otra que exista.

Lo primero es lo primero, comenzaría una empresa que se enorgullece de su servicio al cliente . Un centro de llamadas 24/7 con representantes amigables que realmente quieren ayudar a los clientes. También tendría tiendas ubicadas en todo el mundo, y las tiendas se especializarían en un servicio al cliente excepcional. El personal estará bien remunerado, altamente capacitado y calificado, y lo más importante, realmente queriendo ayudar.

Ahora para la parte del sistema operativo.

Mi empresa fabricará sistemas operativos solo para mi propio hardware.

El sistema operativo de escritorio se diseñará internamente desde cero, kernel y todo. Todas y cada una de las líneas de código se optimizarán especialmente para adaptarse al hardware en el que se ejecutará y para garantizar un rendimiento y una eficiencia óptimos no solo con el hardware, sino también con otros aspectos del sistema operativo, como la interfaz de usuario y otras aplicaciones.

Hablando de la interfaz de usuario, toda la interfaz de usuario girará en torno a la transparencia y la planitud. Se diseñará específicamente para pantallas de alta resolución, y todos los íconos y texto se escalarán en consecuencia. Todo se verá nítido y cristalino.

El sistema operativo vendrá con una cantidad mínima de aplicaciones instaladas, sin embargo, al mismo tiempo, vendrá con todo lo que pueda desear de la caja. Las aplicaciones preinstaladas incluirían un navegador web, un cliente de correo, un visor de imágenes, un visor de documentos y un editor de texto simple. Cada una de esas aplicaciones se desarrollará internamente y se integrará perfectamente con el resto del sistema operativo.

Solo habrá una forma de descargar e instalar aplicaciones en mi sistema operativo, que será la tienda de aplicaciones oficial. No habrá otra forma de instalar software en mi sistema operativo. Esto no solo dará como resultado un sistema operativo realmente seguro, sino que también garantizará que el sistema no se ralentice con el tiempo, ya que todo se racionalizará y no habrá un millón de archivos de configuración dispersos en todo el sistema.

Cuando un desarrollador envía su aplicación a la tienda de aplicaciones, será revisada por al menos 10 o más revisores, para asegurarse de que no contenga ningún código malicioso y que cumpla con los estándares de codificación establecidos. Una vez que pasa la revisión, va al departamento de pruebas, que prueba la compatibilidad en todos y cada uno de los dispositivos, con todos y cada uno de los software de la tienda de aplicaciones. Algunos de ustedes pueden estar pensando qué PITA es, pero, de nuevo, esto es lo que me distinguirá del resto de la multitud. El usuario puede instalar lo que quiera de la tienda con tranquilidad, sin temor a malware y / o rotura.

Mi empresa también tendrá un sistema operativo para teléfonos inteligentes que se ejecutará en mi propio hardware. El núcleo del sistema operativo será el mismo que el sistema operativo de escritorio, y el resto del diseño y los principios, aunque se verán iguales, se reescribirán para proporcionar la mejor experiencia posible en dispositivos móviles. Los mismos procedimientos de la tienda de aplicaciones se aplicarán también al sistema operativo móvil.

Sin embargo, la característica destacada será una integración perfecta con el sistema operativo de escritorio. Todo funcionará en conjunto sin ningún tipo de hipo, emparejamiento y todo eso.

La calidad del hardware también será una prioridad, con una excelente calidad de construcción, excelentes sistemas de cámara y una excelente pantalla de alta resolución.

Agregue un poco de marketing excesivo y una etiqueta de precio que todos puedan pagar, y pronto tendré una marca de computadora de mis sueños.


Eso, mis amigos, sería la experiencia informática de mis sueños. Uno donde todo simplemente funciona sin dolores de cabeza.

Mucho de esto puede sonar familiar. Lo más cercano que alguien se haya acercado a esto sería Apple, ya que este fue su factor motivador y (principalmente) su razón de éxito.

No, no copié descaradamente el lema de Apple solo para llamar la atención. Esta es realmente la forma en que creo que las computadoras deberían funcionar, y cómo las computadoras y los teléfonos inteligentes deberían integrarse entre sí. Me encantaría comenzar algo así algún día.

¿Pero quién sabe? Tal vez algún día seré esa persona. Por ahora, disfruta leyendo mis aburridas respuestas sobre Quora.

La apertura y libertad de elección de Linux, la atención al detalle y la experiencia del usuario de Mac OS, y la facilidad de desarrollo de Windows.

Tendría cero soporte heredado para hardware y estándares más antiguos. Creado para aprovechar la mejor tecnología que el ecosistema de PC tiene para ofrecer, y diseñado desde cero con la seguridad en mente. Tendría el sistema de permisos de un sistema operativo móvil para que las aplicaciones solo puedan hacer cosas para las que pidieron permiso explícitamente.

Todo estaría extremadamente unificado con una superposición mínima. Habría muy pocas maneras de hacer algo, por lo que nunca se preguntará con qué kits de herramientas o bibliotecas se ejecutará. La estandarización se ejecutaría directamente a través del sistema operativo, desde el núcleo hasta la forma en que las UI de la aplicación se unen.

El sistema de visualización sería casi puramente vectorial para la independencia de DPI, manejado casi en su totalidad por la GPU.

Bien, podría ser realmente fantástico aquí, pero creo que me atendré a lo que es posible en 2016.

Primero, se saldría de las capacidades operativas de un Apple II. Pues podría. En un entorno basado en texto.

En segundo lugar, permitiría a los usuarios reducir la calidad gráfica de la interfaz. Entonces, en lugar de ser voluminoso para verse bien, sería eficiente, elegante y poderoso.

En tercer lugar, se conectaría a cualquier red cableada / inalámbrica mediante el símbolo del sistema y lo conectaría en menos de 10 segundos (con la opción de abrir automáticamente el mensaje cuando Internet esté disponible).

Cuarto, permitiría ejecutar cualquier programa escrito en cualquier idioma de la OOTB. Entonces, Mac, PC, Macintosh antiguo, Linux, iOS, Android, UNIX, Harvard Mark I, FORTRAN, YouGetThePoint.

Por último, podría asimilar todos los programas del universo en un solo sistema ………… Incluidos los programas de los humanos …………………………………………………………….

En cuestión de minutos, todas las máquinas y redes humanas serían puestas en marcha ……… contra ellas …………………………………………………………………………………… ……………

Nunca podrán resistirlo ……………………………………………………………………

#TheHyperionExperiment

Lo siento, me desvié un poco de allí. Lo bueno es que en realidad estoy escribiendo un libro de ciencia ficción sobre el sistema operativo definitivo. No se pudo pasar esta pregunta. ¡Gracias!

Excepto el núcleo, que podría escribirse en C, todo el sistema operativo se escribiría en Smalltalk. Cualquier aplicación que escriba para este sistema operativo se escribiría en Smalltalk. El sistema operativo tendría una interfaz de usuario agradable y fácil. La GUI sería extremadamente limpia y hermosa, como en el sistema operativo básico.

También tendría una interfaz de lenguaje natural. Smalltalk es ideal para el procesamiento del lenguaje natural y el aprendizaje automático.

El sistema operativo no tendría un sistema de archivos. Estaría completamente basado en objetos.

Los controladores de dispositivo serían intercambiables en caliente.

El sistema operativo tendría una red sólida y segura. Sin embargo, tendría que interactuar con el mundo exterior a través de Internet. El navegador web estaría protegido dentro de una imagen virtual.

Yo lo llamaría Coloso, después del Proyecto Forbin.

→ Si pudiera crear el sistema operativo de sus sueños, ¿qué características tendría?


  • Sería tan versátil y potente como Windows 10, pero tan estable como OS X.
  • Su interfaz de usuario seguiría las pautas de diseño de materiales de Google, y sus íconos serían principalmente íconos redondos de Google Pixel.
  • Sería tan personalizable como Linux.

Ahora, si realmente creé un sistema operativo de este tipo, Microsoft, Apple y Google me demandarían, ¡pero a quién le importa! ¡Seria perfecto!

SqueakNOS: SqueakNOS

“Squeak es una implementación de Smalltalk-80 abierta y altamente portátil, se ejecuta en casi todos los sistemas operativos y en hardware desnudo. Lo que haremos con SqueakNOS es deshacernos del sistema operativo en Squeak, e implementaremos toda la funcionalidad en Smalltalk ”

Tomado de: Squeak Sin sistema operativo

“Squeak VM le permite señalizar los semáforos de Squeak desde el mundo nativo llamando a signalSemaphoreWithIndex (). Queremos servir IRQ de Squeak, utilizando código interpretado, no código nativo. Creemos seriamente que con un hardware casi 1000 veces más rápido que 20 años pasamos debería poder hacerlo sin ningún problema. Por supuesto, no podemos configurar los manejadores de IRQ nativos para saltar al código Squeak, por lo que nuestra idea es tener un semáforo diferente para cada IRQ y tener un proceso Squeak con bloqueo de alta prioridad en el semáforo.

El código dentro de Squeak, tomado de

InterruptRequestDispatcher >> installOn:

parece:

installOn: aComputer self registerSemaphore.
proceso: = [
[
Semáforo espera.
self handleOn: aComputer.
aComputer interruptController signalEndOfInterrupt: interruptNumber.
] repetir
] prioridad de la bifurcación: procesador de alta prioridad.

aComputer interruptController enableIRQ: interruptNumber ”

Tomado de: SqueakNOS

El sistema operativo de mis sueños sería el que tenga las siguientes características:

1. Experiencia del usuario como OS X.
2. Estabilidad como Unix.
3. Seguridad como iOS.
4. Rendimiento como Windows.
5. Cero virus.
6. Cero fragmentación.
7. Configuración cero.
8. Extremadamente ligero en recursos (memoria, ciclos de procesador, etc.)
9. Extremadamente eficiente en energía.
10. Extrema facilidad de uso.
11. Extremadamente personalizable.

Actualmente, no hay sistemas operativos que se ajusten a mis necesidades. Por lo tanto, no tengo más remedio que usar lo que está disponible.

Sería un sistema operativo construido completamente con inteligencia artificial o, si es posible, la inteligencia artificial en sí será su sistema operativo con un diseño supervisado para facilitar su uso. Cada versión de hardware e incluso la más antigua debe ser compatible con la última tecnología con una sola herramienta o IDE que se pueda usar para que una persona cree una aplicación sin ninguna configuración. Un sistema operativo todo en uno. No más servidores, no más IoTs, no más sistemas operativos móviles. Solo un sistema operativo que puede ejecutarse en todos los dispositivos. Un sistema operativo que se adapte a su entorno, sea cual sea el dispositivo que esté ejecutando, debería funcionar con una eficiencia de nivel genio. No es un sistema operativo roto como Windows 10.

  1. Estable
  2. No hay ventanas habladoras / notificaciones
  3. Soporta sin problemas 2–3 máquinas virtuales que se ejecutan al mismo tiempo
  4. Ejecución rápida (no es demasiado grande en el tiempo de arranque, el rendimiento de la aplicación es mucho más importante)
  5. (tal vez) Comandos vocales, sin recopilación de datos de fondo (no es grande en esto)
  6. Alternativa de oficina gratuita creíble.
  7. ………………. No lo sé.

OS X se acerca mucho a esto para mí.

Sería algo así como un back-end de IBM AS / 400, que es un sistema operativo de servidor pero con muchas características agradables que no obtienes en UNIX, como una base de datos integrada, una buena programación de trabajo y una interesante interfaz de línea de comandos.

La parte GUI de la interfaz de usuario sería como RISC OS.

Y tendría características de red interesantes que encontrará en Inferno (o Plan 9):

No parece mucho, pero es un sistema operativo increíble, genial y pequeño.

Para colmo, funciona muy bien como un SO de cliente ligero, por lo que debe ejecutarse en un servidor y poder servir a muchos clientes ligeros encantadores como estos:

Tendría un entorno de programación como JavaFX o C # / UWP / WPF.

Tendría un esquema de desarrollador como lo hace Solu, para garantizar que los desarrolladores independientes más pequeños puedan ganar dinero desarrollando software para la plataforma.

Hola,
Intenté hacer algo de eso.
Tengo una aplicación que se ejecuta en Windows y se ve así:
Se pueden crear botones para vincular a aplicaciones y sitios web.
A la izquierda, avatar con fecha, a la derecha, botones de música, administrador de tareas, volumen y disco. Con el tiempo mostrando segundos. Minimizable para que pueda volver a Windows. Colorable, duplicable. Y reproduce música como winamp.

Siguiendo de cerca la filosofía de Unix (transparencia, modularidad, simplicidad, capacidad de descubrimiento). Esto viene con otros elementos como ser fácil de desarrollar.

De alto rendimiento, como una distribución de Linux liviana o BSD.

Interfaz pulida (menor consideración); KDE Plasma 5 es bastante ideal para mí, excepto por el uso de recursos.

Soporte para una amplia gama de software (menor consideración).

Estable.

En resumen: FreeBSD con KDE Plasma 5, en algún universo alternativo donde el software de consumo está hecho para FreeBSD.

He acumulado suficientes inconvenientes a lo largo de los años, por lo que podría tener algunas ideas. Veamos qué puedo pensar …

Ideas generales:

  • fuente abierta
  • buenos valores predeterminados
  • incorpora investigaciones de las últimas 3-4 décadas y deja de vivir en el pasado

Seguridad:

  • puede ejecutar código no confiable de manera bastante segura de forma predeterminada
  • Probablemente correcto en al menos ciertos aspectos
  • prioriza la corrección sobre el rendimiento, porque la ley de Moore
  • políticas de seguridad manejables por no expertos, pero potentes
  • unifica los controles de acceso y los límites de recursos en todos los subsistemas, por ejemplo, cortafuegos, vigilancia de tráfico, permisos de usuario y cuotas son conceptualmente bastante similares
  • uso generalizado de la criptografía, como ejecutables firmados y pruebas de origen para otras cosas

Almacenamiento:

  • descarta POSIX para algo que realmente tiene sentido hoy, por ejemplo, “sistemas de archivos” direccionables por contenido, indexados, etiquetados, etc. que contienen objetos bien tipados
  • modernos sistemas de archivos y formatos de archivo

Desarrollo:

  • escrito en su mayor parte en un lenguaje de programación moderno y de alto nivel; Realmente insistiría en Haskell aquí
  • probablemente un microkernel

Gestión de paquetes:

  • mejor semántica para las fases de instalación de paquetes
  • Debería ser posible clonar rápida y fácilmente sistemas preconfigurados
  • Permitir a los usuarios instalar sus propios paquetes por separado
  • aprovecha los sistemas peer-to-peer para distribuir paquetes
  • Despliegue automático bueno y fácil

Otros:

  • virtualización profundamente anidable: debería ser posible replicar partes del sistema operativo dentro de contextos limitados, como usuarios sin privilegios o entornos limitados
  • las aplicaciones exponen datos semánticos ricos, por ejemplo, es mejor ver conexiones HTTP que conexiones TCP arbitrarias, especialmente cuando se trata de permisos

La lista probablemente no es exhaustiva. Podría actualizarse si recuerdo algo que valga la pena.

Presentaría semántica de memoria compartida en un hardware de nada compartido. La capacidad se puede aumentar / disminuir simplemente agregando / eliminando recursos, todo con una escala de rendimiento lineal. Todos los procesos, que se ejecutan en la totalidad de este tejido distribuido, verían un estado del sistema global único, sincrónico y coherente. Por lo menos, todos los procesos verían los mismos eventos en el mismo orden.

Ah, y API de Unix, por supuesto.

Y no, no soy lo suficientemente inteligente como para construir algo como esto.

Si pudiera crear un SO soñado, lo más probable es que esté basado en el navegador / en la nube. Las características incluirían:

  1. Acceso a sitios web favoritos en un clic. Los sitios web deben mostrarse casi como un árbol
  2. El sistema operativo será “pirateable”, si lo desea. Cualquier característica está sujeta a la decisión del Usuario, lo quiera o no, o si desea personalizarlo.

Estoy tratando de hacer algo como esto, en realidad. Lo llamo Niva. Cualquier comentario será apreciado!

He estado soñando con mi sistema operativo durante 3 años. Su nombre sería Ozz Os (sistema operativo mágico).

La característica principal sería la compatibilidad de plataforma. Ejecutaría todas las aplicaciones de los principales sistemas operativos. Cualquier aplicación escrita para cualquier sistema operativo debe ejecutarse en ella. Las principales aplicaciones que serían compatibles con Ozz OS serían Android OS, Apple iOS, Microsoft Windows y Linux OS.
Su navegador web debe tener todas las características principales de todos los navegadores. Tendría su propio Download Manager.

Podemos soñar, pero ese tipo de sueños nunca suceden realmente.

Cualquier sistema operativo real que tenga una posibilidad tiene que ser compatible con POSIX, no estar vinculado a ningún proveedor, capaz de compilar código C, ser gratuito, admitir miles de piezas de hardware antiguas, ejecutar todo el conjunto de idiomas de código abierto, también encajar en un teléfono celular o píldora ingerible, y estar libre de errores, y estar seguro hasta el hardware, tener todo conectable en caliente, incluida la memoria y la CPU, usar hardware básico, ejecutarse en muchas arquitecturas de hardware, no tener NSA o blobs binarios chinos, Admita la GPU de todos a toda velocidad, nunca se bloquee, tenga soporte gratuito y esté disponible AHORA MISMO.

Hay sistemas operativos que hacen dos o tres de esas cosas, principalmente, pero cuatro, no en tu vida.

Sería un kernel Mach / micro, escrito en C o Rust. Y si C, no habrá glibc, esa monstruosidad hinchada llena de hacks y basura a izquierda y derecha. En cambio, musl o uclibc o similar. Muchos desilusionan systemd, pero podía verme tomando las partes buenas, registrando la salida en texto plano y no binario, compilando contra pequeñas bibliotecas c, o reescribiendo en Rust. Simplemente está demasiado hinchado y quiere hacer demasiado, necesita ser reducido mucho. Me gusta, todo es una parte de URL de Redox, y con más y más Internet en todo, creo que esto tiene un futuro. Kernel también tendrá una interfaz estable para todo tipo de controladores para todas las versiones menores, los cambios importantes para la eficiencia serán entre las versiones principales. Esto permitirá controladores de código cerrado más fácilmente que BSD / linux. Esto permitirá que los controladores de código cerrado y de código abierto sean más fáciles. Debería ser bastante fácil en un micro núcleo. También la omisión del kernel en los controladores nic es más fácil (más o menos) y debería ser estándar en mi sistema operativo. Todavía está segmentado en hardware de clase empresarial por alguna razón tonta, cuando realmente ya debería ser común. También omita ipv4 o al menos habilite ipv6rd de forma predeterminada. Un tipo de carga de arranque efi stub, no se necesita un gestor de arranque a menos que sea un arranque múltiple. Pequeño, elegante, rápido.

El sistema de archivos debe tener depuración de datos, copia al escribir, asíncrono con compresión de disco completa, deduplicación de datos si no es demasiado exigente para el sistema o posiblemente opcional. Algo que tiene las mejores partes de HAMMER2, ZFS y TFS. Soporte FAT32 para unidades externas, por supuesto. Varios tipos de planificador, tal vez seleccionarlos por unidad o volumen, tipo de acuerdo LVM como cifrado integrado estándar de disco completo.

El shell sería un pez como estándar, quizás zsh para root, alacritty o algo similar e integrado rápidamente como un shell estándar. Todas las utilidades del sistema son relevantes con una interfaz de usuario de texto, como ncurses, además de la línea de comandos.

Debe haber 2 tipos de escritorio entregados de forma estándar (instalación opcional) con un administrador de ventanas de mosaico y uno de composición. Estos deben basarse en un modelo de kit de herramientas ligero, diseño minimalista. Simplemente use wayland para el servidor de visualización.

Debería ser fácil de usar los repositorios, que se instalan desde la fuente. Como AUR pero con un front end de aptitud o algo similar. Fácil de usar como apt. Integración completa y sin problemas de máquinas virtuales.

Todas las herramientas de línea de comandos son lo más pequeñas y rápidas posible, siguiendo estándares inmaculados. Escrito al 100% en ensamblador o C. Velocidad y optimización, no solo ciclos de tirada al problema.

Modelo de desarrollo Estoy pensando más en BSD sobre Linux y Windows, pero con una tienda de aplicaciones de fácil acceso para aquellos que les gusta ese tipo de cosas. Separarse de los repositorios basados ​​en fuente libre, por supuesto. Tome el 25% de las tomas de la parte superior.

Esto es lo que creo que sería ideal y podría hacerse hoy.

Uso Windows 7, 8.1 y GNU / Linux de vez en cuando y así es como es el sistema operativo de mis sueños:

Administración de paquetes tipo Snap: digamos que el Programa A necesita la Biblioteca A y B, mientras que el Programa B solo necesita la Biblioteca B.

Así es como debería verse:

Programa A
└── Programa A.exe

Programa B
└── Programa B.exe

Lib
├── Biblioteca A
└── Biblioteca B

Administrador de paquetes de línea de comandos : básicamente Apt , pacman o yum

Fácil de personalizar : GNU / Linux es un buen ejemplo de esto, puedo cambiar prácticamente todas las cosas de este sistema operativo.

Espera, en realidad cuando enumero varios puntos de la función del sistema operativo de mis sueños. Resultó que es básicamente solo un GNU / Linux. Maldición.

Un sistema operativo que me permite hacer lo que quiero y no se interpone en mi camino. Eso es todo lo que quiero. El mejor sistema operativo sería un sistema operativo que no necesitaba ver ni tratar.

Por ahora, Windows 7 es lo más cercano a dejarme hacer lo que quiero. Linux se acerca bastante. Cuando el soporte de Windows 7 deje de funcionar, probablemente volveré a una versión muy modificada de Linux. No quiero lidiar con la mierda de iCloud que no desaparecerá, o las actualizaciones constantes de software todos los días para escribir una aplicación, o hacer que Windows actúe de manera extraña, por lo que Mac OS X no cumple con los requisitos.