FuzzyOS
1.0.0
32 บิต X86 OS การประมวลผลแบบข้ามโปรเซสเซอร์ที่มีความสามารถในการเรียกใช้คอนโซลหรือแอปพลิเคชันผู้ใช้กราฟิก
โปรดค้นหารุ่นทั้งหมดที่ https://github.com/scopeinfinity/fuzzyos/releases
ภาพบูตสามารถพบได้ภายใต้ Assets สำหรับการเปิดตัวที่เกี่ยวข้อง
ภาพหน้าจอสามารถตั้งอยู่เป็น Artifacts ภายใต้การดำเนินการที่เสร็จสมบูรณ์ในการกระทำ/CI
| bootloader | ผลัดกันเคอร์เนล |
|---|---|
![]() | ![]() |
| เปลือกเรียบง่าย | แมว |
|---|---|
![]() | ![]() |
| ส้อม() | เกม Tictactoe |
|---|---|
![]() | ![]() |
| เกม Pingpong | การเขียนโปรแกรมโลโก้ |
|---|---|
![]() | ![]() |
| เดสก์ท็อป |
|---|
![]() |
make images หลังจากโคลนที่เก็บ FuzzyOS.vdi เป็นที่เก็บข้อมูล FuzzyOS.vmdk เป็นที่เก็บข้อมูล dd หรือ scripts/burn.sh เพื่อเผาภาพลงในดิสก์ (อาจทำลายล้าง)bash scripts/burn.sh build/FuzzyOS.raw /path/to/devicefile| คุณสมบัติ | มีอยู่ |
|---|---|
| Boot: BIOS มรดก | |
| บูต: uefi | |
| สไตล์การแบ่งพาร์ติชันดิสก์: MBR | |
| สไตล์การแบ่งพาร์ติชันดิสก์: GPT | |
| ภาพดิสก์ที่ส่งออก: VMDK | |
| ภาพดิสก์ที่ส่งออก: VDI | |
| ภาพดิสก์ที่ส่งออก: ดิบ | |
| เคอร์เนล <-> แอพและแอพ <-> การแยกแอป | |
| โหมด Opearating: โหมดจริง (Boot-Loader + RealMode-Library) | |
| โหมด Opearating: โหมดป้องกัน (เคอร์เนล + แอปพลิเคชันผู้ใช้) | |
| คนขับ: ดิสก์ io | |
| คนขับ: รูป | |
| คนขับ: หลุม | |
| ไดรเวอร์: คีย์บอร์ด | |
| ระบบไฟล์: FFS (ภายใน บริษัท ) (อ่านอย่างเดียว) | |
| ตัวจัดการขัดจังหวะ | |
| Syscall: คอนโซลข้อความ io | |
| Syscall: กราฟิก | |
| Syscall: คีย์บอร์ด | |
| Syscall: ตัวจัดการไฟล์ | |
| Process-Scheduler: Round Robin | |
| ไฟล์ระบบ: FFS (กำหนดเอง) (อ่านอย่างเดียว) | |
| แสดง: โหมดข้อความ | |
| จอแสดงผล: กราฟิก -VGA 320x200 256 สี | |
| พร้อมกัน: การประมวลผลหลายครั้ง | |
| พร้อมกัน: มัลติเธรด | |
| การขนานกัน | |
| ความปลอดภัยในขอบเขต | |
| การสร้างเครือข่าย | |
| แอพสร้าง: สนับสนุน C | |
| แอพสร้าง: สนับสนุน C ++ | |
| App-Build: ไลบรารีมาตรฐาน C/C ++ (ตามต้องการ) | |
| App-Runtime: การจัดสรรหน่วยความจำกอง | |
| แอปพลิเคชัน: เครื่องคิดเลข | |
| แอปพลิเคชัน: แมว | |
| แอปพลิเคชัน: เดสก์ท็อป | |
| แอปพลิเคชัน: Echo | |
| แอปพลิเคชัน: Forkbomb | |
| แอปพลิเคชัน: โลโก้ | |
| แอปพลิเคชัน: LS | |
| แอปพลิเคชัน: ปิงปอง | |
| แอปพลิเคชัน: SH (เทอร์มินัล) | |
| แอปพลิเคชัน: SimpleCpp (ตัวอย่าง) | |
| แอปพลิเคชัน: เพิ่มเติม | |
| แอปพลิเคชัน: การประมวลผลหลายครั้ง (ตัวอย่าง) | |
| แอปพลิเคชัน: Tictactoe | |
แอปพลิเคชัน: Your's? Yes, raise a PR |
bash before_install.sh
make clean
make qemu
ใช้ Make เพื่อสร้างไบนารีและไฟล์รูปภาพ
make
ในขณะนี้การทดสอบทำงานโดยการฉีด ASM ที่กำหนดไว้ล่วงหน้าในซอร์สโค้ดซึ่งหยุดการดำเนินการ ณ จุดที่น่าสนใจ หลังจากการทดสอบนั้นสามารถใช้ประโยชน์จากการตรวจสอบ QEMU เพื่อตรวจสอบสถานะปัจจุบันด้วยสถานะที่คาดหวัง
make test
ดำเนินการ QEMU ในโหมดดีบักและตั้งค่าเซิร์ฟเวอร์ GDB
make qemu_debug
จากนั้นเชื่อมต่อกับเซิร์ฟเวอร์ GDB
make qemu_debug_connect
มีส่วนร่วม