16 septiembre 2020

Proyecto Collapse OS

El que todo lo sabe
puede ocasionar el fin del mundo
solo porque es honrado e indiferente.
El que todo lo preve
desea morir.
Y los hombres, ciegos de ambicion,
poco saben y nada preven.
William Morrison
¡En toda tu cara Obsolecencia Planificada!!!
Como decia ALF, "cuando las cosas se ponen feas, los feos entran en accion"...
[...]
Collapse OS es un sistema operativo mínimo creado para preservar la capacidad de programar microcontroladores a través de un colapso de la civilización. Su autor supone que el colapso de la misma significaría la pérdida de nuestra capacidad de producción informática. Muchos microcontroladores requieren una computadora para programarlos.

Collapse OS innova al autoalojarse con recursos extremadamente reducidos y por lo tanto (teóricamente hasta ahora) capaz de operar y ser mejorado en un mundo sin computadoras modernas.

[...]
Es una buena manera de iniciarse en la computación y volver a las bases de la informática, jugando como cuando unos pocos eran capaces de manejarla. Obviamente debido a las limitaciones y al propósito de este Sistema Operativo, se trata de un sistema en modo texto (o consola o terminal). Es decir, para manejarlo es necesario tener conocimientos de computación y programación.
Y con ustedes Collapse OS:
El proyecto esta pensado para funcionar en microprocesadores Z80, su creador ha programado tanto el kernel del sistema operativo como algunos programas y herramientas. El objetivo es que funcione en máquinas improvisadas o con requisitos lo más mínimos posibles y leer y escribir en toda clase de dispositivos y tecnologías de almacenamiento. Además, es posible replicarse a sí mismo.

¿Por qué se basa en el procesador Z80 de 8 bits?
Su propio creador reconoce que hoy existen chips de 32 bits ARM similares en su propósito y superiores técnicamente, pero defiende los chips de 8 bits porque son más fáciles de replicar al constar de 9.000 transistores. En un mundo postapocalíptico donde los recursos serán limitados, será necesario emplear chips tan simples como los Z80, que podemos encontrar en multitud de dispositivos.

Como dice parde del texto de presentación del propio proyecto (y disculpen mi mala traducción):
[...]
con un único propósito: preservar la capacidad de programar microcontroladores a través del colapso de la civilización.

Está diseñado para:

  • Ejecutarse en máquinas mínimas e improvisadas.
  • Una Interfaz mediante medios improvisados ​​(serial, teclado, display).
  • Editar archivos de texto.
  • Compilar archivos fuente de ensamblador para una amplia gama de MCUs y CPUs.
  • Leer y escribir desde una amplia gama de dispositivos de almacenamiento.
  • Se ensambla a si mismo y se implementa en otra máquina.

Además, el objetivo de este proyecto es ser lo más autónomo posible. Con una copia de este proyecto, una persona capaz y creativa debería poder construir e instalar Collapse OS sin recursos externos (es decir, Internet) en una máquina de su diseño, construida a partir de piezas recuperadas con herramientas de muy baja tecnología.

[...]

Emulando computadoras con procesador Z80, 16 KB de ROM y 48 KB de RAM:
https://schierlm.github.io/CollapseOS-Web-Emulator/

El sitio WEB de Collapse OS:
https://collapseos.org/

La documentación está toda en archivos de texto plano (.TXT) en el directorio doc/ en el propio sistema, por lo que el acceso a la documentación requiere que ejecutes Collapse OS. Empezar por intro.txt te haria la vida mas facil. Afortunadamente, hacerlo en un emulador es fácil, aunque también podrías leerla de acá (y se supone que antes del colapso la tendrias impresa en papel para mayor seguridad):
https://git.sr.ht/~vdupras/collapseos/tree/master/doc

Repositorio completo GIT donde descargar el código fuente:

  • blk: Contiene el sistema de archivos (filesystem) del SO. Ahí es donde se encuentra el código fuente de Collapse OS. Todo lo demás es periférico.
  • cvm: Una Implementación en lenguaje C de Collapse OS, lo que le permite funcionar de forma nativa en cualquier plataforma POSIX.
  • doc: Documentación.
  • recipes: colección de recetas que ensamblan Collapse OS en una máquina específica.
  • tools: Herramientas para trabajar con Collapse OS desde entornos "modernos". Por ejemplo, herramientas para facilitar la carga de datos a una máquina Collapse OS a través de un puerto serie.
  • emul: Herramientas para ejecutar Collapse OS en un entorno emulado.
  • tests: Conjunto de pruebas automatizado para todo el proyecto.
Su propio canal oficial de IRC en Freenode:
https://webchat.freenode.net/ #collapseos

Y porque no, una interesante y muy instructiva discusión de Reddit donde se responden un monton de preguntas:
https://www.reddit.com/r/collapseos/

Que te diviertas!

No hay comentarios:

Publicar un comentario