FreeBSD เพิ่มไดรเวอร์ SquashFS และปรับปรุงประสบการณ์เดสก์ท็อป

รายงานการพัฒนาโครงการ FreeBSD ตั้งแต่เดือนกรกฎาคมถึงกันยายน 2023 นำเสนอไดรเวอร์ใหม่พร้อมการใช้งานระบบไฟล์ SquashFS ซึ่งสามารถใช้เพื่อปรับปรุงประสิทธิภาพของอิมเมจสำหรับบูต Live builds และเฟิร์มแวร์ที่ใช้ FreeBSD SquashFS ทำงานในโหมดอ่านอย่างเดียวและให้การแสดงข้อมูลเมตาและพื้นที่จัดเก็บข้อมูลที่บีบอัดที่มีขนาดกะทัดรัดมาก ไดรเวอร์ถูกนำไปใช้ในระดับเคอร์เนลรองรับ FreeBSD 13.2 และเหนือสิ่งอื่นใดช่วยให้คุณสามารถบูต FreeBSD จากระบบไฟล์ SquashFS ที่อยู่ใน RAM

ความสำเร็จอื่นๆ ที่เน้นในรายงาน ได้แก่:

  • มีการทำงานเพื่อขจัดความไม่สะดวกที่อาจเกิดขึ้นเมื่อใช้ FreeBSD บนเดสก์ท็อป ตัวอย่างเช่น พอร์ตตัวติดตั้งเดสก์ท็อป ซึ่งช่วยให้คุณติดตั้งและกำหนดค่าสภาพแวดล้อมผู้ใช้หรือตัวจัดการหน้าต่างใน FreeBSD ได้อย่างรวดเร็ว ได้รับการอัปเดตเพื่อแสดงการแจ้งเตือนเกี่ยวกับระดับการชาร์จ ผ่านพอร์ต deskutils/qmediamanager, sysutils/devd-mount และ sysutils/npmount คุณสามารถเมานต์สื่อที่เชื่อมต่อและแสดงการแจ้งเตือนพร้อมข้อมูลเกี่ยวกับระบบไฟล์และตัวเลือกที่เป็นไปได้สำหรับการดำเนินการ (การเรียกใช้ตัวจัดการไฟล์ การจัดรูปแบบ การคัดลอกรูปภาพ , กำลังยกเลิกการต่อเชื่อม) เพิ่มพอร์ต deskutils/freebsd-update-notify เพื่อแสดงการแจ้งเตือนการอัปเดตและอนุญาตให้ติดตั้งระบบฐาน พอร์ต และการอัปเดตแพ็คเกจอัตโนมัติได้อย่างรวดเร็ว
  • การรวบรวมพอร์ต FreeBSD ในช่วงระยะเวลาการรายงานเพิ่มขึ้นจาก 34400 เป็น 34600 พอร์ต จำนวน PR ที่ยังไม่ปิดยังคงอยู่ที่ 3000 (730 PR ยังไม่ได้รับการแก้ไข) สาขา HEAD มีการเปลี่ยนแปลง 11454 รายการจากนักพัฒนา 130 ราย การอัปเดตที่สำคัญ ได้แก่: Mono 5.20, Perl 5.34, PostgreSQL 15, LibreOffice 7.6.2, KDE 5.27.8, KDE Gear 23.08, Rust 1.72.0, Wine 8.0.2, GCC 13.2.0, GitLab 16.3
  • โครงสร้างพื้นฐานการจำลองสภาพแวดล้อม Linux (Linuxulator) ใช้งานการสนับสนุนสำหรับการเรียกระบบ xattr และ ioprio ซึ่งทำให้สามารถรันยูทิลิตี้ rsync และ debootstrap ที่คอมไพล์สำหรับ Linux ได้
  • พอร์ตที่มีเดสก์ท็อป Pantheon ซึ่งพัฒนาโดย Elementary OS ของ Linux ได้รับการอัพเดตแล้ว
  • รวมการสนับสนุนสำหรับการสร้างสแน็ปช็อตของระบบไฟล์ UFS และ FFS ที่เปิดใช้งานการบันทึก (การอัปเดตแบบซอฟต์) แล้ว และยังเพิ่มความสามารถในการตรวจสอบความสมบูรณ์ของสแน็ปช็อตโดยใช้ยูทิลิตี้ fsck และบันทึกการถ่ายโอนข้อมูลสแนปชอตในพื้นหลังโดยไม่หยุด ทำงานกับระบบไฟล์และไม่ต้องถอดพาร์ติชัน (เรียกใช้ดัมพ์ด้วยแฟล็ก "-L")
  • สำหรับระบบ amd64 การใช้คำสั่ง SIMD ในฟังก์ชันไลบรารีระบบได้ถูกขยายออกไป ตัวอย่างเช่น libc ได้เพิ่มรูปแบบต่างๆ ของฟังก์ชันที่ใช้ชุดคำสั่ง SSE, AVX, AVX2 และ AVX-512F/BW/CD/DQ: bcmp(), index(), memchr(), memcmp(), stpcpy(), strchr() , strchrnul(), strcpy(), strcspn(), strlen(), strnlen() และ strspn3) งานอยู่ระหว่างดำเนินการเกี่ยวกับฟังก์ชัน memcpy(), memmove(), strcmp(), timingsafe_bcmp() และ timingsafe_memcmp()
  • งานอยู่ระหว่างดำเนินการเพื่อเลิกใช้แพลตฟอร์ม 32 บิตในรุ่น FreeBSD 15
  • ปรับปรุงการระบุ CPU riscv64
  • งานกำลังดำเนินการเพื่อใช้การสนับสนุนสำหรับสถาปัตยกรรมการเร่งความเร็วด้วยฮาร์ดแวร์ NXP DPAA2 (Data Path Acceleration Architecture Gen2) สำหรับการดำเนินงานเครือข่าย
  • มีการบูรณาการ OpenSSL 3 เข้ากับระบบฐาน
  • ใน /etc/login.conf พารามิเตอร์ “สืบทอด” ได้ถูกเพิ่มสำหรับคุณสมบัติลำดับความสำคัญและ umask ซึ่งค่าของคุณสมบัตินั้นสืบทอดมาจากกระบวนการเข้าสู่ระบบ ที่เพิ่มเข้ามาคือความสามารถในการลดลำดับความสำคัญที่ตั้งไว้ใน /etc/login.conf ผ่านไฟล์ผู้ใช้ “~/.login_conf”
  • ด้วยพารามิเตอร์ sysctl security.bsd.see_jail_proc ผู้ใช้ที่ไม่ได้รับอนุญาตในสภาพแวดล้อมคุกที่แยกต่างหากสามารถถูกห้ามไม่ให้บังคับให้ยุติ การเปลี่ยนลำดับความสำคัญ และดีบักกระบวนการที่ซ่อนอยู่
  • ชุดเครื่องมือ release build ประกอบด้วยยูทิลิตี้ mfsBSD สำหรับการสร้างอิมเมจสดที่โหลดลงในหน่วยความจำ
  • งานอยู่ระหว่างการสร้างปลั๊กอินโดยใช้ ChatGPT เพื่อสร้างระบบผู้เชี่ยวชาญที่ให้คำแนะนำในประเด็นที่เกี่ยวข้องกับ FreeBSD
  • โปรเจ็กต์ Wifibox ซึ่งพัฒนาสภาพแวดล้อมสำหรับการใช้ไดรเวอร์ Linux WiFi ใน FreeBSD ได้รับการอัปเดตแล้ว
  • โครงการ BSD Cafe ได้รับการแนะนำ ซึ่งสนับสนุนเซิร์ฟเวอร์ Mastodon และ Matrix สำหรับการสื่อสารและการทำงานร่วมกันระหว่างผู้ใช้ FreeBSD โครงการนี้ยังได้เปิดตัวเว็บไซต์ที่มี Wiki และ RSS feeder ชื่อ Miniflux มีแผนจะสร้างเซิร์ฟเวอร์ Git และแพลตฟอร์มการจำลองเสมือน

ที่มา: opennet.ru

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