Прагрэс у выкарыстанні АС Redox на рэальным абсталяванні

Джэрэмі Солер (Jeremy Soller), заснавальнік аперацыйнай сістэмы Аднаўленне, напісанай на мове Rust, распавёў аб паспяховым выкарыстанні Redox на наўтбуку System76 Galaga Pro (Джэрамі Солер працуе ў кампаніі System76). З ужо цалкам працаздольных кампанентаў адзначаюцца клавіятуры, тачпад, назапашвальнік (NVMe) і Ethernet.

Эксперыменты з Redox на наўтбуку ўжо дазволілі палепшыць працу драйвераў, дадаць падтрымку HiDPI у некаторыя прыкладанні і стварыць новыя кампаненты, такія як pkgar, якія спрашчаюць усталёўку Redox з Live-вобразаў. Сярод задач, на якіх зараз сфакусаваная ўвага згадваецца дасягненне магчымасці самазборкі сістэмы (зборкі Redox з асяроддзя на базе Redox). Праз некалькі месяцаў Солер плануе на адным з кампутараў перайсці да сталай працы над Redox з працоўнага асяроддзя на базе Redox, пасля таго як будуць занесены некаторыя дапрацоўкі, злучаныя з кампілятарам rustc.

Ужывальная ў Redox канцэпцыя микроядра спрашчае распрацоўку драйвераў, бо можна перакампіляваць і перазапускаць падсістэму, якая забяспечвае функцыянаванне драйвераў, без прыпынку працы. Чакаецца, што распрацоўка ў асяроддзі на базе Redox дасць магчымасць павысіць эфектыўнасць партавання праграм і вырашэння праблем з падтрымкай абсталявання. Напрыклад, плануецца давесці да паўнавартаснага стану USB-стэк і дадаць графічныя драйверы.

Прагрэс у выкарыстанні АС Redox на рэальным абсталяванні

Нагадаем, што аперацыйная сістэма развіваецца ў адпаведнасці з філасофіяй Unix і запазычае некаторыя ідэй з SeL4, Minix і Plan 9. Redox выкарыстоўвае канцэпцыю мікраядра, пры якім на ўзроўні ядра забяспечваецца толькі ўзаемадзеянне паміж працэсамі і кіраванне рэсурсамі, а ўся астатняя функцыянальнасць вынесена ў бібліятэкі, якія могуць выкарыстоўвацца як ядром, так і карыстацкімі праграмамі. Усе драйверы выконваюцца ў прасторы карыстача ў ізаляваных sandbox-акружэннях. Для сумяшчальнасці з існуючымі праграмамі прадастаўляецца спецыяльная POSIX-праслойка, якая дазваляе запускаць многія праграмы без партавання.

У сістэме прымяняецца прынцып «усё ёсць URL». Напрыклад, для запісу ў лог можа выкарыстоўвацца URL "log://", для ўзаемадзеяння паміж працэсамі "bus://", для сеткавага ўзаемадзеяння "tcp://" і да т.п. Модулі, якія могуць быць рэалізаваны ў форме драйвераў, пашырэнняў ядра і карыстацкіх прыкладанняў, могуць рэгістраваць свае апрацоўшчыкі URL, напрыклад, можна напісаць модуль звароту да партоў уводу/высновы і прывязаць яго да URL "port_io://", пасля чаго можна выкарыстоўваць яго для доступу да 60 порце праз адкрыццё URL "port_io://60". Напрацоўкі праекта распаўсюджваюцца пад свабоднай ліцэнзіяй MIT.

Карыстальніцкае асяроддзе ў Redox пабудавана на базе ўласнай графічнай абалонкі Арбітальны (не блытаць з іншы абалочнай Арбітальны, якая выкарыстоўвае Qt і Wayland) і тулкіта OrbTk, які прадстаўляе API, падобны на Flutter, React і Redux. У якасці web-браўзэра прымяняецца Netsurf. Праектам таксама развіваецца ўласны пакетны менеджэр, набор стандартных утыліт (binutils, coreutils, netutils, extrautils), камандная абалонка іён, стандартная Сі-бібліятэка relibc, vim-падобны тэкставы рэдактар натрый, сеткавы стэк і файлавая сістэма TFS, якая развіваецца на аснове ідэй ZFS (модульны варыянт ZFS на мове Rust). Канфігурацыя задаецца на мове Томл.

Прагрэс у выкарыстанні АС Redox на рэальным абсталяванні

Крыніца: opennet.ru

Дадаць каментар