Redox, операционна система, написана с езика за програмиране Rust

Redox OS

След една година на развитие, беше обявено стартирането на новата версия на операционната система Redox 0.5който Основният му фокус е, че разработката му използва езика Rust и концепцията за микроядрото.

Развитието на проекта се разпространяват под безплатния MIT лиценз. За тестване във VirtualBox или QEMU се предлагат специфични изображения за зареждане за всеки от тях.

Потребителската среда на Redox се основава на графичния интерфейс на Orbital, работещ на Wayland. Netsurf се използва като уеб браузър.

Относно Redox

Операционната система използва концепцията за микроядро, където на ниво ядро ​​се осигурява само взаимодействието между процесите и управлението на ресурсите и цялата друга функционалност се пренася в библиотеки, които могат да се използват както от ядрото, така и от потребителските агенти.

Всички контролерите се изпълняват в потребителско пространство в пясъчници. За съвместимост със съществуващите приложения, осигурен е специален POSIX слой, който ви позволява да стартирате много програми без пренасяне.

Редокс е разработен съгласно философията на Unix, като е заимствал някои идеи от SeL4, Minix и Plan 9.

Системата използва принципа „всичко е URL".

Например URL адресът "log: //" може да се използва за регистриране, взаимодействие между процеси "bus: //", мрежово взаимодействие "tcp: //" и т.н.

Модули, които могат да бъдат внедрени под формата на драйвери, разширения на ядрото и потребителски агенти, могат да регистрират своите обработчици на URL адреси, например можете да напишете модул за достъп до I / O портовете и да го обвържете с URL "port_io: / /", които можете да използвате за достъп до порт 60 чрез отваряне на URL адреса "port_io: // 60".

Проектът също така разработва свой собствен мениджър на партиди, набор от стандартни помощни програми (binutils, coreutils, netutils, extrautils), командната обвивка "ion", водният текстов редактор на натрий, мрежовият стек и файловата система TFS, разработени въз основа на идеите на ZFS. ).

asus-eepc-900

Конфигурацията е зададена на езика Toml. Понастоящем системата поддържа използване на процесори x86_64 с VBE-съвместима графична карта (nvidia, intel, amd), AHCI устройства и мрежови карти, базирани на чипове E1000 или RTL8168.

Основни новости на Redox 0.5

Издаването на новата версия на Redox 0.05 идва с някои нововъведения, от които можем да подчертаем на първо място, че самата стандартна библиотека C на Relibc, написана на Rust.

Relibc се позиционира като преносима реализация на стандартната библиотека C, съвместима с POSIX и способна да работи не само на Redox, но и на Linux базирани дистрибуции.

Преди в Redox, разклонението на библиотеката newlib от проекта Cygwin Използваше се като стандартна библиотека, но не беше пригодена за разработчици по отношение на сигурността и междуплатформената платформа. На сегашния етап на развитие Relibc вече е далеч по-добър от функционалността на newlib.

В допълнение към това в Redox 0.5 нови bootloader-coreboot и bootloader-efi бяха подготвени за coreboot и EFI, въз основа на която са формирани стартиращите изображения.

Библиотеките за работа с EFI са написани на Rust и стартовия код (полезен товар за coreboot) в Rust. Зарядните устройства могат да се използват отделно от Redox и в други проекти.

Системата за управление на събития е преработена, за да осигури правилната поддръжка за избор и анкетиране на повиквания.

От другите новини, които могат да бъдат подчертани в анонса на тази нова версия, намираме:

  • Внедрена е пълна поддръжка на функциите за картографиране на паметта (mmap).
  • Добавена е поддръжка за Pthreads и са предложени допълнителни системни обаждания за обработка на сигнала.
  • Подобрена поддръжка на LLVM, позволяваща сглобяване на rustc и Mesa (c llvmpipe).
  • Поради прехода към новата системна библиотека беше постигната поддръжка за много нови приложения.
  • Добавени са общо 62 нови пакета.

За инсталиране в Redox вече има пакети, готови за използване с библиотеките SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium и gettext, набор от компилатори, реализация на OpenGL, приложение за OpenGL, Vcckv Mesa, емулатори на scummvm, доскити и обичаи и приложение за OpenGL в неговия набор. Nukem 3D), openttd и FreeDoom.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.