GNOME система аркылуу башкарууга ылайыкташтырылган

Бенджамин Берг (Бенджамин Берг), GNOME иштеп чыгууга катышкан Red Hat инженерлеринин бири, жалпыланган GNOME сеансын башкаруу процессине gnome-сеанс процессин колдонбостон гана systemd аркылуу өткөрүү боюнча иштин натыйжалары.

Бул GNOMEге кирүүлөрдү көзөмөлдөө үчүн бир топ убакыттан бери колдонулуп келет. systemd-логин, ал колдонуучуга тиешелүү сеанс абалына көз салат, сеанс идентификаторлорун башкарат, жигердүү сеанстар ортосунда которулууга жооп берет, көп орундуу чөйрөлөрдү координациялайт, түзмөккө кирүү саясаттарын конфигурациялайт, өчүрүү жана уктап калуу үчүн куралдар менен камсыз кылат, ж.б.

Ошол эле учурда, сессияга тиешелүү функциялардын бир бөлүгү D-Bus аркылуу башкарууга, дисплей менеджерин жана GNOME компоненттерин ишке киргизүүгө жана колдонуучу белгилеген тиркемелерди автоматтык түрдө иштетүүнү уюштурууга жооптуу болгон gnome-сессия процессинин мойнунда калды. . GNOME 3.34 иштеп чыгуу учурунда, gnome-сессияга тиешелүү өзгөчөлүктөр "система — колдонуучу" режиминде аткарылуучу системалык файл катары пакеттелген, б.а. бүт системага эмес, белгилүү бир колдонуучунун чөйрөсүнө карата. Өзгөртүүлөр Fedora 31 бөлүштүрүүдө буга чейин ишке ашырылган, ал октябрдын аягында чыгарылат деп күтүлүүдө.

Systemd колдонуу талап боюнча же белгилүү бир окуялар болгон учурда иштеткичтерди ишке киргизүүнү уюштурууга, ошондой эле каталардан улам процесстердин мөөнөтүнөн мурда токтотулушуна татаалыраак жооп берүүгө жана GNOME компоненттерин ишке киргизүүдө көз карандылыкты кеңири иштетүүгө мүмкүндүк берди. Натыйжада, сиз тынымсыз иштеп жаткан процесстердин санын азайтып, эстутум керектөөнү азайта аласыз. Мисалы, XWayland азыр X11 протоколуна негизделген тиркемени иштетүүгө аракет кылганда гана ишке киргизилиши мүмкүн, ал эми аппараттык жабдыктарга тиешелүү компоненттер мындай жабдык болгондо гана ишке киргизилиши мүмкүн (мисалы, смарт-карталар үчүн иштеткичтер карта киргизилгенде иштей баштайт) жана ал алынып салынганда токтотулат).

Колдонуучу үчүн кызматтарды ишке киргизүүнү башкаруу үчүн ийкемдүү инструменттер пайда болду, мисалы, мультимедиялык ачкыч иштеткичти өчүрүү үчүн “systemctl -user stop gsd-media-keys.target” аткаруу жетиштүү болот. Көйгөйлөр келип чыккан учурда, ар бир иштеткич менен байланышкан журналдарды журналctl буйругу менен көрүүгө болот (мисалы, “journalctl —user -u gsd-media-keys.service”), буга чейин кызматта мүчүлүштүктөрдү оңдоо журналын иштеткен (“Environment= G_MESSAGES_DEBUG=бардыгы”). Ошондой эле бардык GNOME компоненттерин обочолонгон кумдук чөйрөлөрдө иштетүүгө болот, алар коопсуздук талаптарынын жогорулашына дуушар болушат.

Өткөөлдү текшилөө үчүн, процесстердин эски ыкмасын колдоо пландаштырылган бир нече GNOME иштеп чыгуу циклдерин улантуу. Андан кийин, иштеп чыгуучулар gnome-сеанс абалын карап чыгышат жана, кыязы, ("болжолдуу" деп белгиленген) процесстерди ишке киргизүү жана андан D-Bus API'ни тейлөө үчүн куралдарды алып салышат. Андан кийин "система - колдонуучу" колдонуу милдеттүү функциялардын категориясына которулат, бул тутуму жок системалар үчүн кыйынчылыктарды жаратышы мүмкүн жана бир кездегидей альтернативалуу чечимди даярдоону талап кылат. systemd-логин. Бирок, GUADEC 2019да сүйлөгөн сөзүндө Бенджамин Берг тутуму жок системалар үчүн эски стартап ыкмасын колдоону улантуу ниетин айтты, бирок бул маалымат пландарга карама-каршы келет. долбоор барагы.

Source: opennet.ru

Комментарий кошуу