SCAL/UX ™ - ระบบปฏิบัติการสำหรับผู้ที่ปรับขนาดได้อย่างจริงจัง
ยินดีต้อนรับสู่ที่เก็บ Scal/UX
ระบบปฏิบัติการของ Hobbyist คนแรกที่มีการบีบอัดหน่วยความจำเสมือนจริง
SCAL/UX เป็นระบบปฏิบัติการที่มีลักษณะคล้าย UNIX ที่กำหนดเป้าหมายไปที่พีซี AMD64 มันมีโครงสร้างภายในเป็นสามองค์ประกอบ: เคอร์เนลหลัก, อุปกรณ์และบริการ POSIX
เคอร์เนลหลักใช้หลักพื้นฐาน: การกำหนดเวลาการจัดการหน่วยความจำเสมือนการซิงโครไนซ์และการส่งข้อความอย่างง่าย บริการเหล่านี้ใช้เพื่อใช้บุคลิกภาพ POSIX โดย Posix Services DeviceKit ใช้กรอบการทำงานของไดรเวอร์เชิงวัตถุใน Objective-C โดยมีอะแดปเตอร์เพื่อเปิดเผยอุปกรณ์ที่เกี่ยวข้องกับบุคลิกภาพ POSIX ทั้งสามถูกนำไปใช้ในเคอร์เนล-พื้นที่และมีความแตกต่างอย่างมีเหตุผล แต่ในปัจจุบันค่อนข้างใกล้เคียงกัน
นี่คือการเขียนใหม่ของระบบส่วนใหญ่ มันยังใช้งานได้ดีเลย การทำซ้ำก่อนหน้านี้มีพอร์ตการทำงานจำนวนมาก (รวมถึง Bash Shell และ GNU coreUtils) แต่ส่วนประกอบจำนวนมากได้รับความทุกข์ทรมานจากการเขียนเพื่อรองรับการกำหนดเวลาไม่เพียงพอการซิงโครไนซ์และการสื่อสารดั้งเดิม การทำซ้ำนี้มีวัตถุประสงค์เพื่อจัดการกับข้อบกพร่องเหล่านี้ การทำซ้ำก่อนหน้านี้อยู่ในสาขา old-22-08-07
ระบบปฏิบัติการ SCAL/UX มีระบบ Meta-Build ตาม BSD ซึ่งได้รับแรงบันดาลใจจาก PKGSRC อย่างหลวม ๆ คุณต้องใช้เครื่องมือ SCAL/UX ที่มีอยู่ตอนนี้และส่วนหัว MLIBC ที่ติดตั้งไว้ใน Sysroot เครื่องมืออื่น ๆ ที่จำเป็นในการสร้างคือ Meson, Xorriso ...
มีการใช้องค์ประกอบของบุคคลที่สามหลายอย่าง นี่คือบางส่วนของพวกเขา:
kprintfkernel-3/dev/fbterm/nbsdbold.psfu ): ตัวอักษร 8x16 Bold8x16 ที่ใช้สำหรับ fbterminalkernel-3/dev/nvmereg.h ): คำจำกัดความการลงทะเบียน NVMEkernel-3/dev/fbterm/sun12x22.psfu ): Sun Demi Gallant Font มีให้สำหรับ fbterminallimine-terminal-port (บางไฟล์ใน kernel-3/dev/fbterm/ ): ใช้โดย fbterminal เพื่อให้เทอร์มินัลkernel-3/dev/acpi/lai ): การใช้งาน ACPI จาก managarm ที่ใช้โดย ACPI* ไดรเวอร์kernel-3/libkern/lz4.{c,h} ): ใช้โดยคอมเพรสเซอร์ VM เพื่อบีบอัดหน้าkernel-3/libkern/uuid* )kernel-3/ext2fs/ext2_fs.h ): คำจำกัดความระบบไฟล์ ext2 รหัสต้นฉบับถึง SCAL/UX ได้รับอนุญาตภายใต้ใบอนุญาตสาธารณะ Mozilla v2.0 ส่วนประกอบอื่น ๆ อยู่ภายใต้ใบอนุญาตของตนเอง