The OpenNET Project / Index page

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

07.10.2015 17:06  Представлена операционная система Redox, написанная на языке Rust

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

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

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

Несмотря на то, что система находится на начальной стадии развития, она уже снабжена похожим на X11 графическим интерфейсом, VFS, сетевым стеком, а также снабжена собственным пакетным менеджером оxide и системой инициализации fired. В качестве основной файловой системы планируется использовать ZFS, реализация которой в текущем виде пока не доведена до рабочего состояния.

Система инициализации fired во многом повторяет типичные init-системы, поддерживает параллельный запуск сервисов и зависит только от ядра. Для настройки запуска используются файлы конфигурации на языке Toml вместо скриптов на shell. Сетевая подсистема предоставляет несколько URL для доступа на различных уровнях: "tcp://", "udp://", "ip://", "ethernet://" и "network://". Например, для обращения к 80 порту хоста 10.85.85.1 следует использовать URL "tcp://10.85.85.1/80".

  1. Главная ссылка к новости (http://www.redox-os.org/news/t...)
  2. OpenNews: Выпуск языка программирования Rust 1.3
  3. OpenNews: Проект по созданию варианта СУБД Redis, переписанного на языке Rust
  4. OpenNews: Увидел свет язык программирования Rust 1.0
  5. OpenNews: Многопроцессный режим в ночных сборках Firefox. Тесты производительности Asm.js и движка Servo
  6. OpenNews: Браузерный движок Servo достиг состояния корректного отображения GitHub
Лицензия: CC-BY
Тип: Программы
Ключевые слова: rust, redux
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 17:08, 07/10/2015 [ответить] [смотреть все]
  • +11 +/
    Отлично, раст могет! Смущают только области применения этой ОС
     
     
  • 2.3, Аноним, 17:15, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]
  • +2 +/
    раз всё есть url, значит браузеры планируют поглотить ос напоминает стиральную... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.33, Аноним, 21:50, 07/10/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Браузеры уже как несколько лет этим занимаются.
     
  • 2.4, slavius, 17:23, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    технически почти где угодно, но юрл придется многому учиться да и прог ма... весь текст скрыт [показать] [показать ветку]
     
  • 2.11, Нимано, 18:11, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +6 +/
    > Смущают только области применения этой ОС

    just for fun

    https://www.reddit.com/r/rust/comments/3mw67c/i_am_jackpot51_the_writer_of_red
    > When I first saw rust, I asked, could this be used everywhere? I git pulled the repo and saw that it was using
    > libc bindings for system calls! It should be easy enough to get rid of the C bindings altogether, and call the
    > OS directly, which would also be written in Rust.

    Т.е. "увидел раст, решил написать на нем ОСь, вроде получилось".

    > Отлично, раст могет!

    Жду комментариев типа "это не показатель! Наваять игрушечную ОС можно даже на пистоне!"

     
     
  • 3.27, redwolf, 20:18, 07/10/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    После того, как я увидел, что можно заставить PHP работать на Java-машине, меня ... весь текст скрыт [показать]
     
     
  • 4.34, Аноним, 22:00, 07/10/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    А в чем сложность php на JVM?
     
     
  • 5.36, redwolf, 22:15, 07/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Сложности нет Только разработка требует определённого количества времени, а сто... весь текст скрыт [показать]
     
     
  • 6.68, Аноним, 08:28, 08/10/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Вас никто и не заставляет разрабатывать и тратить свое время Более того никто и... весь текст скрыт [показать]
     
  • 4.53, Нимано, 02:35, 08/10/2015 [^] [ответить] [смотреть все]  
  • +4 +/
    Вы сравниваете теплое с мягким Раст все таки позиционируется в том числе и ка... весь текст скрыт [показать]
     
  • 4.67, Coocos, 08:27, 08/10/2015 [^] [ответить] [смотреть все]  
  • +6 +/
    Вот если бы JVM на PHP...
     
  • 2.35, Aleks Revo, 22:12, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    В первую очередь виртуалки 8212 компактная, быстро стартующая система, в кото... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, amominous, 17:09, 07/10/2015 [ответить] [смотреть все]  
  • +/
    Будем посмотреть
     
  • 1.5, Пользователь, 17:24, 07/10/2015 [ответить] [смотреть все]  
  • –3 +/
    На rust операционка, вот это да Быстрая, как ракета Интересно, будет ли совмес... весь текст скрыт [показать]
     
  • 1.6, нонайм, 17:25, 07/10/2015 [ответить] [смотреть все]  
  • –2 +/
    ничосси. оч забавная тема.
     
  • 1.7, lp, 17:44, 07/10/2015 [ответить] [смотреть все]  
  • +2 +/
    >основывается на принципе "все есть URL"

    видимо, вдохновлялись Plan9

     
     
  • 2.8, Andrey Mitrofanov, 17:46, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –7 +/
    Сенсация Учёные обнаружили ОС-ы, где всйио , буквально ФСЁЙО биты ... весь текст скрыт [показать] [показать ветку]
     
  • 2.65, Ph0zzy, 07:28, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    почему тогда готовый https://ru.wikipedia.org/wiki/9P не использовать?
     
     
  • 3.91, freehck, 22:09, 15/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Да какая разница, всё одно переписывать на Rust пришлось бы. )
     
  • 1.9, ИнтернетГерой, 17:52, 07/10/2015 [ответить] [смотреть все]  
  • +/
    Объясните пожалуйста, чем отличается экзоядро от микроядра?
     
     
  • 2.14, Anonim, 18:38, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В экзо ядре всё модули, в микро ядре есть некоторые вещи которые включены в само... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, Аноним, 19:12, 07/10/2015 [^] [ответить] [смотреть все]  
  • +9 +/
    Нет. В микроядре всё, кроме самой основы, реализуется как отдельные процессы, а в экзоядре - как библиотеки.
     
     
  • 4.28, ИнтернетГерой, 20:30, 07/10/2015 [^] [ответить] [смотреть все]  
  • –2 +/
    Спасибо за ответ, есть над чем подумать.
     
  • 4.61, Вареник, 06:08, 08/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Т е ошибкоустойчивости модулей микроядра все равно нет, все выполняется с приви... весь текст скрыт [показать]
     
     
  • 5.64, Ph0zzy, 07:17, 08/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Выдержка из википедии 124 Микроядра предоставляют лишь небольшой набор низкоу... весь текст скрыт [показать]
     
  • 1.10, anonymous, 18:04, 07/10/2015 [ответить] [смотреть все]  
  • –3 +/
    Не взлетит Эпоха новых десктопных ОС прошла Всё упирается в драйвера А они ... весь текст скрыт [показать]
     
     
  • 2.13, Аноним, 18:33, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    От драйверов как раз сейчас ничего не зависит, всюду виртуализация ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.15, анон, 18:41, 07/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Дваждую Тут скорее вопрос в том, есть ли реальный профит на фоне Линукса или Ви... весь текст скрыт [показать]
     
     
  • 4.17, Аноним, 18:44, 07/10/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Что за Deos?
     
  • 3.19, anonymous, 19:01, 07/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Я забыл слово десктоп подчеркнуть В качестве хост-системы сабж не поставишь др... весь текст скрыт [показать]
     
     
  • 4.30, Ан, 21:00, 07/10/2015 [^] [ответить] [смотреть все]  
  • +4 +/
    Да что ты так нервничаешь Не взлетит так не взлетит А драйвера и сфера примен... весь текст скрыт [показать]
     
     
  • 5.45, anonymous, 22:34, 07/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Я не нервничаю, я вангую.

    Разработка ради разработки - такого хватает ;)

     
     
  • 6.51, Ан, 00:30, 08/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Вот как разработка тут интересно учитывая направленность Rust Мало ли вдруг Rus... весь текст скрыт [показать]
     
  • 2.76, Ph0zzy, 13:10, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    для микроядерных и экзоядерных ОС новые дрова легче накатывать они же как внешн... весь текст скрыт [показать] [показать ветку]
     
  • 1.16, Аноним, 18:43, 07/10/2015 [ответить] [смотреть все]  
  • +5 +/
    мысль интересная, только почему tcp 10 85 85 1 80 а не tcp 10 85 85 1 80 ... весь текст скрыт [показать]
     
     
  • 2.22, Аноним, 19:26, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –16 +/
    Написано же А какой же это юникс-вей, если все будет просто и интуитивно ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, Michael Shigorin, 21:04, 07/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Очередной непопавшийвдрузья, так понимаю ... весь текст скрыт [показать]
     
     
  • 4.37, Анончег, 22:18, 07/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Мишаня, а в чём конкретно мои анонимные братья неправы Нафига порт слэшем отдел... весь текст скрыт [показать]
     
     
  • 5.42, Michael Shigorin, 22:27, 07/10/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    А тут какой-то персонаж бегает и выкрикивает -- юниксвэй, юниксвэй , не понимая... весь текст скрыт [показать]
     
  • 5.52, Ананимаз, 01:48, 08/10/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    А причем тут браузер вообще Тут аналогия с путем к файлу http 127 0 0 1 80 te... весь текст скрыт [показать]
     
     
  • 6.57, Аноним, 03:32, 08/10/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Если не пишут - зачем тогда и протокол Если всё есть файл ,то напоминаю, что ... весь текст скрыт [показать]
     
     
  • 7.62, Вареник, 06:11, 08/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Да Это какой-то UnixWay в понимании разработчика форм на JavaScript ... весь текст скрыт [показать]
     
  • 2.79, angra, 14:51, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Это более логично, так как порт является спецификой tcp udp, но в большинстве др... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.83, анином, 04:18, 09/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    указание порта в урле, наподобие http mysite com 8081 , соответствует станда... весь текст скрыт [показать]
     
     ....нить скрыта, показать (9)

  • 1.18, Омский линуксоид, 18:49, 07/10/2015 [ответить] [смотреть все]  
  • –7 +/
    Что только не придумают, лишь бы не писать на C.
     
     
  • 2.20, Тот_Самый_Анонимус, 19:08, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Чего только не придумают, чтобы не жить в Омске, да?
     
     
  • 3.38, Анончег, 22:19, 07/10/2015 [^] [ответить] [смотреть все]  
  • +3 +/
    Сильный аргумент, вряд ли он омским линуксоидам будет по зубам ... весь текст скрыт [показать]
     
  • 2.25, Fyfy, 19:55, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А ты сам на С хоть что нибудь написал кроме хеллолуролд?
     
  • 2.29, Аноним, 20:56, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ты правильно понял.
     
  • 1.23, IZh., 19:39, 07/10/2015 [ответить] [смотреть все]  
  • –1 +/
    А давайте напишем операционку на perl'е -- всё есть regex. ;-)
     
     
  • 2.26, Fyfy, 19:59, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Лучше на Java + Groovy для клиентской части :)
     
     
  • 3.39, Анончег, 22:21, 07/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Вношу встречное предложение - лисп, и только он Если не найдутся желающие, то м... весь текст скрыт [показать]
     
     
  • 4.43, Michael Shigorin, 22:28, 07/10/2015 [^] [ответить] [смотреть все]  
  • +2 +/
    Поставьте уже Emacs и почитайте про Symbolics, что ли ... весь текст скрыт [показать]
     
     
  • 5.48, Анончег, 23:17, 07/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Emacs поставить Ну у тебя и шуточки ... весь текст скрыт [показать]
     
  • 4.56, Fyfy, 03:31, 08/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Хм, лисп говоришь сейчас посмотрим НЕТ ФИГУРНЫХ СКОБОЧЕК Фуу это не язык э... весь текст скрыт [показать]
     
     
  • 5.84, name, 06:46, 09/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Clojure бери?
     
  • 1.24, Аноним, 19:48, 07/10/2015 [ответить] [смотреть все]  
  • +/
    сделали как в PHP http php net manual ru wrappers php ... весь текст скрыт [показать]
     
     
  • 2.73, Аноним, 10:22, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    В PHP эта парадигма привела к серьезнейшим дырам в безопасности.
     
  • 1.31, Аноним, 21:00, 07/10/2015 [ответить] [смотреть все]  
  • –7 +/
    Как понимаю, ОС написана на расте, значит и может запускать только программы на ... весь текст скрыт [показать]
     
     
  • 2.40, Анончег, 22:22, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Сишечка не нужна, Она померла, сразу вслед за паночкой ... весь текст скрыт [показать] [показать ветку]
     
  • 2.41, Aleks Revo, 22:26, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    С чего бы такое ограничение Какого рода поддержка ожидается для программ на C ... весь текст скрыт [показать] [показать ветку]
     
  • 2.47, ggg, 22:48, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    думаю, есть смысл сюа смотреть: http://kgv.github.io/rust_book_ru/src/ffi.html
     
  • 1.44, Корабельная чумная крыса, 22:33, 07/10/2015 [ответить] [смотреть все]  
  • –7 +/
    Низкоуровневые драйвера на Rust? очень смещно!
     
     
  • 2.46, Aleks Revo, 22:39, 07/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Очень смещно в течение нескольких последних версий падающее при попытке загруз... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.54, Корабельная чумная крыса, 03:25, 08/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Рантайм с собой тягать на каждый чих Cишечка опять всех обыграла низким уровнем... весь текст скрыт [показать]
     
     
  • 4.58, bla, 03:36, 08/10/2015 [^] [ответить] [смотреть все]  
  • +4 +/
    Рантайм, можно не таскать.
     
  • 3.55, Корабельная чумная крыса, 03:30, 08/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    Это допольнительные расходы ресурсов на проверки null-pointer dereference, На C ... весь текст скрыт [показать]
     
     
  • 4.59, bla, 03:37, 08/10/2015 [^] [ответить] [смотреть все]  
  • +1 +/
    Проверка nullptr происходит при компиляции... весь текст скрыт [показать]
     
     
  • 5.66, абвгдейка, 08:26, 08/10/2015 [^] [ответить] [смотреть все]  
  • +/
    всех? точно?:)
     
     
  • 6.75, ..., 12:45, 08/10/2015 [^] [ответить] [смотреть все]  
  • –1 +/
    да
     
  • 5.77, angra, 14:43, 08/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Из man malloc The malloc and calloc functions return a pointer to the alloc... весь текст скрыт [показать]
     
     
  • 6.81, Ан, 19:36, 08/10/2015 [^] [ответить] [смотреть все]  
  • +/
    Ошибки после вызова этих функций это какой-то уже примитив совсем Гораздо хуже ... весь текст скрыт [показать]
     
  • 1.63, Вареник, 06:21, 08/10/2015 [ответить] [смотреть все]  
  • –3 +/
    То что в Rust не позволяет язык - в С ловится анализаторами и культурой Зато ... весь текст скрыт [показать]
     
  • 1.69, Аноним, 09:04, 08/10/2015 [ответить] [смотреть все]  
  • +/
    А чем их BA Z SH не устроил Или решили, раз уж делать велосипед, то делать ег... весь текст скрыт [показать]
     
     
  • 2.74, Аноним, 12:33, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Так TOML же простой как палка, парсер на Rust уже есть.
     
  • 1.70, Аноним, 09:38, 08/10/2015 [ответить] [смотреть все]  
  • +/
    Сам Тим Бернерс-Ли сожалеет о двойном слеше, а тут это оправдывают глупостью вс... весь текст скрыт [показать]
     
     
  • 2.80, Аноним, 16:57, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Двойной слэш после схемы нужен да-а-алеко не во всех схемах Но автор, видимо, о... весь текст скрыт [показать] [показать ветку]
     
  • 1.72, Анатолий, 09:53, 08/10/2015 [ответить] [смотреть все]  
  • –1 +/
    Братцы, а как вам Фантом , лично мне нравится идея бессмертия По сути, если за... весь текст скрыт [показать]
     
     
  • 2.78, angra, 14:45, 08/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Так вот она какая ЦА Фантом ОС.
     
  • 2.87, Аноним, 16:30, 11/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    http://lurkmore.to/%D0%A0%D1%83%D1%81%D1&#
     
  • 1.82, Kodir, 03:53, 09/10/2015 [ответить] [смотреть все]  
  • –3 +/
    все есть URL Помнится, в 70-ых одни недалёкие товарищи думали, что всё есть ф... весь текст скрыт [показать]
     
     
  • 2.86, Нимано, 16:15, 09/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Оказалось, далеко не всё есть файл и "трубы"
    > - тоже совсем не универсальный инструмент обработки данных.

    Ага, когда руки кривые и не лезут в прямую трубу, то виноват конечно же глупый изобретатель этих самых труб, а не индивид, почему-то решивший запихнуть в туда руку ...

    > Структура URL имеет свою чёткую сетевую ориентированность. На уровне ОС нужна ИЕРАРХИЯ,
    > а не просто "бла-бла://".

    С:\очередной_не_читатель ?

    https://github.com/redox-os/redox/wiki/URL
    > this is an extension to the Unix-like file hierarchy to hopefully allow for more obvious abstractions.

     
  • 2.88, Аноним, 18:22, 12/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    В 70-х думали и прикинули что любое взаимодействие можно представить через элеме... весь текст скрыт [показать] [показать ветку]
     
  • 1.85, Классический Анонимус, 08:33, 09/10/2015 [ответить] [смотреть все]  
  • –1 +/
    Кстати, это идея. Написать с нуля ОСЬ для серверов с изначальным прицелом на то, что будет запускатьсятолько в виртуальном окружении. Тогда вполне можно выстрелить и обогнать Linux. На 100500 дров и графику не тратить время...
     
     
  • 2.89, Аноним, 18:24, 12/10/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    xen

    с разморозкой

     
     
  • 3.90, Классический анонимус, 11:25, 13/10/2015 [^] [ответить] [смотреть все]  
  • +/
    И? Что-то там сплошняком Linux гоняют внутри, а не специализированную ось.
     

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


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