¿Existe algún esfuerzo concertado para construir un hardware y un sistema operativo desde cero?

Se ha probado muchas veces y casi siempre falla miserablemente. Solo Intel lo intentó con el 432, 860, 960 e Itanium. Al menos mil millones de dólares por el desagüe allí mismo. DEC tenía el Alpha, Fairchild probó el Clipper, National tenía el 32000, Zilog tenía el Z8000, IBM tenía FS, y estaban las máquinas P y las máquinas Lisp y las máquinas Forth y las máquinas Java y la Transputer y la Máquina de conexión y la canoa Todos los grandes fracasos. Algunos de ellos tenían algunas buenas ideas, pero es difícil obtener suficientes ideas realmente buenas que puedan implementarse de manera barata y rápida para anular cualquier idea mala que se cuela y compita con los diseños x86 y ARM. Además, es poco probable que un diseño completamente nuevo tenga una ruta de actualización sin problemas de los sistemas existentes, por lo que es difícil lograr que las personas lo prueben y se comprometan.

Si y si. IBM Corelet es un gran comienzo. Si bien estoy seguro de que hay otros por ahí, Corelet es un poco especial. Está financiado por DARPA. Y si bien puede estar pensando bien que es un lenguaje de programación, todo es nuevo.

Entonces, la mayoría de los sistemas operativos modernos se basan en idiomas que han existido durante siglos. Principalmente C, C ++ y así sucesivamente. No hace mucho tiempo, cuando eran Sun Microsystems, Sun soñaba con eliminar el sistema operativo, bueno, un poco. Ahí es donde Java recibió una patada.

En cuanto al hardware, se están haciendo grandes avances en la informática cuántica. Ya hay proyectos de investigación que utilizan la luz como medio de transmisión entre lo que llamaría una CPU y la Memoria, y otros sistemas. En realidad, puede que no sea necesario un bus tradicional con tales sistemas.

Es probable que estos sistemas NO ejecuten nada similar a lo que usamos hoy.

Si usa Google Quantum y también mira Corelet, probablemente se encontrará yendo a muchos sitios y encontrando toneladas de información.

El problema de cualquier plataforma nueva es el software.

Incluso si solo saca un poco de hardware estándar de la plataforma y escribe un nuevo sistema operativo libre de basura heredada … Lo primero que la gente preguntará es, “¿es compatible con Unix?”. Entonces, si desea que la gente lo use, necesitará una capa de compatibilidad posix … El único software que la gente se molestará en ejecutar (al menos inicialmente) serán los “puertos Linux” de código abierto, solo si logra capturar algo significativo como el 10% de el mercado realmente se molestará en desarrollar su nuevo sistema directamente.

Y esto es solo si el sistema operativo es nuevo, es un problema que NeXTStep enfrentó. Para que eso tenga éxito, Steve Jobs tuvo que cambiar su nombre como MacOS X y poner una capa de compatibilidad con Mac.

Ahora imagine si tiene un sistema operativo nuevo y una arquitectura de hardware completamente nueva … Ahora tiene el problema de los compiladores. Una nueva arquitectura de CPU. Necesita escribir un nuevo conjunto de compiladores para él, y dado que, como ya hemos visto, todos sus primeros programas serán puertos UNIX, necesitará un compilador C / C ++. Pero probablemente no será tan bueno, inicialmente, como los compiladores C / C ++ para ARM y x86 / x86-64, por lo que el software será un poco inflado y lento.

No es realmente una razón convincente para usar su nuevo sistema.

También podría introducir un nuevo lenguaje de programación … Nuevamente, NeXTStep lo intentó con Obj-C … Pero se necesitó una capa de compatibilidad C (llamada Carbon en Mac OS X) para darles a los desarrolladores tiempo para acostumbrarse al nuevo SO y lenguaje de programación.

Entonces, en respuesta a su pregunta, hay muchos proyectos de SO de hobby, e incluso hay algunos proyectos de CPU de hobby, pero hay poca motivación para impulsar una arquitectura completamente nueva.