¡Bienvenido a OS/Z!

OS/Z es un sistema operativo moderno, efectivo y escalable. Su objetivo es ser pequeño, elegante, portátil y manejar enormes cantidades de datos de una manera fácil de usar.

CC-by-nc-saAunque OS/Z es de código abierto, ¡no es un software libre! Licencia bajo CC-by-nc-sa.

Micro-kernel

Solo una porción muy pequeña del sistema operativo se está ejecutando con privilegios de supervisor. Todo lo demás está separado y se comunica a través de una cola de mensajes segura y efectiva.

Multiplatforma

Actualmente admite Intel x86_64 y ARM AArch64, pero es fácil transportar OS / Z a nuevas plataformas. Assembly se mantiene mínimo, la mayor parte de la fuente está escrita en ANSI C.

Plurilingüe

OS/Z no fue diseñado por un solo hablante de inglés, por lo que siempre fue un objetivo multilingüe. Por lo tanto, la representación de caracteres internos es UTF-8 en todo el sistema.

Sin límites

Fue diseñado teniendo en cuenta la escalabilidad. La mayoría de las definiciones en POSIX limits.h no tienen sentido aquí. Sin límite de tareas, y puede manejar discos de hasta Yottabytes.

Fácil de usar

  • La imagen del instalador único se inicia en BIOS, UEFI y Raspberry Pi 3.
  • Archivo de configuración simple para sintonización.
  • Interfaz de usuario consistente para aplicaciones.
  • GNU i LLVM toolchain, reglas de Makefile sin dependencia para la compilación.
  • Directo, POSIXish API.
  • Depurador incorporado y consola de depuración serial.

Seguro

  • Solo el core se está ejecutando con privilegios de supervisor, no más de 6000 SLoC.
  • El core no almacena ningún dato sensible, y usa una pila separada.
  • Los servicios del sistema se ejecutan en el espacio del usuario, al igual que cualquier otra aplicación.
  • Los mensajes son verificados por el core.
  • OS/Z utiliza listas de control de acceso en lugar de grupos POSIX.
  • Permisos de archivos extendidos.

Documentación

  • El protocolo BOOTBOOT y su especificación.
  • El Manual OS/Z, Manual del Usuario.
  • Manual del programador volumen 1 - Programación de aplicaciones.
  • Manual del programador volumen 2 - Programación del sistema.
  • Documentación de origen.

Requisitos de hardware

  • 10 Mb de espacio libre en el disco
  • 32 Mb de RAM
  • Pantalla de 800 x 600 / ARGB
  • Compatible con PC IBM de 64 bits - o - Raspberry Pi 3
  • Dispositivos soportados