การเปิดตัวระบบปฏิบัติการ ToaruOS 2.0

การเปิดตัวระบบปฏิบัติการที่มีลักษณะคล้าย Unix ToaruOS 2.0 ได้รับการเผยแพร่ เขียนตั้งแต่เริ่มต้น และมาพร้อมกับเคอร์เนล บูตโหลดเดอร์ ไลบรารี C มาตรฐาน ตัวจัดการแพ็คเกจ ส่วนประกอบพื้นที่ผู้ใช้ และอินเทอร์เฟซแบบกราฟิกพร้อมตัวจัดการหน้าต่างคอมโพสิต รหัสโครงการเขียนด้วยภาษา C และเผยแพร่ภายใต้ใบอนุญาต BSD ภาพสดขนาด 14.4 MB ได้รับการจัดเตรียมสำหรับการดาวน์โหลด ซึ่งสามารถทดสอบได้ใน QEMU, VMware หรือ VirtualBox

การเปิดตัวระบบปฏิบัติการ ToaruOS 2.0

โครงการนี้เริ่มต้นในปี 2010 ที่มหาวิทยาลัยอิลลินอยส์ และเริ่มพัฒนาเป็นงานวิจัยในด้านการสร้างอินเทอร์เฟซกราฟิกแบบคอมโพสิตใหม่ ตั้งแต่ปี 2012 การพัฒนาได้เปลี่ยนมาเป็นระบบปฏิบัติการ ToaruOS ซึ่งพัฒนาโดยชุมชนที่สนใจในการพัฒนา ในรูปแบบปัจจุบัน ระบบได้รับการติดตั้งตัวจัดการหน้าต่างแบบคอมโพสิต รองรับไฟล์ปฏิบัติการที่เชื่อมโยงแบบไดนามิกในรูปแบบ ELF, การทำงานหลายอย่างพร้อมกัน, สแต็กกราฟิก และสามารถเรียกใช้ Python 3 และ GCC ได้

