NextBSD ผสานเคอร์เนล FreeBSD กับส่วนประกอบของ Apple Darwin เพื่อสร้าง OS แบบ macOS บนฮาร์ดแวร์ทั่วไป

ที่มาภาพ: The Register

Software-อ่าน 8 นาทีThe Register

NextBSD ผสานเคอร์เนล FreeBSD กับส่วนประกอบของ Apple Darwin เพื่อสร้าง OS แบบ macOS บนฮาร์ดแวร์ทั่วไป

⚡ สรุป 30 วิ

โครงการ NextBSD ที่ได้รับการฟื้นคืนชีพโดย Joe Maloney ได้นำส่วนประกอบของ Apple Darwin มาผสมผสานกับเคอร์เนล FreeBSD เพื่อสร้างระบบปฏิบัติการแบบ macOS‑like…

Lead: โครงการ NextBSD ซึ่งเป็นหนึ่งในโครงการ BSD ที่ได้รับความสนใจในช่วงทศวรรษที่ผ่านมา ได้รับการฟื้นคืนชีพโดยผู้ดูแลใหม่ ชื่อ Joe Maloney (GitHub: pkgdemon) หลังจากที่รีโพสิตอรีเดิมหยุดอัปเดตมานานกว่าเจ็ดปี การกลับมาของโครงการนี้นำเสนอแนวทางผสมผสานเคอร์เนล FreeBSD กับส่วนประกอบของระบบปฏิบัติการ Apple Darwin** อีกครั้ง และอาจมีผลต่อชุมชนโอเพ่นซอร์สที่สนใจสร้าง OS แบบแมค‑ไลค์บนฮาร์ดแวร์ทั่วไป

Overview

โครงการใหม่ของ NextBSD มีหน้าเว็บหลักและรีโพสิตอรีบน GitHub ที่แยกจากรีโปเก่าอย่างสิ้นเชิง แม้ว่าระบบเดิมยังคงอยู่แต่ไม่มีการเปลี่ยนแปลงตั้งแต่ปี 2019 การเปิดตัวครั้งนี้มาพร้อมกับประวัติโครงการที่ให้เครดิตแก่ผู้มีส่วนร่วมเดิมและใหม่ รวมถึงข้อมูลเกี่ยวกับแนวคิดพื้นฐานของโครงการ

Joe Maloney เป็นคนเดียวที่รับผิดชอบการจัดการรีโปในปัจจุบัน เขาเป็นที่รู้จักจากงานพัฒนาหน้าจอ Gershwen บน GhostBSD ก่อนหน้านี้ การฟื้นคืนชีพนี้เริ่มต้นเมื่อเดือนพฤษภาคมที่ผ่านมา ผ่านคอมเมนต์บน Reddit และกระทู้ “NextBSD – the BSD of the 21st century” ที่ให้รายละเอียดเบื้องต้นเกี่ยวกับเป้าหมายและแผนงาน

History & Motivation

โครงการ NextBSD แรกเริ่มโดย Jordan Hubbard, ผู้ร่วมก่อตั้ง FreeBSD, ในปี 2015 จุดมุ่งหมายคือการพอร์ตส่วนประกอบของระบบปฏิบัติการ Darwin ของ Apple ไปยังเคอร์เนล FreeBSD การทำเช่นนี้อาศัยความเป็นไปได้ที่โค้ดของ Darwin เป็นโอเพ่นซอร์สและสามารถดึงจาก GitHub ได้โดยตรง

เหตุผลสำคัญคือ Darwin รวมส่วนต่าง ๆ เช่น XNU kernel, ระบบ init launchd, ไฟล์ระบบ IOKit, และ syslogd ที่ทำงานร่วมกันเป็นพื้นฐานของ macOS, iOS, watchOS และ tvOS โครงการนี้พยายามนำส่วนเหล่านี้มาสร้างสภาพแวดล้อมที่คล้ายกับ macOS บนแพลตฟอร์มฮาร์ดแวร์ทั่วไปโดยไม่ต้องอาศัย Apple hardware

ในอดีต มีหลายโครงการพยายามทำเช่นเดียวกัน ได้แก่ OpenDarwin (2002‑2006), PureDarwin (รีลีส 2015, 2019 และยังคงดูแลจนถึง 2024), GNU Darwin, และ DarwinBSD ทั้งหมดนี้ล้มเหลวหรือหยุดพัฒนาเนื่องจากความซับซ้อนในการทำให้ส่วนของ XNU kernel ทำงานบนอุปกรณ์ที่ไม่ใช่ของ Apple

Technical Approach

