LINUX.ORG.RU

Redox — операционная система, написанная на Rust

 ,


5

7

Redox — новая UNIX-подобная операционная система с открытым исходным кодом, написанная на Rust.

Основные особенности:

  • микроядерная архитектура;
  • основная часть кода написана на Rust;
  • имеется опционально включаемый GUI Orbital;
  • библиотека Newlib для программ на C (аналог glibc);
  • лицензия MIT;
  • драйверы работают в пространстве пользователя;
  • доступны распространенные команды UNIX;
  • поддержка ZFS (пока в разработке).

>>> Скриншот

>>> Образы для QEMU и VirtualBox, ISO с установщиком

>>> Подробности



Проверено: JB ()

Киллер-фичи кроме того, что это на Rust написано, есть? Дальнейшие планы по развитию есть, или это только Proof-Of-Concept, типа мы вот доказали, что на расте тоже можно писать операционки?

hippi90 ★★ ()

имеется опционально включаемый GUI Orbital

Какие тулкиты планируются к поддержке?

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

I-Love-Microsoft ★★★★★ ()

библиотека Newlib для программ на C (аналог libc)

Это и есть libc.

Эти ассемблерные вставки вне каталога /arch, ммм!!

            unsafe {
                asm!("mov $0, cr0" : "=r"(cr0) : : : "intel", "volatile");
                asm!("mov $0, cr2" : "=r"(cr2) : : : "intel", "volatile");
                asm!("mov $0, cr3" : "=r"(cr3) : : : "intel", "volatile");
                asm!("mov $0, cr4" : "=r"(cr4) : : : "intel", "volatile");
            }
            debugln!("    CR0: {:08X}    CR2: {:08X}    CR3: {:08X}    CR4: {:08X}", cr0, cr2, cr3, cr4);

            let mut fsw: usize = 0;
            let mut fcw: usize = 0;
            unsafe {
                asm!("fnstsw $0" : "=*m"(&mut fsw) : : : "intel", "volatile");
                asm!("fnstcw $0" : "=*m"(&mut fcw) : : : "intel", "volatile");
            }
            debugln!("    FSW: {:08X}    FCW: {:08X}", fsw, fcw);
shkolnick-kun ()

Слабо на мои вопросы ответить а?

Redox Developers — это кто? Уволенный мозиловцы? Он для IBM совместимого персонального компьютера? GUI Orbital — это аналог иксов? Драйверы поддерживают современные технологии?

anonymous ()
Ответ на: комментарий от FIL

Почему Minix 3, Genode OS и Haiku не могли взлететь? Особенно последние две могут похвастаться даже поддержкой Gallium 3D и Qt 5 например, просто это показательно.

I-Love-Microsoft ★★★★★ ()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

Забавно конечно. Но без многомиллиардных вливаний не взлетит.

Тем более нет описания фич.

We have modest compatibility with Linux syscalls, allowing Redox to run many Linux programs without virtualization.

Ждем кеды.

We want to be able to use it, without obstructions, as a replacement for Linux on our computers.

То есть хотят подменить ядро линя... ну посмотрим. Вроде сам линь, от того что написан на сишке, не страдает.

RazrFalcon ()

Молодцы конечно, но скорее всего дальше ОС для роутеров/чайников оно не пойдет. Создавать новую ОС сейчас бессмысленно, т.к. для ее успеха требуется поддержка железа и наличие разнопланового софта. И если софт в каком-то виде есть уже готовый, то вот с драйверами будут проблемы.

m0rph ★★★★★ ()

драйверы работают в пространстве пользователя

А тупить не будет из-за переключений контекста? Эх вот бы кто написал маленькую ОС полностью живущую в привилегированном режиме с минимумом защиты от себя, чтоб реалтайм был шустрый. На концерты в виде синтезатора самое оно.

q0tw4 ()
Ответ на: комментарий от tailgunner

А тупить не будет из-за переключений контекста?

будет

Не будет.

То есть ты хочешь сказать, что там не будет переключений контекста адресных пространств?

Тогда точно не взлетит...

shkolnick-kun ()