ToaruOS ใช้เคอร์เนลที่ใช้สถาปัตยกรรมโมดูลาร์แบบไฮบริดที่รวมเฟรมเวิร์กเสาหินและเครื่องมือสำหรับการใช้โมดูลที่โหลดได้ ซึ่งประกอบเป็นไดรเวอร์อุปกรณ์ส่วนใหญ่ที่มีอยู่ เช่น ไดรเวอร์ดิสก์ (PATA และ ATAPI), ระบบไฟล์ EXT2 และ ISO9660, framebuffer , คีย์บอร์ด, เมาส์ , การ์ดเครือข่าย (AMD PCnet FAST, Realtek RTL8139 และ Intel PRO/1000), ชิปเสียง (Intel AC'97) รวมถึงโปรแกรมเสริม VirtualBox สำหรับระบบแขก เคอร์เนลรองรับเธรด Unix, TTY, ระบบไฟล์เสมือน, ระบบไฟล์หลอก /proc, มัลติเธรด, IPC, ramdisk, ptrace, หน่วยความจำที่ใช้ร่วมกัน, มัลติทาสกิ้ง และคุณสมบัติมาตรฐานอื่น ๆ

ext2 ถูกใช้เป็นระบบไฟล์ bootloader รองรับ BIOS และ EFI สแต็กเครือข่ายอนุญาตให้ใช้ API ซ็อกเก็ตสไตล์ BSD และรองรับอินเทอร์เฟซเครือข่าย รวมถึงลูปแบ็ค โปรแกรมเช่น Vim, GCC, Binutils, FreeType, MuPDF, SDL, Cairo, Doom, Quake, Super Nintendo emulator, Bochs ฯลฯ ได้รับการย้ายไปยัง ToaruOS ในบรรดาแอปพลิเคชันเนทิฟ Bim ตัวแก้ไขโค้ดแบบ Vi-like มีความโดดเด่น ซึ่งใช้ในช่วงไม่กี่ปีที่ผ่านมาเพื่อพัฒนาแอปพลิเคชันเฉพาะของ ToaruOS เช่น ตัวจัดการไฟล์ เทอร์มินัลอีมูเลเตอร์ แผงกราฟิกที่รองรับวิดเจ็ต ตัวจัดการแพ็คเกจ เช่นกัน เป็นไลบรารีสำหรับรองรับรูปภาพ (PNG, JPEG) และแบบอักษร TrueType

โปรเจ็กต์นี้ยังกำลังพัฒนาภาษาการเขียนโปรแกรมแบบไดนามิกของตัวเองชื่อ Kuroko ซึ่งออกแบบมาเพื่อแทนที่ Python เมื่อพัฒนายูทิลิตี้และแอปพลิเคชันแบบกำหนดเองสำหรับระบบ ภาษานี้ชวนให้นึกถึง Python ในรูปแบบไวยากรณ์ (อยู่ในตำแหน่งเป็นภาษาถิ่นที่สั้นลงของ Python พร้อมคำจำกัดความของตัวแปรที่ชัดเจน) และมีการใช้งานที่กะทัดรัดมาก รองรับการคอมไพล์และการตีความ bytecode ล่าม bytecode จัดเตรียมตัวรวบรวมขยะและรองรับการทำงานแบบมัลติเธรดโดยไม่ต้องใช้การล็อคแบบโกลบอล คอมไพเลอร์และล่ามสามารถคอมไพล์ในรูปแบบของไลบรารีที่ใช้ร่วมกันขนาดเล็ก (~ 500KB) ซึ่งรวมเข้ากับโปรแกรมอื่น ๆ และขยายได้ผ่าน C API นอกจาก ToaruOS แล้ว ภาษาดังกล่าวยังสามารถใช้บน Linux, macOS, Windows และทำงานในเบราว์เซอร์ที่รองรับ WebAssembly

ใน ToaruOS รุ่นใหม่:

  • เคอร์เนล Misaka ได้เพิ่มฟังก์ชันการทำงานเพื่อให้สามารถใช้งานยูทิลิตี้ที่กำหนดเองได้ top, strace, dbg, ping และ cpuwidget
  • ความสามารถของไลบรารีกราฟิกได้รับการขยาย รวมถึงการเพิ่มการแปลงความสัมพันธ์
  • ปรับปรุงประสิทธิภาพของกรอบหน้าต่าง
  • เพิ่มข้อความแรสเตอร์พร้อมรองรับรูปแบบ TrueType
  • เพิ่มไลบรารีสำหรับการจัดรูปแบบข้อความด้วยมาร์กอัป
  • ตัวโหลดการบูต BIOS ได้รับการปรับปรุง พร้อมการสนับสนุนเพิ่มเติมสำหรับการกำหนดค่าฮาร์ดแวร์ ตัวโหลดบูต EFI เขียนใหม่ เพิ่มการรองรับการแก้ไขด้วยคำสั่งบรรทัดเคอร์เนลใน bootloaders ทั้งสองตัว
  • การออกแบบแผงได้รับการปรับปรุงให้ทันสมัย ขณะนี้วิดเจ็ตรองรับไลบรารีที่ดาวน์โหลดได้ เค้าโครงไดนามิกขององค์ประกอบ และป๊อปอัปใหม่
  • วิวเวอร์ได้รับการเขียนใหม่และมีการเพิ่มจานสีใหม่
  • เพิ่มการใช้งานเครื่องคิดเลขแบบใหม่
  • เพิ่มการรองรับเขตเวลาลงในไลบรารีมาตรฐานแล้ว
  • เพิ่มไดรเวอร์สำหรับชิปเซ็ต Ensoniq ES1371 ที่จำลองใน VMware
  • เวอร์ชันหลักถัดไป 2.1 คาดว่าจะรองรับอุปกรณ์ AHCI, xHCI, USB HID ในสาขา 2.2 มีการวางแผนที่จะดำเนินการรองรับสถาปัตยกรรม AArch64

การเปิดตัวระบบปฏิบัติการ ToaruOS 2.0
การเปิดตัวระบบปฏิบัติการ ToaruOS 2.0
การเปิดตัวระบบปฏิบัติการ ToaruOS 2.0


ที่มา: opennet.ru

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