Redox
Redox — Unix-подобная микроядерная операционная система, написанная на языке программирования Rust с фокусом на безопасность и высокую производительность[4][5][6]. При разработке использовался опыт таких ядер и операционных систем, как SeL4, Minix, Plan 9 и BSD. В качестве цели ставится создание экосистемы, похожей на GNU или BSD, но создаваемой на безопасном для памяти языке и с использованием актуальных для 2010-х годов технологий[7]. Распространяется по лицензии MIT.
Redox | |
---|---|
![]() | |
![]() Запуск в Redox оболочки Ion shell в оконном менеджере Orbital. | |
Первый выпуск | 20 апреля 2015[1] |
Последняя версия |
|
Менеджеры пакетов | Magnet |
Поддерживаемые языки | английский |
Поддерживаемые платформы | x86_64 и AArch64[d] |
Тип ядра | Микроядро |
Лицензия | лицензия MIT |
Репозиторий исходного кода | gitlab.redox-os.org/redo… |
Веб-сайт | redox-os.org (англ.) |
Изначально создана Джереми Соллером, впервые опубликована 20 апреля 2015 года на GitHub[8]. В разработке участвуют более 40 разработчиков[9].
Является полнофункциональной операционной системой, компонуемой из функциональных пакетов (таких, как распределитель памяти, файловая система, диспетчер дисплея, основные утилиты и так далее). Полагается на экосистему программного обеспечения, написанную на Rust.
Некоторые компоненты:
- микроядро, выполненное по типу ядра MINIX;
- библиотека Newlib для программ на Си (аналог glibc);
- драйверы работают в пространстве пользователя;
- имеется опционально включаемый GUI — Orbital;
- Ion shell — базовая библиотека для оболочек и выполнения команд в Redox, а также оболочка по умолчанию;
- файловая система TFS, аналог ZFS;
- пакетный менеджер Magnet;
- менеджер памяти Ralloc.
Некоторые приложения командной строки:
- Sodium — редактор, подобный vi, который обеспечивает подсветку синтаксиса;
- Rusthello — игра-реверси.
Графические приложения:
- простой веб-браузер с базовой поддержкой изображений[10][11];
- калькулятор;
- текстовый редактор;
- файловый менеджер, отображает значки, имена, размеры и данные для файлов;
- средство просмотра изображений;
- Pixelcannon — 3D-рендерер, который можно использовать для тестирования рабочего стола Orbital;
- эмулятор терминала, который запускает sh по умолчанию.
Примечания
- https://github.com/redox-os/redox/commit/0edea108a1d8112b3aa4e8ae7b3d8d41c5d0ed85
- Redox OS 0.6.0 (англ.) — 2020.
- Redox OS 0.6 Released With Many Fixes, Rewritten Kernel Memory Manager (англ.) — 2020.
- Redox – Your Next(Gen) Operating System .
- Weisinger, Dick Operating Systems: Rust Redox – An Next-Generation Attempt to Plug Linux OS Gaps . Formtek. Formtek, Inc. (4 May 2016). Дата обращения: 17 января 2017.
- Yegulalp, Serdar. Rust's Redox OS could show Linux a few new tricks, San Francisco: IDG Communications, Inc. (21 March 2016).
- Redox: A Rust Operating System .
- Soller, Jeremy (jackpot51) Initial commit of Rustboot-based OS . GitHub. GitHub, Inc. (20 April 2015). Дата обращения: 17 января 2017.
- Redox Repository . GitHub. Дата обращения: 26 марта 2016.
- The Internet on Redox - Redox - Your Next(Gen) OS (англ.). www.redox-os.org. Дата обращения: 15 мая 2017.
- jackpot51. Add pretty bad image handling . GitHub (November 9, 2016). Дата обращения: 8 июля 2017.