Нашри системаи оператсионии Redox OS 0.7, ки дар Rust навишта шудааст

Пас аз якуним соли рушд, нашри системаи оператсионии Redox 0.7, ки бо истифода аз забони Rust ва консепсияи микроядро таҳия шудааст, нашр шуд. Таҳияи лоиҳа таҳти иҷозатномаи ройгони MIT паҳн карда мешавад. Барои санҷиши OS Redox, насбкунӣ ва тасвирҳои зинда бо андозаи 75 МБ пешниҳод карда мешаванд. Маҷмӯаҳо барои меъмории x86_64 тавлид шудаанд ва барои системаҳои дорои UEFI ва BIOS дастрасанд.

Ҳангоми омода кардани версияи нав, таваҷҷӯҳи асосӣ ба он буд, ки он дар сахтафзори воқеӣ кор кунад. Навовариҳои асосӣ:

  • Боркунаки пурборкунанда комилан аз нав навишта шудааст, ки дар он рамзи пурборкунӣ дар системаҳои дорои BIOS ва UEFI ягона ва асосан дар Rust навишта шудааст. Тағир додани боркунак доираи сахтафзори дастгирӣшавандаро ба таври назаррас васеъ кард.
  • Илова ба ислоҳи хатогиҳо, кор дар ядро ​​барои беҳтар кардани кор ва васеъ кардани дастгирии сахтафзор анҷом дода шуд. Тағйирёбандаҳои хоси CPU барои истифодаи реестри GS табдил дода шудаанд. Инъикоси (харитасозии) тамоми хотираи физикӣ таъмин карда мешавад, истифодаи саҳифаҳои хотираи рекурсивӣ қатъ карда мешавад. Рамзи васлкунӣ дар варақаҳои дохилӣ барои беҳтар кардани мутобиқат бо версияҳои ояндаи компилятор аз нав навишта шудааст.
  • Дастгирии ибтидоӣ барои меъмории AArch64 илова карда шуд.
  • Гузариш ба коркарди ҳамаи роҳҳои файл дар рамзгузории UTF-8 анҷом дода шуд.
  • Рамзи кор бо Мушаххасоти ACPI AML (ACPI Machine Language) - uefi.org аз ядро ​​ба раванди заминаи acpid, ки дар фазои корбар иҷро мешавад, интиқол дода шудааст.
  • Мундариҷаи Initfs ба файли нав интиқол дода шуд, ки тавлиди бастаҳоро осонтар мекунад.
  • Системаи файлии RedoxFS аз нав навишта шуда, ба истифодаи механизми CoW (Copy-on-Write) гузаштааст, ки дар он тағйирот маълумотро аз нав наменависанд, балки дар макони нав нигоҳ дошта мешаванд, ки эътимоднокии онро хеле беҳтар кардааст. Хусусиятҳои нави RedoxFS иборатанд аз дастгирии навсозии транзаксия, рамзгузории маълумот бо истифода аз алгоритми AES, инчунин аутентификатсияи додаҳо ва метамаълумотҳо бо имзои рақамӣ. Мубодилаи рамзи FS дар система ва пурборкунанда таъмин карда мешавад.
  • Такмили китобхонаи стандартии C Relibc, ки аз ҷониби лоиҳа таҳия шудааст, на танҳо дар Redox, балки дар дистрибюсияҳо дар асоси ядрои Linux кор карда метавонад, идома ёфт. Тағирот интиқоли барномаҳои гуногунро ба Redox осонтар кард ва мушкилотро бо бисёр барномаҳо ва китобхонаҳои дар C навишташуда ҳал кард.
  • Версияи компилятори rustc омода шудааст, ки метавонад дар Redox кор кунад. Вазифаҳои боқимонда беҳсозии кор ва мутобиқсозии мудири бастаи борро барои кор дар муҳити Redox дар бар мегиранд.

Нашри системаи оператсионии Redox OS 0.7, ки дар Rust навишта шудааст

Системаи оператсионӣ мувофиқи фалсафаи Unix таҳия шудааст ва баъзе ғояҳоро аз SeL4, Minix ва Plan 9 мегирад. Redox консепсияи микро ядроро истифода мебарад, ки дар он танҳо таъсири мутақобилаи равандҳо ва идоракунии захираҳо дар сатҳи ядро ​​таъмин карда мешавад. функсия дар китобхонаҳо ҷойгир карда шудааст, ки онҳоро ҳам ядро ​​ва ҳам барномаҳои корбар истифода бурдан мумкин аст. Ҳама драйверҳо дар фазои корбар дар муҳити ҷудогонаи қуттии қум кор мекунанд. Барои мутобиқат бо замимаҳои мавҷуда, қабати махсуси POSIX пешбинӣ шудааст, ки ба шумо имкон медиҳад, ки бисёр барномаҳоро бидуни интиқол иҷро кунед.

Система принсипи "ҳама чиз URL аст" -ро истифода мебарад. Масалан, URL-и "log://" метавонад барои сабти ном, "bus://" барои ҳамкорӣ байни равандҳо, "tcp://" барои ҳамкории шабакавӣ ва ғайра истифода шавад. Модулҳое, ки метавонанд дар шакли драйверҳо, васеъшавии ядро ​​​​ва замимаҳои корбар амалӣ карда шаванд, метавонанд коркардкунандагони URL-и худро сабт кунанд, масалан, шумо метавонед модули дастрасии порти I/O нависед ва онро ба URL "port_io:// пайваст кунед. ", пас аз он шумо метавонед онро барои дастрасӣ ба порти 60 бо кушодани URL "port_io://60" истифода баред.

Муҳити корбар дар Redox дар асоси қабати графикии худи Orbital (бо дигар қабати Orbital, ки Qt ва Wayland-ро истифода мебарад, омехта накунед) ва асбоби OrbTk сохта шудааст, ки API-и шабеҳи Flutter, React ва Redux-ро таъмин мекунад. Netsurf ҳамчун браузери веб истифода мешавад. Лоиҳа инчунин менеҷери бастаи худро таҳия мекунад, маҷмӯи утилитаҳои стандартӣ (binutils, coreutils, netutils, extrautils), қабати фармони ion, китобхонаи стандартии C relibc, муҳаррири матнии ба vim монанд натрий, стеки шабакавӣ ва файл. система. Конфигуратсия бо забони Toml муқаррар карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