The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

26.07.2017 08:28  Третий выпуск операционной системы Redox OS, написанной на языке Rust

Доступен выпуск операционной системы Redox 0.3, разработанной с использованием языка Rust и концепции микроядра. Наработки проекта распространяются под свободной лицензией MIT. После сборки систему можно опробовать при помощи VirtualBox или QEMU.

Пользовательское окружение в Redox построено на базе графической оболочки Orbital. Операционная система использует концепцию микроядра, при котором на уровне ядра обеспечивается только взаимодействие между процессами и управление ресурсами, а вся остальная функциональность вынесена в библиотеки, которые могут использоваться как ядром, так и пользовательскими приложениями. Все драйверы выполняются в пространстве пользователя в изолированных sandbox-окружениях. Для совместимости с существующими приложениями предоставляется специальная POSIX-прослойка, позволяющая запускать многие программы без портирования.

Redox развивается в соответствии с философией Unix c заимствованием некоторых идей из SeL4, Minix и Plan 9. В системе применяется принцип "все есть URL". Например, для записи в лог может использоваться URL "log://", для взаимодействия между процессами "bus://", для сетевого взаимодействия "tcp://" и т.п. Модули, которые могут быть реализованы в форме драйверов, расширений ядра и пользовательских приложений, могут регистрировать свои обработчики URL, например, можно написать модуль обращения к портам ввода/вывода и привязать его к URL "port_io://", после чего можно использовать его для доступа к 60 порту через открытие URL "port_io://60".

Проектом также развивается собственный пакетный менеджер, набор стандартных утилит (binutils, coreutils, netutils, extrautils), командная оболочка ion, vim-подобный текстовый редактор sodium и файловая система TFS, развиваемая на основе идей ZFS (модульный вариант ZFS на языке Rust). Конфигурация задаётся на языке Toml. Система поддерживает запуск на процессорах с архитектурой x86_64 c VBE-совместимой графической картой (nvidia, intel, amd), AHCI-дисками и сетевыми картами на базе чипов E1000 или RTL8168.

