โครงการ postmarketOS นำเสนอแอสเซมบลีที่ใช้ระบบ

นักพัฒนาโครงการ postmarketOS ซึ่งเป็นระบบปฏิบัติการ Linux สำหรับสมาร์ทโฟนที่พัฒนาบนแพ็กเกจ Alpine Linux ไลบรารี C มาตรฐาน Musl และชุดยูทิลิตี้ BusyBox ได้ประกาศเปิดตัวระบบจัดการ systemd แล้ว หลังจากทุ่มเทเวลาเกือบหนึ่งปีในการพัฒนาระบบรองรับ systemd ในที่สุดก็ได้มีการเตรียมต้นแบบและพร้อมสำหรับการทดสอบ โดยใช้ systemd แทนระบบ init ของ OpenRC

การรองรับบิลด์ที่ใช้ OpenRC จะยังคงอยู่ อย่างน้อยก็ตราบเท่าที่ระบบนี้ยังคงใช้งานอยู่ใน Alpine Linux เมื่อสร้างอิมเมจ postmarketOS ตัวเลือกสำหรับเลือก OpenRC ใน pmbootstrap จะยังคงมีอยู่ เหนือสิ่งอื่นใด นักพัฒนาบิลด์ที่ใช้อินเทอร์เฟซกราฟิก Sxmo (Simple X Mobile) ซึ่งใช้ตัวจัดการคอมโพสิต Sway วางแผนที่จะใช้ OpenRC ต่อไป

บิลด์ Systemd จะยังคงสร้างขึ้นโดยใช้แพ็กเกจพื้นฐานของ Alpine Linux แม้ว่าดิสทริบิวชันนี้จะไม่รองรับ systemd และใช้ไลบรารี Musl C ก็ตาม Systemd รองรับเฉพาะไลบรารี Glibc C อย่างเป็นทางการ และนักพัฒนา postmarketOS ต้องใช้แพตช์เพิ่มเติม ซึ่งพวกเขาวางแผนที่จะรวมเข้ากับดิสทริบิวชันหลักของ systemd ในอนาคต (ขณะนี้กำลังดำเนินการร่วมกับนักพัฒนา systemd เพื่อทำให้การผสานรวมง่ายขึ้น)

เหตุผลที่อ้างถึงในการติดตั้งระบบสนับสนุน systemd คือความยากลำบากในการดูแลรักษาสแต็ก init ที่ใช้ OpenRC เนื่องจาก GNOME และ KDE ต้องพึ่งพาส่วนประกอบ systemd มากขึ้นเรื่อยๆ เพื่อรองรับฟีเจอร์ต่างๆ ของ GNOME และ KDE ที่ต้องพึ่งพา systemd จึงจำเป็นต้องใช้ตัวกลางหลายตัว ต้นทุนของการทำงานโดยไม่มี systemd คือความจำเป็นในการดูแลรักษาตัวกลางเหล่านี้ให้เหมาะสมและสอดคล้องกับการพัฒนา GNOME และ KDE เนื่องจากตัวกลางเหล่านี้ยังขาดฟีเจอร์สำคัญบางประการ และการสนับสนุนจากนักพัฒนาที่คาดเดาไม่ได้

ตัวอย่างเช่น เพื่อความเข้ากันได้กับบริการที่มีชื่อโฮสต์ ระบุตำแหน่ง และระบุวันที่ จึงได้ใช้เลเยอร์ openrc-settingsd ใช้แพ็คเกจ eudev แทน udev ใช้ elogind แทน logind ใช้ logbookd แทน journald ใช้แพ็คเกจ superd เพื่อให้มีฟังก์ชันการทำงาน "systemd --user" และใช้ waked แทน systemd.timer

 โครงการ postmarketOS นำเสนอแอสเซมบลีที่ใช้ระบบ

ในบรรดาตัวกลางที่ใช้อยู่ในปัจจุบัน มีเพียง openrc-settingsd และ eudev เท่านั้นที่ให้การสนับสนุนฟังก์ชันการทำงานที่จำเป็นอย่างเพียงพอ โปรเจกต์ elogind, logbookd และ superd ยังคงได้รับการบำรุงรักษาอยู่ แต่จำเป็นต้องปรับปรุง เนื่องจากยังขาดคุณสมบัติสำคัญบางประการ Waked ไม่ได้รับการบำรุงรักษามาประมาณหนึ่งปีแล้ว นอกจากนี้ นักพัฒนา KDE Plasma Mobile ต้องการใช้ systemd-coredumpd เพื่อลดความซับซ้อนในการดีบัก แต่ corecollector เวอร์ชันใหม่ที่ได้รับการปรับปรุงก็ไม่ได้รับการบำรุงรักษามาตั้งแต่ปี 2020

เกี่ยวกับความจำเป็นในการใช้บริการเหล่านี้ API ของ D-Bus ที่ให้มาโดย hostnamed, localized และ timedated จะถูกใช้ใน GNOME เพื่อเปลี่ยนตำแหน่ง การตั้งค่าระบบ และโซนเวลา; udev จำเป็นสำหรับการจัดการอุปกรณ์ที่เชื่อมต่อ; logind, "systemd --user" และ journald เกี่ยวข้องกับการจัดการเซสชันผู้ใช้ใน gnome-session; systemd.timer ถูกใช้ใน GNOME Clock

คุณลักษณะใหม่ที่สามารถนำไปใช้ในรุ่นที่ใช้ systemd ได้แก่ การจัดการสิทธิ์แบบละเอียด การใช้ความสามารถขั้นสูงเพื่อให้แน่ใจว่าปลอดภัยและจัดการการอ้างอิงระหว่างบริการ การบูรณาการอย่างสมบูรณ์กับ cgroups การใช้การเปิดใช้งานซ็อกเก็ต (ตัวอย่างเช่น สามารถเปิดใช้ CUPS ได้เฉพาะเมื่อเข้าถึงพอร์ตเครือข่ายเท่านั้น) และการมีอยู่ของเครื่องมือในตัวสำหรับวิเคราะห์กระบวนการบูต

ที่มา: opennet.ru

เพิ่มความคิดเห็น