پروژه postmarketOS مجموعه‌های مبتنی بر سیستم را معرفی کرد

توسعه دهندگان پروژه postmarketOS، که توزیع لینوکس را برای گوشی های هوشمند مبتنی بر پایه بسته لینوکس آلپاین، کتابخانه استاندارد Musl C و مجموعه ابزارهای BusyBox توسعه می دهد، امکان استفاده از سیستم مدیر سیستم را اعلام کردند. در نتیجه کار بر روی پیاده سازی پشتیبانی systemd که حدود یک سال انجام شد، یک مجموعه نمونه آماده شده و برای آزمایش در دسترس است که در آن به جای سیستم اولیه OpenRC از systemd استفاده می شود.

حداقل تا زمانی که این سیستم در آلپاین لینوکس استفاده شود، پشتیبانی از ایجاد بیلدهای مبتنی بر OpenRC باقی خواهد ماند. هنگام ساخت تصاویر postmarketOS، گزینه انتخاب OpenRC در pmbootstrap باقی می ماند. از جمله موارد دیگر، OpenRC در نظر دارد تا توسط توسعه دهندگان اسمبلی با پوسته گرافیکی Sxmo (Simple X Mobile) بر اساس مدیریت ترکیبی Sway استفاده شود.

با وجود اینکه این توزیع از systemd پشتیبانی نمی‌کند و از کتابخانه Musl C استفاده می‌کند، ساخت‌های با systemd بر روی پایه بسته لینوکس آلپاین ادامه خواهد یافت. Systemd به طور رسمی فقط از کتابخانه Glibc C پشتیبانی می کند و توسعه دهندگان postmarketOS باید از وصله های اضافی استفاده کنند که قصد دارند به مرور زمان در سیستم اصلی ادغام کنند (کار همراه با توسعه دهندگان systemd برای ساده سازی یکپارچه سازی در حال انجام است).

دلیل پیاده‌سازی پشتیبانی systemd، دشواری حفظ پشته اولیه‌سازی مبتنی بر OpenRC در مواجهه با وابستگی روزافزون گنوم و KDE به اجزای سیستم است. برای اطمینان از عملکرد گنوم و KDE بر اساس systemd، استفاده از لایه های مختلف ضروری بود و هزینه کار بدون systemd نیاز به نگهداری این لایه ها به شکل مناسب و همگام سازی با توسعه گنوم و KDE، در غیاب بود. برخی از عملکردهای ضروری در لایه ها و غیرقابل پیش بینی بودن توسعه دهندگان تعمیر و نگهداری مداوم.

به عنوان مثال، برای سازگاری با سرویس‌های با نام میزبان، محلی و زمان‌بندی‌شده، از لایه openrc-settingsd استفاده شد، بسته eudev به جای udev، elogind به جای logind، logbookd به جای journald استفاده شد، بسته superd استفاده شد. برای ارائه عملکرد "systemd -user" و به عنوان جایگزین systemd.timer توسط waked استفاده شد.

پروژه postmarketOS مجموعه‌های مبتنی بر سیستم را معرفی کرد

از لایه‌های مورد استفاده، نگهداری مناسب و سطح پشتیبانی از عملکرد مورد نیاز فقط در openrc-settingsd و eudev ارائه می‌شود. پروژه‌های elogind، logbookd و superd همچنان حفظ می‌شوند، اما نیاز به بهبود دارند، زیرا فاقد برخی ویژگی‌های لازم هستند و بیدار شده برای حدود یک سال بدون نگهداری باقی می‌مانند. علاوه بر این، توسعه دهندگان KDE Plasma Mobile مایلند از سرویس systemd-coredumpd برای ساده‌سازی اشکال‌زدایی استفاده کنند، اما مجموعه اصلی جایگزین آن تا سال 2020 حفظ نشده است.

در مورد نیاز به استفاده از این سرویس ها، API D-Bus ارائه شده توسط میزبان با نام، محلی و زمان بندی شده در گنوم برای تغییر مناطق، تنظیمات سیستم و مناطق زمانی استفاده می شود. udev برای مدیریت دستگاه های متصل مورد نیاز است. logind، "systemd --user" و journald در مدیریت جلسات کاربر در gnome-session نقش دارند. systemd.timer توسط GNOME Clock استفاده می شود.

از جمله ویژگی‌های جدید قابل پیاده‌سازی در مجموعه‌های مبتنی بر سیستم می‌توان به مدیریت امتیاز گرانول، استفاده از ویژگی‌های پیشرفته برای تضمین امنیت و مدیریت وابستگی‌ها بین سرویس‌ها، یکپارچگی کامل با cgroup‌ها، استفاده از فعال‌سازی سوکت (به عنوان مثال، CUPS تنها هنگام دسترسی به پورت شبکه راه اندازی شود)، وجود ابزارهای داخلی برای تجزیه و تحلیل فرآیند بوت.

منبع: opennet.ru

اضافه کردن نظر