นี่คือที่เก็บอย่างเป็นทางการของเคอร์เนล Libertyos Libertyos เป็นระบบปฏิบัติการที่สร้างขึ้นด้วยสนิมนั่นคือโอเพ่นซอร์สการใช้งานฟรีและเปิดให้ผู้สนับสนุนใหม่ ทุกอย่างใน LOS คือหรือจะถูกสร้างขึ้นจากศูนย์ ปัจจุบัน LOS รองรับระบบ x86_64 และสามารถบูทบนฮาร์ดแวร์จริงโดยใช้ bootloader แบบง่าย ระบบปฏิบัติการนี้กำลังดำเนินการอย่างต่อเนื่องและการเปลี่ยนแปลงทั้งหมดจะถูกบันทึกไว้ในไฟล์ versionhistory.md (ในไดเรกทอรีรูทของที่เก็บนี้) หากคุณต้องการดูคำอธิบายโดยละเอียดเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลงระหว่างเวอร์ชันคุณสามารถอ่านคำมั่นสัญญาในที่เก็บ GitHub
วิธีการมีส่วนร่วม
คุณต้องการช่วยให้เคอร์เนลนี้ดีขึ้นหรือไม่? เรามีสิ่งต่าง ๆ มากมายที่ต้องทำและเราสามารถใช้ความช่วยเหลือในการทำมันได้เสมอ! มีโฟลเดอร์ในที่เก็บนี้ (เรียกว่า "ความคิด") ซึ่งมีไฟล์ต่าง ๆ ที่อธิบายแนวคิดสำหรับเคอร์เนล หากคุณมีแนวคิดใหม่เพียงสร้างไฟล์ใหม่ภายในโฟลเดอร์ไอเดียส่งคำขอดึงและเราคนหนึ่งจะรวมความคิดของคุณเข้ากับสาขาหลัก ตอนนี้มีคุณสมบัติที่ยอดเยี่ยมมากมายและเราสามารถใช้นักพัฒนาที่มีความสามารถมากเท่าที่เราจะได้รับ!
บล็อก
ณ วันที่ 22 สิงหาคม 2565 มีไฟล์บล็อก (blog.md) สิ่งนี้จะอธิบายการตัดสินใจออกแบบบางอย่างที่เกิดขึ้นบางประเด็นในการพัฒนาและสิ่งที่คาดหวังในอนาคตอันใกล้นี้ Libertyos ยังไม่ตาย มีอนาคตที่สดใสสำหรับโครงการนี้
อาคาร/วิ่ง Libertyos
- โคลนที่เก็บนี้
- นำทางไปยังตำแหน่งที่คุณโคลนที่เก็บนี้ไป
- ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้งสิ่งต่อไปนี้:
- เรียกใช้สคริปต์ bootstrap (./bootstrap.sh)
- รวบรวมเคอร์เนลด้วย "การผลิตสินค้า -ปล่อย" หรือเรียกใช้เคอร์เนลใน QEMU โดยใช้ "Cargo Run -ปล่อย"
คุณสมบัติที่ใช้งานอยู่ในปัจจุบัน
- สนับสนุนสถาปัตยกรรม x86-64
- รองรับแกนกลางของ Rust และลัง
- การจัดสรรหน่วยความจำการใช้รายการที่เชื่อมโยงการจัดสรรเพื่อนและการจัดสรร Bump
- การจัดการข้อผิดพลาดพื้นฐาน
- การสนับสนุนในตัวสำหรับ Running LOS ด้วย QEMU
- รองรับเค้าโครงแป้นพิมพ์หลายรูปแบบ
- การสนับสนุนขั้นพื้นฐานสำหรับฟังก์ชั่นอะซิงโครนัสรวมถึงงานประจำงานพื้นฐาน
- สนับสนุนการอ่าน/การเขียนไปยังระบบไฟล์ (สนับสนุนระบบไฟล์เฉพาะยังไม่ได้ดำเนินการ แต่ฐานรากได้ถูกนำไปใช้แล้ว)
- ใช้ห้องสมุดหลักที่สร้างขึ้นเพื่อ Libertyos (Libcore)
- รองรับการคำนวณทางคณิตศาสตร์รวมถึงพีชคณิตพื้นฐานเรขาคณิต ฯลฯ
- สนับสนุนประเภท C
- การสนับสนุนขั้นพื้นฐานสำหรับการแยกวิเคราะห์แบบอักษร
- การรักษาเวลา
- การโทรระบบ
- การจัดการกระบวนการพื้นฐาน
- สนับสนุน Stdin, Stdout และ Stderr
- การสนับสนุนขั้นพื้นฐานสำหรับกระบวนการรันใน UsersPace
คุณสมบัติ WIP
- ระบบไฟล์พื้นฐานที่สร้างขึ้นเพื่อ Libertyos
- เอกสารฉบับเต็มสำหรับเคอร์เนลทั้งหมด
- การสนับสนุนอย่างเต็มที่สำหรับการอ่าน/การเขียนไปยังระบบไฟล์ FAT
- ความสามารถในการสร้างเครือข่ายขั้นพื้นฐาน
- รองรับหนูคอมพิวเตอร์
- เปลือกพื้นฐาน
คุณสมบัติที่วางแผนไว้
- รองรับเป้าหมายตามแขน
- สนับสนุน GLIBC/MUSL (หรือบางทีอาจจะเขียนบางส่วนของพวกเขาใหม่)
- สนับสนุน FAT, FAT32, ระบบไฟล์ EXFAT
- รองรับระบบไฟล์ ext2, ext3, ext4
- รองรับระบบไฟล์ NTFS
- ชื่อโฮสต์
- ความสามารถในการอัปเดตเคอร์เนลจากภายในระบบปฏิบัติการ
- สนับสนุนตัวละครที่ไม่ใช่ภาษาอังกฤษ
- รองรับ Unicode เต็มรูปแบบ
- การปรับแต่งขั้นพื้นฐาน
พฤติกรรมที่คาดหวังในปัจจุบัน
- เคอร์เนลเริ่มต้นส่วนสำคัญของ Libertyos
- เคอร์เนลแสดงข้อความเกี่ยวกับกระบวนการตั้งค่า
- เคอร์เนลพบข้อผิดพลาดหน้า -