Добро пожаловать в OS/Z!

OS/Z - современная, эффективная и масштабируемая операционная система. Его цель - быть маленьким, элегантным, портативным и обрабатывать огромные объемы данных удобным для пользователя способом.

CC-by-nc-saХотя OS/Z является Open Source, это не бесплатное программное обеспечение! Лицензируется под CC-by-nc-sa.

Микро-ядро

Только очень небольшая часть ОС работает с привилегиями супервизора. Все остальное разделяется и общается через безопасную, эффективную очередь сообщений.

Платформы

В настоящее время он поддерживает Intel x86_64 и ARM AArch64, но легко переносить OS/Z на новые платформы. Сборка Assembly минимальной, большая часть источника написана на ANSI C.

многоязыкий

OS/Z не был разработан только английским языком, поэтому многоязычность всегда была целью. Поэтому представление внутреннего символа является UTF-8 во всей системе.

Безграничный

Он был разработан с учетом масштабируемости. Большинство ограничений в POSIX limits.h здесь не имеют смысла. Без ограничений по задачам и может обрабатывать диски до Yottabytes.

Легко использовать

  • Загрузка одного установочного образа в BIOS, UEFI и Raspberry Pi 3.
  • Простой файл конфигурации для настройки.
  • Совместимый пользовательский интерфейс для приложений.
  • GNU и LLVM toolchain, без зависимых от правил Makefile для компиляции.
  • Простой, POSIXish API.
  • Встроенная отладчик и последовательная консоль отладки.

Безопасный

  • Только core ​​работает с привилегиями супервизора, не более 6000 SLoC.
  • Core не хранит никаких конфиденциальных данных и использует отдельный стек.
  • Системные службы работают в пользовательском пространстве, как и любое другое приложение.
  • Сообщения проверяются coreм.
  • OS/Z использует списки контроля доступа вместо групп POSIX.
  • Расширенные права доступа к файлам.

Документация

  • Протокол BOOTBOOT и его спецификация.
  • Справочник по OS/Z, Руководство пользователя.
  • Руководство по программированию 1 - Программирование приложений.
  • Руководство по программированию 1 - Системное программирование.
  • Исходная документация.

Требования к оборудованию