Из новшеств, добавленных в выпуске Redox 0.3, можно отметить:

  • Сборочная система переведена на cookbook, коллекцию shell-скриптов с инструкциями по сборке различных компонентов Redox и патчами для обеспечения совместимости. Основным преимуществом новой системы является использования одного набора типовых рецептов (скриптов) для сборки как отдельных пакетов, так и установочных образов. Каждый файл в предлагаемом по умолчанию установочном наборе теперь устанавливается как пакет и управляется пакетным менеджером. В настоящее время пользователям предлагается около 40 пакетов;
  • Вместо скрипта-обвязки вокруг GCC теперь применяется полноценный кросс-компилятор, что позволяет значительно поднять уровень поддержки программ на языке Си и обеспечить возможность самосборки системы (Self-hosting, сборка redox из кружения redox). В настоящее время для Redox уже портированы binutils, newlib, gcc, nasm, llvm и rustc, ведётся портирование git. По мере портирования стороннего ПО параллельно всплывают и исправляются многочисленные проблемы с совместимостью с POSIX и добавляется неодостающая функциональность;
  • Продолжено усовершенствование ядра системы: добавлен новый стек ACPI, включающий парсер AML. Поддержка ACPI позволила наладить обработку сигнала завершения работы, спящий режим и поддержку HPET (High Precision Event Timer);
  • В командную оболочку ion внесено 139 изменений, добавлена поддержка новых возможностей и элементов синтаксиса, например, появилась возможность использования арифметических выражений в блоках let/export, переработана реализация циклов while, добавлены операторы "&&" и "||", реализованы псевдонимы (alias);
  • Добавлена поддержка драйверов для гостевых систем VirtualBox;
  • Добавлен драйвер для ethernet-адаптеров Atheros ALX;
  • Продолжена работа над файловой системой TFS, в которую перенесена очередная порция возможностей ZFS;
  • Внесены многочисленные улучшения в реализации утилит на языке Rust, в том числе добавлены недостающие опции в утилиты mv, dd, ls, ln, tail, wc, sort. Добавлены команды shutdown и unique.


  1. Главная ссылка к новости (https://github.com/redox-os/re...)
  2. OpenNews: Доступна операционная система Redox 0.2, написанная на языке Rust
  3. OpenNews: Представлена операционная система Redox, написанная на языке Rust
Лицензия: CC-BY
Тип: Программы
Ключевые слова: redox, rust
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.2, 123, 10:24, 26/07/2017 [ответить] [смотреть все]     [к модератору]
  • –22 +/
    Эффект плэнайн - идеи хорошие, но не работает MacOs единственная микроядерная ... весь текст скрыт [показать]
     
     
  • 2.4, Аноним, 10:34, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +12 +/
    Она не микроядерная.
     
  • 2.9, asdsdsa, 11:03, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +5 +/
    Она гибридная, как и Nt в Windows.
     
     
  • 3.57, Фёдор, 15:53, 27/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • –5 +/
    Она микроядерная, зайдите на сайт,хотя бы.
     
  • 1.3, Аноним, 10:32, 26/07/2017 [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Я так и не пойму, эта система Posix совместима или нет?
     
     
  • 2.5, Аноним, 10:35, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +24 +/
    >  Для совместимости с существующими приложениями предоставляется специальная POSIX-прослойка, позволяющая запускать многие программы без портирования.

    Скорее бы сентябрь, хоть читать научишься.

     
  • 1.6, Аноним, 10:38, 26/07/2017 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Т.е. можно без этой прослойки получается писать какой-то нативный софт?
     
  • 1.10, Аноним, 11:05, 26/07/2017 [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    Фтoпкy не-POSIX Ещё один велосипед с квадратными колёсами ... весь текст скрыт [показать]
     
     
  • 2.15, Аноним, 13:06, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Так POSIX это сишные хеадер файлы и контракты т е сишное api Как бы си там не ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, angra, 15:36, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Спецификация на стандартную сишную либу это лишь малая часть POSIX А все осталь... весь текст скрыт [показать]
     
     
  • 4.25, Аноним, 16:42, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Как я знаю POSIX служит для переносимости программ на уровне исходных кодов на я... весь текст скрыт [показать]
     
     
  • 5.38, angra, 23:31, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    В первую очередь это набор системных вызовов и соответствующих механизмов в ядре... весь текст скрыт [показать]
     
     
  • 6.62, Аноним, 01:30, 28/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Чем набор функций си отличается от этих ваших системных вызовов Посикс не опр... весь текст скрыт [показать]
     
  • 2.23, Аноним, 15:14, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Не быть же вечно со старыми костылями. Нужны и новые.
     
  • 2.32, Kodir, 17:36, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –5 +/
    Я б сказал ровно наоборот POSIX себя исчерпал, нужно двигаться к современным ре... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Аноним, 18:34, 26/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    BarrelfishOS уже есть.
     
     
  • 4.37, ano, 22:51, 26/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    ты хотел сказать был.
    потом оно стало arrakis - а потом и он сдох.
     
  • 1.11, Аноним, 11:33, 26/07/2017 [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    Годнота. Надеюсь, что взлетит.
     
  • 1.12, Аноним, 12:19, 26/07/2017 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Init FPU
    Init SSE
    Init PIT
    Startup Arch

    И висит.

     
     
  • 2.30, Kodir, 17:32, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Да чему там "висеть"-то?!  ане(к) :))
     
  • 1.13, Аноним, 12:26, 26/07/2017 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    А как вообще искать все эти необычные концепции Ну, все есть URL я помню было в... весь текст скрыт [показать]
     
     
  • 2.14, Аноним, 12:48, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Ох сколько сайтов поломано из-за этой возможности использовать url ы в fopen и f... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, Crazy Alex, 13:56, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Вообще-то, если по уму, надо другого рода абстракции добавлять - домены доверия... весь текст скрыт [показать]
     
     
  • 4.20, Аноним, 13:58, 26/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    Да-да, разница минимальна. Особенно, если сеть дорогая.
     
  • 4.39, angra, 23:50, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    А если не качать файл невесть откуда Речь то шла про открытие файлов, которые у... весь текст скрыт [показать]
     
  • 1.16, лютый жабист__, 13:38, 26/07/2017 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Как со скоростью? Всё так же рвёт линуск как и раньше?
     
     
  • 2.18, Аноним, 13:43, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    https doc redox-os org book introduction will_redox_replace_linux html Will Re... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.31, лютый жабист__, 17:35, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Линукс много у кого из контейнера не вылазит, так что поддержка реального железа... весь текст скрыт [показать]
     
     
  • 4.40, angra, 23:51, 26/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    > (по ссылке не ходил)

    Сходи, там надо осилить всего две буквы.


     
     
  • 5.55, лютый жабист__, 14:29, 27/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Ну неосилятор как раз ты Там между строчек и написано что редокс не заменит лин... весь текст скрыт [показать]
     
  • 2.26, Анонимммо, 17:12, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Вы там как, уже квалифицировались до осиления grepа на уровне не тратить час ра... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.35, лютый жабист__, 19:36, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Не тормози, если grep с некоторыми ключами умирает на сервере с 98ГБ ОЗУ, винова... весь текст скрыт [показать]
     
     
  • 4.43, anonymous, 00:31, 27/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Во-во.
    Гвозди же не могут быть неправильными. Это микроскоп виноват!
     
  • 3.47, Аноним, 02:28, 27/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Что такое gz в одноименном столбце?
     
     
  • 4.52, Аноним, 14:20, 27/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Там ссылочка сразу внизу http benchmarksgame alioth debian org how-programs-a... весь текст скрыт [показать]
     
  • 3.50, Аноним, 11:49, 27/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    И то не везде k-nucleotide source 124 secs Rust 124 16 80 124 7 16s to... весь текст скрыт [показать]
     
     
  • 4.53, лютый жабист__, 14:23, 27/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Прога на жабе которая завершается за 1 4 сек Бугага, там jvm секунду стартовала... весь текст скрыт [показать]
     
     
  • 5.56, Анонимммо, 14:31, 27/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Ну возьми и придумай, что-ли Только смотри, чтобы как тогда с грепом не вышло ... весь текст скрыт [показать]
     
     
  • 6.63, лютый жабист__, 02:44, 29/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    придумывать ничего не надо, у меня работа в этом заключается, чтобы писать на жа... весь текст скрыт [показать]
     
     
  • 7.64, Аноним, 05:23, 29/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Это там, где отметились все кому не лень, с авк, перолом, питоном и разными вари... весь текст скрыт [показать]
     
  • 4.54, Анонимммо, 14:27, 27/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Не провал, а недоработка, тем более первой строкой в жабке идет it unimi dsi fas... весь текст скрыт [показать]
     
  • 1.17, лютый жабист__, 13:43, 26/07/2017 [ответить] [смотреть все]     [к модератору]  
  • –3 +/
    С точки зрения прогера, насколько знаю, мегауниверсальные решения это путь вфтоп... весь текст скрыт [показать]
     
     
  • 2.21, Аноним, 14:21, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –4 +/
    Да он только на бумаге безопасней Ну да выстрелить в ногу сложней, чем в плюсах... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.22, Аноним, 14:21, 26/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • –2 +/
    не говоря уже о том, что дедлок он и в африке дедлок... весь текст скрыт [показать]
     
     
  • 4.27, Анонимммо, 17:14, 26/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +6 +/
    >> только лишь увеличивает шансы, что программист
    >> не будет задумываться об этом -> будут проблемы
    > не говоря уже о том, что дедлок он и в африке дедлок

    А аноним, ни#рена не знающий, но мнение имеющий - он и в африке аноним, так ведь?


     
     
  • 5.58, Аноним, 19:06, 27/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Про deadlock нечего возразить?
     
     
  • 6.61, Анонимммо, 00:40, 28/07/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Зачем возражать, если уже первая часть бред полнейший Компилятор будет бить по... весь текст скрыт [показать]
     
  • 2.36, Аноним, 20:32, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    очень интересное экспертное мнение
     
  • 2.46, Led, 02:18, 27/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Кого именно Или ты так тонко пошутил, имея ввиду себя Да, как точно про жабу п... весь текст скрыт [показать] [показать ветку]
     
  • 1.29, Kodir, 17:30, 26/07/2017 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    > В системе применяется принцип "все есть URL".

    Бедолаги - застряли в 20 веке! Неужели непонятно, что "плоская" подель уже давно себя исчерпала? Да и примитивна она, чо уж там!

    Систему надо строить на концепции модулей, доступных через СИСТЕМНУЮ ИЕРАРХИЮ.
    Загружаешь, например, драйвер звуканов, у тебя в системе появляется иерархия:
    /sound/play /sound/record и т.п. Это если упрощённо. Такая система позволяет вообще не париться по поводу типов устройств (как у них log:// ) или чём-то ещё. Просто корень и из него растёт API для всей системы.

     
     
  • 2.33, Аноним, 18:13, 26/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Странная попытка подражать новой коре?
     
  • 2.44, anonymous, 00:46, 27/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Иерархию чего Это болезнь какая-то, что мысли обрываются ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.45, Аноним, 01:51, 27/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Да
     
  • 2.48, Психиатор, 09:42, 27/07/2017 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Flat is better than nested.
     
  • 1.49, via, 11:18, 27/07/2017 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    At this time, Redox supports:

        All x86_64 CPUs.
        Graphics cards with VBE support (all nvidia, intel, and amd cards from the past decade have this).
        AHCI disks.
        E1000 or RTL8168 network cards.
        Mouse and keyboard with PS/2 emulation.


    Первая в мире операционная система чисто для QEMU x86. Это событие!

     
     
  • 2.59, Аноним, 19:09, 27/07/2017 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Первая на rust, это действительно событие, а для qemu не первая ... весь текст скрыт [показать] [показать ветку]
     
  • 1.51, Vix, 13:04, 27/07/2017 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    url:// - утопия.. с предрекаемым концом.
    это на API- а телеграмм но стряпанная концепция. При любой атаке практически не дающая шанса закрыться. PHP подобие...
     
  • 1.60, НяшМяш, 00:34, 28/07/2017 [ответить] [смотреть все]    [к модератору]  
  • +/
    Кстати, вот вам пример в продолжение темы "рефакторить или переписать". Чувак в одно рыло и полтора куска коммитов запилил операционку на безопасном, а не пытался отрефакторить очередное системдэ в очередном линуксе.
     
  • 1.66, Ilya Indigo, 20:22, 29/07/2017 [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    Даёте обезжиренные аналоги Qt и KDE на Rust!?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor