Bienvenue sur OS/Z!

OS/Z est un système d'exploitation moderne, efficace et évolutif. Son objectif est d'être petit, élégant, portable et de gérer d'énormes quantités de données d'une manière conviviale.

CC-by-nc-saBien que OS/Z soit Open Source, ce n'est pas un logiciel libre! Licencié sous CC-by-nc-sa.

Micro-noyau

Seule une très petite partie du système d'exploitation fonctionne avec des privilèges de superviseur. Tout le reste est séparé et communique via une file d'attente de messages sécurisée et efficace.

Multiplatforme

Actuellement, il prend en charge Intel x86_64 et ARM AArch64, mais il est facile de porter OS / Z sur de nouvelles plates-formes. Assembly est maintenu minimal, la plupart de la source est écrite en ANSI C.

Multilingue

OS/Z n'a pas été conçu par un seul orateur anglais, donc le multilinguisme était toujours un objectif. La représentation des caractères internes est donc UTF-8 dans tout le système.

Illimité

Il a été conçu avec l'évolutivité en tête. La plupart des définitions dans POSIX limits.h sont sans signification ici. Pas de limite sur les tâches, et peut gérer des disques jusqu'à Yottabytes.

Facile à utiliser

  • L'image de l'installateur unique démarre sur le BIOS, UEFI et Raspberry Pi 3.
  • Fichier de configuration simple pour le réglage.
  • Interface utilisateur cohérente pour les applications.
  • Chaîne d'outils GNU et LLVM, règles Makefile sans dépendance pour la compilation.
  • Simple, API POSIXish.
  • Débogueur intégré et console de débogage série.

Garantir

  • Seul le core fonctionne avec des privilèges de superviseur, pas plus de 6000 SLoC.
  • Le core ne stocke aucune donnée sensible et utilise une pile distincte.
  • Les services système s'exécutent dans l'espace utilisateur, comme n'importe quelle autre application.
  • Les messages sont vérifiés par le core.
  • OS/Z utilise les listes de contrôle d'accès au lieu des groupes POSIX.
  • Autorisations de fichier étendues.

Documentation

  • Le protocole BOOTBOOT et sa spécification.
  • Le manuel OS/Z, Manuel de l'utilisateur.
  • Manuel du programmeur volume 1 - Programmation d'application.
  • Manuel du programmeur volume 2 - Programmation du système.
  • Documentation source.

Exigences matérielles

  • 10 Mo d'espace disque libre
  • 32 Mo de RAM
  • Écran 800 x 600 / ARGB
  • 64 bits IBM PC Compatible - ou - Raspberry Pi 3
  • Périphériques compatibles