เวอร์ชันใหม่ของ NextBSD ไม่ได้ใช้โค้ดฐานเก่าที่มีอายุหลายทศวรรษ แต่จะยึดเคอร์เนล FreeBSD ซึ่งเป็นหนึ่งในเคอร์เนล BSD ที่พัฒนาอย่างต่อเนื่อง จากนั้นแทนที่ userland ของ FreeBSD ด้วยส่วนประกอบของ Darwin ที่เปิดเผยสู่สาธารณะ เช่น launchd, IOKit, และไลบรารีระบบต่าง ๆ

การผสมผสานนี้ต้องอาศัยการปรับเปลี่ยนระดับต่ำเพื่อให้ API ของ XNU kernel สามารถทำงานร่วมกับเคอร์เนล FreeBSD ได้ แม้ว่าโค้ดพื้นฐานของ XNU จะออกแบบมาสำหรับฮาร์ดแวร์ Apple เท่านั้น การพัฒนานี้จึงต้องมีการ “cherry‑pick” โค้ดที่ไม่ขึ้นกับฮาร์ดแวร์และทำให้สอดคล้องกับระบบ FreeBSD ปัจจุบัน

  • FreeBSD kernel – เวอร์ชันล่าสุดที่รองรับเทคโนโลยีใหม่ ๆ
  • Darwin components – launchd, IOKit, syslogd ฯลฯ ที่เป็นโอเพ่นซอร์ส
  • libxpc – ไลบรารีจากโครงการ ravynOS ที่ถูกนำมาใช้ใน NextBSD‑redux

Current Status

จนถึงตอนนี้ โครงการยังไม่มีส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) อย่างเต็มรูปแบบ แต่กำลังพัฒนา Desktop Environment ชื่อ Gershwen ซึ่งเป็นการต่อยอดจากงานของ Maloney บน GhostBSD เอกสาร README ของ NextBSD‑redux ระบุว่าโครงสร้างพื้นฐานหลายอย่างทำงานได้แล้วและมีบันทึกการพอร์ตที่ละเอียดใน “porting notes”

รีโปสิตอรีใหม่แยกจากรีโปเก่าอย่างชัดเจน ทำให้ผู้สนใจสามารถติดตามความคืบหน้าโดยตรง การเปิดตัวครั้งแรกบน Reddit แสดงถึงความต้องการของชุมชนโอเพ่นซอร์สที่ยังคงอยากเห็นระบบปฏิบัติการแบบ macOS‑like ที่ทำงานบน FreeBSD

NextBSD อยู่ในบริบทของหลายโครงการที่พยายามสร้าง OS แบบแมคบนแพลตฟอร์ม BSD หรือ Linux โครงการสำคัญ ๆ ได้แก่:

  • Gershwen บน GhostBSD – Desktop Environment ที่ใช้ส่วนประกอบจาก GNUstep, Xfce และอื่น ๆ เพื่อให้รูปลักษณ์คล้าย macOS
  • helloSystem – ระบบที่พัฒนาโดย Simon “ProbonoPD” Peter โดยอิงจาก FuryBSD (FreeBSD) ก่อนจะหยุดพัฒนาตั้งแต่ 2020 แล้วผู้สร้างย้ายมาช่วยพัฒนา Gershwen
  • ravynOS – เริ่มต้นเป็นฟอร์กของ helloSystem แต่เพิ่มความสามารถด้านความเข้ากันได้กับไบนารี macOS ผ่านโครงการ Darling ปัจจุบันใช้ Darwin 19.6 (macOS 10.15 “Catalina”) เป็นฐาน

หลายส่วนของโค้ดที่ถูกพัฒนาในโครงการเหล่านี้ เช่น libxpc, ถูกนำมาใช้โดย NextBSD ทำให้เกิดการแชร์ความรู้และเครื่องมือระหว่างชุมชนอย่างต่อเนื่อง

Analysis

การฟื้นคืนชีพของ NextBSD แสดงให้เห็นว่าความต้องการสร้างระบบปฏิบัติการที่ผสานคุณสมบัติของ FreeBSD กับส่วนประกอบของ Darwin ยังคงมีอยู่ แม้ว่าการทำงานร่วมกันระหว่างเคอร์เนลสองแบบจะเป็นความท้าทายด้านเทคนิคอย่างมาก การเลือกใช้เคอร์เนล FreeBSD เวอร์ชันล่าสุดช่วยให้โครงการได้เปรียบในเรื่องของประสิทธิภาพและการสนับสนุนฮาร์ดแวร์สมัยใหม่

