Джэрэмі Солер (
Эксперыменты з Redox на наўтбуку ўжо дазволілі палепшыць працу драйвераў, дадаць падтрымку HiDPI у некаторыя прыкладанні і стварыць новыя кампаненты, такія як pkgar, якія спрашчаюць усталёўку Redox з Live-вобразаў. Сярод задач, на якіх зараз сфакусаваная ўвага згадваецца дасягненне магчымасці самазборкі сістэмы (зборкі Redox з асяроддзя на базе Redox). Праз некалькі месяцаў Солер плануе на адным з кампутараў перайсці да сталай працы над Redox з працоўнага асяроддзя на базе Redox, пасля таго як будуць занесены некаторыя дапрацоўкі, злучаныя з кампілятарам rustc.
Ужывальная ў Redox канцэпцыя микроядра спрашчае распрацоўку драйвераў, бо можна перакампіляваць і перазапускаць падсістэму, якая забяспечвае функцыянаванне драйвераў, без прыпынку працы. Чакаецца, што распрацоўка ў асяроддзі на базе Redox дасць магчымасць павысіць эфектыўнасць партавання праграм і вырашэння праблем з падтрымкай абсталявання. Напрыклад, плануецца давесці да паўнавартаснага стану USB-стэк і дадаць графічныя драйверы.
Нагадаем, што аперацыйная сістэма развіваецца ў адпаведнасці з філасофіяй Unix і запазычае некаторыя ідэй з SeL4, Minix і Plan 9. Redox выкарыстоўвае канцэпцыю мікраядра, пры якім на ўзроўні ядра забяспечваецца толькі ўзаемадзеянне паміж працэсамі і кіраванне рэсурсамі, а ўся астатняя функцыянальнасць вынесена ў бібліятэкі, якія могуць выкарыстоўвацца як ядром, так і карыстацкімі праграмамі. Усе драйверы выконваюцца ў прасторы карыстача ў ізаляваных sandbox-акружэннях. Для сумяшчальнасці з існуючымі праграмамі прадастаўляецца спецыяльная POSIX-праслойка, якая дазваляе запускаць многія праграмы без партавання.
У сістэме прымяняецца прынцып «усё ёсць URL». Напрыклад, для запісу ў лог можа выкарыстоўвацца URL "log://", для ўзаемадзеяння паміж працэсамі "bus://", для сеткавага ўзаемадзеяння "tcp://" і да т.п. Модулі, якія могуць быць рэалізаваны ў форме драйвераў, пашырэнняў ядра і карыстацкіх прыкладанняў, могуць рэгістраваць свае апрацоўшчыкі URL, напрыклад, можна напісаць модуль звароту да партоў уводу/высновы і прывязаць яго да URL "port_io://", пасля чаго можна выкарыстоўваць яго для доступу да 60 порце праз адкрыццё URL "port_io://60". Напрацоўкі праекта
Карыстальніцкае асяроддзе ў Redox
Крыніца: opennet.ru