Rust тилинде жазылган Redox OS 0.8 операциялык системасынын релиз

Rust тилин жана микро ядро ​​концепциясын колдонуу менен иштелип чыккан Redox 0.8 операциялык тутумунун релизи жарыкка чыкты. Долбоордун иштеп чыгуулары акысыз MIT лицензиясы боюнча таратылат. Redox OS тестирлөө үчүн 768 МБ өлчөмүндөгү демо ассамблеялар, ошондой эле негизги графикалык чөйрөсү бар сүрөттөр (256 МБ) жана сервердик системалар үчүн консолдук куралдар (256 МБ) сунушталат. Ассамблеялар x86_64 архитектурасы үчүн түзүлгөн жана UEFI жана BIOS менен системалар үчүн жеткиликтүү. Орбиталык графикалык чөйрөдөн тышкары, демо сүрөт DOSBox эмуляторун, оюндардын тандоосун (DOOM, Neverball, Neverputt, sopwith, syobonaction), окуу куралдарын, rodioplay музыка ойноткучту жана натрий тексттик редакторун камтыйт.

Операциялык система Unix философиясына ылайык өнүгүп, кээ бир идеяларды SeL4, Minix жана Plan 9дан алат. Redox микроядро концепциясын колдонот, мында процесстер менен ресурстарды башкаруунун ортосундагы байланыш гана ядро ​​деңгээлинде камсыздалат жана башка бардык функциялар жайгаштырылат. өзөк жана колдонуучу тиркемелери да колдонула турган китепканаларда. Бардык драйверлер обочолонгон кумкоргон чөйрөлөрүндө колдонуучу мейкиндигинде иштешет. Учурдагы тиркемелер менен шайкеш келүү үчүн, көптөгөн программаларды порттору жок иштетүүгө мүмкүндүк берген атайын POSIX катмары каралган.

Система "бардыгы URL" принцибин колдонот. Мисалы, URL “log://” журналга жазуу үчүн, “автобус://” процесстер аралык байланыш үчүн, “tcp://” тармактык байланыш үчүн ж.б.у.с. Драйверлер, ядро ​​кеңейтүүлөрү жана ыңгайлаштырылган тиркемелер катары ишке ашырылышы мүмкүн болгон модулдар өздөрүнүн URL иштеткичтерин каттай алышат, мисалы, сиз I/O мүмкүндүк алуу модулун жазып, аны "port_io://" URL'ине байлай аласыз, андан кийин аны URL "port_io://60" ачуу менен 60 портуна кирүү үчүн колдоно аласыз.

Redox'тун колдонуучу чөйрөсү Orbitalдын өзүнүн графикалык кабыгынын (Qt жана Wayland колдонгон башка Orbital кабыкчасы менен чаташтырбоо керек) жана Flutter, React жана Redux сыяктуу API менен камсыз кылган OrbTk инструменттеринин айланасында курулган. Netsurf интернет браузер катары колдонулат. Долбоор ошондой эле өзүнүн пакет менеджерин, стандарттык утилиталардын топтомун (binutils, coreutils, netutils, extrautils), ion командалык кабыгын, relibc стандарттык C китепканасын, натрий vim сыяктуу текст редакторун, тармактык стекти жана файлды иштеп чыгат. системасы. Конфигурация Томл тилинде коюлган.

Жаңы релиз чыныгы жабдыкта иштешин камсыз кылуу үчүн ишти улантат. x86_64 архитектурасына кошумча 32 биттик x86 системаларында (i686, Pentium II жана жаңыраак) иштөө мүмкүнчүлүгү кошулду. ARM64 процессоруна (aarch64) өтүү жүрүп жатат. Чыныгы ARM жабдыктарында иштетүү азырынча колдоого алынбайт, бирок QEMUде ARM64 эмуляциясы менен жүктөө мүмкүн. Демейки боюнча, аудио подсистемасы жандырылды жана көп монитор конфигурациялары үчүн баштапкы колдоо көрсөтүлөт (UEFI фреймбуфери бар системаларда). Redox OSде колдоого алынган жабдуулар AC'97 жана Intel HD Audio үн чиптерин, VESA BIOS же UEFI GOP API аркылуу графикалык чыгарууну, Ethernet (Intel 1/10 Gigabit Ethernet, Realtek RTL8168), киргизүү түзмөктөрүн (клавиатуралар, чычкандар, сенсордук панелдер) камтыйт. , SATA (AHCI, IDE) жана NVMe. Wi-Fi жана USB колдоо азырынча даяр эмес (USB QEMUде гана иштейт).

Башка инновациялар:

  • BIOS жана EFI тутумдары үчүн жүктөө сүрөттөрү бириктирилди.
  • Клондук жана аткаруучу тутум чалууларын ишке ашыруу колдонуучу мейкиндигине жылдырылды.
  • Жүктөө процесси жөнөкөйлөштүрүлдү. Ядро тарабынан ишке киргизилген жана башталгыч процесс сыяктуу ELF файлдарын андан ары жүктөөнү камсыз кылган bootstrap программасы ишке ашырылды.
  • Sudo сыяктуу setuid программаларын колдоо үчүн жогорулатылган программа кошулду.
  • Фондук процесстерди түзүүнү жана орнотууну жөнөкөйлөтүү үчүн, редокс-демон кутусунун пакети сунушталды.
  • Монтаж системасы кайра иштелип чыккан, бул бир булак дарагында ар кандай архитектура үчүн курууга мүмкүндүк берет. Ар кандай конфигурацияларды чогултууну жөнөкөйлөтүү үчүн build.sh скрипти сунушталат. Подман куралдар топтомун колдонуу менен куруу үчүн кошумча колдоо. Ядро, жүктөгүч жана initfs жыйындысы башка пакеттер менен унификацияланган.
  • Графикалык чөйрө менен негизги жүктөө сүрөтүнө кирбеген мисал программаларын куруу үчүн демо конфигурация кошулду.
  • Аудио үн подсистемасына программалык камсыздоонун үнүн көзөмөлдөө үчүн колдоо кошулду.
  • AC'97 негизиндеги үн чиптери үчүн драйвер кошулду. Intel HD Audio чиптери үчүн жакшыртылган драйвер.
  • IDE контроллерлору үчүн драйвер кошулду.
  • NVMe дисктери үчүн жакшыртылган колдоо.
  • Жакшыртылган PCI, PS/2, RTL8168, USB HID, VESA драйверлери.
  • Орнотуу процесси кайра иштелип чыкты: жүктөгүч, жүктөөчү, ядро ​​жана initfs азыр / жүктөө каталогунда жайгашкан.
  • Ядро эстутумду башкарууну жөнөкөйлөштүрдү жана колдонуучу деңгээлинен дарек мейкиндиктерин башкаруу мүмкүнчүлүгүн кошту.
  • Orbital графикалык кабыкчасында көп монитордук системаларды колдоо кошулду, чычкан курсорду иштетүү жакшыртылды жана үн көлөмүн өзгөртүү үчүн индикатор кошулду. Менюда тиркемелерди категорияларга бөлүү мүмкүнчүлүгү бар.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster