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

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

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

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

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

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

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

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

สำหรับความจำเป็นในการใช้บริการเหล่านี้ D-Bus API ที่จัดทำโดยชื่อโฮสต์ เป็นภาษาท้องถิ่น และระบุเวลา จะถูกใช้ใน GNOME เพื่อเปลี่ยนภาษา การตั้งค่าระบบ และโซนเวลา จำเป็นต้องใช้ udev เพื่อจัดการอุปกรณ์ที่เชื่อมต่อ Logind, "systemd --user" และ Journald มีส่วนร่วมในการจัดการเซสชันผู้ใช้ใน gnome-session systemd.timer ถูกใช้โดยนาฬิกา GNOME

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

ที่มา: opennet.ru

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