โดยไม่ต้องเริ่มจากศูนย์ NextBSD สามารถลดระยะเวลาการพัฒนาและใช้ประโยชน์จากงานวิจัยที่เคยทำในโครงการ OpenDarwin, PureDarwin ฯลฯ ได้ อย่างไรก็ตาม ความสำเร็จของโครงการยังคงขึ้นอยู่กับการสร้างสภาพแวดล้อมกราฟิกที่เสถียร และการจัดการความเข้ากันได้ระหว่างไดรเวอร์ XNU กับ FreeBSD kernel

หาก NextBSD สามารถบรรลุเป้าหมายด้าน GUI และสนับสนุนแอปพลิเคชัน macOS อย่างบางส่วนได้ โครงการนี้อาจเปิดช่องทางใหม่สำหรับผู้ใช้ที่ต้องการประสบการณ์แบบ macOS บนฮาร์ดแวร์ไม่ใช่ของ Apple โดยไม่มีค่าใช้จ่ายลิขสิทธิ์

Summary

โครงการ NextBSD ได้รับการฟื้นคืนโดย Joe Maloney, ผสานเคอร์เนล FreeBSD กับส่วนประกอบโอเพ่นซอร์สของ Apple Darwin เพื่อลองสร้างระบบปฏิบัติการแบบ macOS‑like บนแพลตฟอร์มทั่วไป แม้จะยังไม่มี GUI ครบถ้วน แต่แนวทางนี้สะท้อนความต้องการต่อเนื่องในชุมชนโอเพ่นซอร์สและอาจเป็นฐานสำคัญสำหรับการพัฒนา OS ที่ผสมผสานคุณสมบัติของ BSD และ Darwin ในอนาคต.

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
NextBSD returns to dollop Apple source on FreeBSD
ผู้เขียน
Unknown
แหล่ง
The Register
วันที่เผยแพร่
18 กรกฎาคม 2569 เวลา 14:45

Related

บทความที่เกี่ยวข้อง

บังคับติดตั้ง Windows 11 บนคอมพิวเตอร์เก่า ทำให้ Linux กลายเป็นตัวเลือกที่ชัดเจนSoftware
11 กรกฎาคม 2569 เวลา 07:00

บังคับติดตั้ง Windows 11 บนคอมพิวเตอร์เก่า ทำให้ Linux กลายเป็นตัวเลือกที่ชัดเจน

การบังคับติดตั้ง Windows 11 บนคอมพิวเตอร์เก่าที่ขาด TPM และ Secure Boot ทำให้ระบบไม่เสถียรและฟีเจอร์สำคัญหายไป ในทางกลับกัน Linux ติดตั้งได้เร็ว…

XDA Developers6 นาที
ทำให้ PC เก่า 10 ปี กลายเป็นศูนย์ Smart Home, NAS และ Backup ฟรีค่าใช้จ่ายSoftware
6 กรกฎาคม 2569 เวลา 23:30

ทำให้ PC เก่า 10 ปี กลายเป็นศูนย์ Smart Home, NAS และ Backup ฟรีค่าใช้จ่าย

บทความจาก XDA‑Developers แสดงวิธีนำ PC อายุ 10 ปี มาติดตั้ง Linux, Docker เพื่อเป็นศูนย์ควบคุม Smart Home, NAS และ Backup…

XDA Developers5 นาที
OrcaSlicer ปลดล็อกการพิมพ์ 3 มิติของ Bambu Lab ให้เร็วและยืดหยุ่นยิ่งขึ้นSoftware
20 มิถุนายน 2569 เวลา 06:00

OrcaSlicer ปลดล็อกการพิมพ์ 3 มิติของ Bambu Lab ให้เร็วและยืดหยุ่นยิ่งขึ้น

การใช้ซอฟต์แวร์เปิด‑source OrcaSlicer แทน Slicer ของ Bambu Lab ช่วยให้ผู้ใช้ปรับตั้งค่าการพิมพ์ได้ละเอียด ลดข้อผิดพลาดและไม่ต้องพึ่งพาแอปคลาวด์ของผู้ผลิต

XDA Developers8 นาที
Linux 7.2 ยุติการสนับสนุนการ์ดกราฟิกอายุ 44 ปี จากยุค 1970‑1979Software
19 มิถุนายน 2569 เวลา 12:00

Linux 7.2 ยุติการสนับสนุนการ์ดกราฟิกอายุ 44 ปี จากยุค 1970‑1979

การอัปเดตคอร์เคอร์เนล Linux 7.2 ลบไดรเวอร์ GPU ที่เปิดตัวในช่วงปลายทศวรรษ 1970 ทำให้การ์ดกราฟิกอายุ 44 ปีไม่สามารถบูตได้อีกต่อไป…

XDA Developers6 นาที
คัดลอกลิงก์แล้ว!