เมื่อปลายปีที่แล้ว ผมได้แชร์ในบล็อกเกี่ยวกับข่าวการเปิดตัวระบบปฏิบัติการที่ได้รับความสนใจจากหลายๆ คน ระบบนี้มีชื่อ ToaruOS ว่าสิ่งที่น่าสนใจเกี่ยวกับ OS นี้คือ เขียนตั้งแต่เริ่มต้นและมีเคอร์เนลของตัวเอง, ตัวโหลดการบูต, ไลบรารี C มาตรฐาน, ตัวจัดการแพ็คเกจ, ส่วนประกอบพื้นที่ผู้ใช้ และส่วนต่อประสานกราฟิกกับตัวจัดการหน้าต่างคอมโพสิต
ในขั้นต้น โปรเจ็กต์นี้ได้รับการพัฒนาขึ้นที่มหาวิทยาลัยอิลลินอยส์เพื่อใช้เป็นงานวิจัยด้านการสร้างอินเทอร์เฟซกราฟิกแบบคอมโพสิตใหม่ แต่ต่อมาได้เปลี่ยนเป็นระบบปฏิบัติการอิสระ
เกี่ยวกับ ToaruOS
อยู่ใจกลาง ToaruOS มีเคอร์เนลที่ใช้สถาปัตยกรรมโมดูลาร์แบบไฮบริด ซึ่งรวมฐานเสาหินและวิธีการใช้โมดูลที่โหลดได้ ในลักษณะที่ไดรเวอร์อุปกรณ์ส่วนใหญ่ได้รับการออกแบบ เช่น ตัวควบคุมดิสก์ ระบบไฟล์ แป้นพิมพ์ เมาส์ การ์ดเครือข่าย ชิปเสียง และปลั๊กอินสำหรับผู้เยี่ยมชม VirtualBox
เคอร์เนลรองรับเธรด Unix, TTY, ระบบไฟล์เสมือน, /proc ระบบไฟล์เทียม, มัลติเธรด, IPC, ramdisk, ptrace, หน่วยความจำที่ใช้ร่วมกัน, มัลติทาสก์ และคุณสมบัติทั่วไปอื่นๆ
ระบบ มาพร้อมกับตัวจัดการหน้าต่างคอมโพสิต, รองรับไฟล์ปฏิบัติการที่เชื่อมโยงแบบไดนามิกในรูปแบบ ELF, มัลติทาสกิ้ง , สแต็กกราฟิก สามารถรัน Python 3 และ GCC ได้ ext2 ถูกใช้เป็นระบบไฟล์ bootloader เข้ากันได้กับ BIOS และ EFI สแต็กเครือข่ายเปิดใช้งาน API ซ็อกเก็ตสไตล์ BSD และรองรับอินเทอร์เฟซเครือข่าย รวมถึงลูปแบ็ค
ของแอพพลิเคชั่นเนทีฟ ไฮไลท์ vi พิมพ์ bim ตัวแก้ไขโค้ดซึ่งถูกใช้ในช่วงไม่กี่ปีที่ผ่านมาเพื่อพัฒนาแอพพลิเคชั่นเฉพาะของ ToaruOS เช่น ตัวจัดการไฟล์ โปรแกรมจำลองเทอร์มินัล แผงกราฟิกที่รองรับวิดเจ็ตตัวจัดการแพ็คเกจ รวมถึงไลบรารีสำหรับรูปภาพที่รองรับ (PNG, JPEG) และแบบอักษร TrueType
สำหรับโปรแกรม ToaruOS เช่น Vim, GCC, Binutils, FreeType, MuPDF, SDL, ไคโร, Doom, Quake, โปรแกรมจำลอง Super Nintendo, Bochsฯลฯ
ความแปลกใหม่หลักของ ToaruOS 2.1
การเปิดตัวเวอร์ชันใหม่ของ Toaru OS 2.1 รุ่นที่ เพิ่มการรองรับเบื้องต้นสำหรับสถาปัตยกรรม AArch64 (ARMv8) รวมถึงความสามารถในการทดลองใช้งาน ToaruOS บนกระดาน Raspberry Pi 400 และในโปรแกรมจำลอง QEMU
การเปลี่ยนแปลงที่โดดเด่นอีกประการหนึ่งก็คือ การประมวลผลและการส่งสัญญาณไปยังกระบวนการได้รับการออกแบบใหม่ ในพื้นที่ผู้ใช้ รวมถึงการเรียก sigaction, sigprocmask, sigwait และ sigsuspend
นอกจากนี้ การจัดการหน่วยความจำได้รับการปรับปรุงในพื้นที่ผู้ใช้ เช่นเดียวกับสแต็กเครือข่ายและการเรนเดอร์เทอร์มินัล การเรนเดอร์แบบสันหลังยาวได้ถูกนำมาใช้ และเพิ่มแคชสัญลักษณ์สำหรับฟอนต์ TrueType
นอกจากนี้ยังมีการเพิ่มกลไกสำหรับการตั้งนาฬิกา รวมถึงการเรียกระบบ settimeofday และความสามารถที่เพิ่มขึ้นของยูทิลิตี้วันที่
ของความแปลกใหม่อื่น ๆ ที่โดดเด่นในเรื่องนี้ เวอร์ชั่นใหม่:
- เพิ่มการเรียกระบบ munmap
- ตัวจัดการคอมโพสิตมีเอฟเฟกต์เบลอและจัดการเหตุการณ์ที่ออกแบบใหม่เมื่อปรับขนาดหน้าต่าง
- เพิ่มการสนับสนุนสำหรับการกำหนดค่าที่อยู่ IPv4 และการกำหนดค่าเส้นทางไปยังยูทิลิตี้ ifconfig รองรับซ็อกเก็ต ICMP
- เพิ่มการรองรับฟังก์ชัน recvfrom สำหรับซ็อกเก็ต UDP และ ICMP
- เพิ่มความสามารถในการทำงานกับคีย์บอร์ด USB ใน bootloader
- เพิ่มรายการที่จะลบไฟล์ในเมนูบริบทของตัวจัดการไฟล์
- ปรับปรุงการแสดงกราฟิกบนมอนิเตอร์ระบบ
- เพิ่มยูทิลิตี้ grep พร้อมรองรับนิพจน์ทั่วไป
- ปรับปรุงเอาต์พุตคำสั่ง ps (เพิ่มคอลัมน์เพิ่มเติม)
สุดท้ายนี้ หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับมันคุณควรรู้ว่ารหัสของโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD คุณสามารถศึกษารายละเอียดได้ ในลิงค์ต่อไปนี้.
ดาวน์โหลดและรับ ToaruOS 2.1
สำหรับผู้ที่สนใจทดสอบเวอร์ชันใหม่นี้ ทางบริษัทฯ ได้เตรียมภาพสดไว้ให้ดาวน์โหลด ขนาด 14,4 MB ซึ่งสามารถทดสอบได้ใน QEMU, VMware หรือ VirtualBox
ลิงค์ นี่คือ.