GNOME systemd ద్వారా నిర్వహించబడేలా స్వీకరించబడింది

బెంజమిన్ బెర్గ్ (బెంజమిన్ బెర్గ్), GNOME అభివృద్ధిలో పాల్గొన్న Red Hat ఇంజనీర్లలో ఒకరు, సాధారణీకరించబడింది గ్నోమ్-సెషన్ ప్రక్రియను ఉపయోగించకుండా, ప్రత్యేకంగా systemdని ఉపయోగించి సెషన్ నిర్వహణకు GNOMEని మార్చడంపై పని ఫలితాలు.

గ్నోమ్‌కి లాగిన్‌ను నియంత్రించడానికి ఇది కొంతకాలంగా ఉపయోగించబడింది. systemd-logind, ఇది వినియోగదారు-నిర్దిష్ట సెషన్ స్థితులను ట్రాక్ చేస్తుంది, సెషన్ ఐడెంటిఫైయర్‌లను నిర్వహిస్తుంది, సక్రియ సెషన్‌ల మధ్య మారడానికి బాధ్యత వహిస్తుంది, బహుళ-సీట్ పరిసరాలను సమన్వయం చేస్తుంది, పరికర యాక్సెస్ విధానాలను కాన్ఫిగర్ చేస్తుంది, షట్ డౌన్ చేయడానికి మరియు నిద్రపోవడానికి సాధనాలను అందిస్తుంది.

అదే సమయంలో, సెషన్-సంబంధిత కార్యాచరణలో కొంత భాగం గ్నోమ్-సెషన్ ప్రక్రియ యొక్క భుజాలపై ఉంది, ఇది D-బస్ ద్వారా నిర్వహించడం, డిస్‌ప్లే మేనేజర్ మరియు గ్నోమ్ భాగాలను ప్రారంభించడం మరియు వినియోగదారు-నిర్దిష్ట అప్లికేషన్‌ల ఆటోరన్‌ను నిర్వహించడం వంటి వాటికి బాధ్యత వహిస్తుంది. . గ్నోమ్ 3.34 అభివృద్ధి సమయంలో, గ్నోమ్-సెషన్-నిర్దిష్ట లక్షణాలు systemd కోసం యూనిట్ ఫైల్‌లుగా ప్యాక్ చేయబడతాయి, “systemd —user” మోడ్‌లో అమలు చేయబడతాయి, అనగా. నిర్దిష్ట వినియోగదారు యొక్క పర్యావరణానికి సంబంధించి, మరియు మొత్తం సిస్టమ్ కాదు. మార్పులు ఇప్పటికే Fedora 31 పంపిణీలో అమలు చేయబడ్డాయి, ఇది అక్టోబర్ చివరిలో విడుదల చేయబడుతుందని భావిస్తున్నారు.

సిస్టమ్‌డిని ఉపయోగించడం వల్ల డిమాండ్‌పై లేదా కొన్ని సంఘటనలు జరిగినప్పుడు హ్యాండ్లర్ల లాంచ్‌ను నిర్వహించడం సాధ్యపడింది, అలాగే వైఫల్యాల కారణంగా ప్రక్రియల అకాల ముగింపుకు మరింత అధునాతనంగా ప్రతిస్పందించడం మరియు గ్నోమ్ భాగాలను ప్రారంభించేటప్పుడు డిపెండెన్సీలను విస్తృతంగా నిర్వహించడం సాధ్యమైంది. ఫలితంగా, మీరు నిరంతరం నడుస్తున్న ప్రక్రియల సంఖ్యను తగ్గించవచ్చు మరియు మెమరీ వినియోగాన్ని తగ్గించవచ్చు. ఉదాహరణకు, X11 ప్రోటోకాల్ ఆధారంగా అప్లికేషన్‌ను అమలు చేయడానికి ప్రయత్నిస్తున్నప్పుడు మాత్రమే XWayland ఇప్పుడు ప్రారంభించబడుతుంది మరియు హార్డ్‌వేర్-నిర్దిష్ట భాగాలు అటువంటి హార్డ్‌వేర్ ఉన్నట్లయితే మాత్రమే ప్రారంభించబడతాయి (ఉదాహరణకు, కార్డ్ చొప్పించినప్పుడు స్మార్ట్ కార్డ్‌ల కోసం హ్యాండ్లర్లు ప్రారంభమవుతాయి. మరియు అది తీసివేయబడినప్పుడు ముగించండి).

సేవల లాంచ్‌ను నిర్వహించడానికి మరిన్ని సౌకర్యవంతమైన సాధనాలు వినియోగదారు కోసం కనిపించాయి; ఉదాహరణకు, మల్టీమీడియా కీ హ్యాండ్లర్‌ను నిలిపివేయడానికి, “systemctl -user stop gsd-media-keys.target”ని అమలు చేయడం సరిపోతుంది. సమస్యల విషయంలో, ప్రతి హ్యాండ్లర్‌తో అనుబంధించబడిన లాగ్‌లను journalctl కమాండ్‌తో వీక్షించవచ్చు (ఉదాహరణకు, “journalctl —user -u gsd-media-keys.service”), సేవలో మునుపు డీబగ్ లాగింగ్‌ని ఎనేబుల్ చేసి (“పర్యావరణ= G_MESSAGES_DEBUG=అన్నీ”). వివిక్త శాండ్‌బాక్స్ పరిసరాలలో అన్ని గ్నోమ్ భాగాలను అమలు చేయడం కూడా సాధ్యమే, ఇవి పెరిగిన భద్రతా అవసరాలకు లోబడి ఉంటాయి.

పరివర్తనను సున్నితంగా చేయడానికి, రన్నింగ్ ప్రాసెస్‌ల పాత మార్గానికి మద్దతు ఇవ్వండి ప్రణాళిక బహుళ గ్నోమ్ అభివృద్ధి చక్రాలపై కొనసాగుతుంది. తరువాత, డెవలపర్లు గ్నోమ్-సెషన్ స్థితిని సమీక్షిస్తారు మరియు చాలా మటుకు ("అవకాశం" అని గుర్తు పెట్టబడి ఉంటుంది) ప్రక్రియలను ప్రారంభించడం మరియు దాని నుండి D-బస్ APIని నిర్వహించడం కోసం సాధనాలను తీసివేస్తారు. అప్పుడు "systemd -user" యొక్క ఉపయోగం తప్పనిసరి ఫంక్షన్ల వర్గానికి పంపబడుతుంది, ఇది systemd లేని సిస్టమ్‌లకు ఇబ్బందులను సృష్టించగలదు మరియు ఒకప్పుడు జరిగినట్లుగా ప్రత్యామ్నాయ పరిష్కారాన్ని సిద్ధం చేయడం అవసరం. systemd-logind. అయితే, GUADEC 2019లో తన ప్రసంగంలో, బెంజమిన్ బెర్గ్ systemd లేని సిస్టమ్‌ల కోసం పాత స్టార్టప్ పద్ధతికి మద్దతునిచ్చే ఉద్దేశాన్ని ప్రస్తావించారు, అయితే ఈ సమాచారం దీని కోసం ప్రణాళికలకు విరుద్ధంగా ఉంది. ప్రాజెక్ట్ పేజీ.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి