การนำเสนอครั้งสุดท้ายกลายเป็นสิ่งที่สมบูรณ์แบบ!
1920x1080 สาขาความละเอียด: https://github.com/imxieyi/hanaos/tree/high_resolution
โครงการนี้มีวัตถุประสงค์เพื่อสร้างระบบปฏิบัติการอย่างง่ายเช่น Osask โดยใช้เทคโนโลยีล่าสุด ด้วยการพัฒนาเพียง 2 เดือนฉันได้ข้ามชิ้นส่วนที่สำคัญมากมายสำหรับระบบปฏิบัติการแบบดั้งเดิมเช่นการเพจและโหมดผู้ใช้ ดังนั้นมันอาจผิดพลาดได้อย่างง่ายดายในขณะที่ทำงาน ตั้งแต่งานนำเสนอขั้นสุดท้ายเสร็จสิ้นฉันจะหยุดการพัฒนาที่นี่
รหัสส่วนใหญ่ใน C ++ 14 แทนที่จะเป็น C บริสุทธิ์ซึ่งหายากสำหรับระบบปฏิบัติการดังกล่าว
ข้อมูลจำเพาะ Multiboot GRUB2
สี 32 บิตสูงถึง 4K พร้อมการกำหนดค่าที่เหมาะสม
คอนโซลที่อุดมด้วยกราฟิกที่มีพื้นหลังโปร่งใส
การทำงานหลายอย่างและการสนับสนุนสำหรับหลายอินสแตนซ์สำหรับแอปพลิเคชันเดียว
API ที่ใช้งานง่ายรวมถึงการสนับสนุนการแสดงออกของแลมบ์ดา
แนะนำให้ใช้ Ubuntu 16.04 หรือสูงกว่า หากคุณไม่สามารถตั้งค่าสภาพแวดล้อมได้สำเร็จโปรดดู. travis.yml ซึ่งทำงานได้อย่างราบรื่นในภาชนะ Travis-CI
ติดตั้งผ่าน APT:
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
สร้างภาพ. ISO:
make iso
ไฟล์ผลลัพธ์คือ build/hanaos.iso
รันใน QEMU (คุณต้องติดตั้ง QEMU ด้วยตนเองก่อน):
make run
หากคุณต้องการเรียกใช้ใน VMware คุณจะต้องเพิ่ม rtc.difffromutc = 0 ในไฟล์. vmx ตั้งแต่ VMware ผ่านเวลาท้องถิ่นแทนเวลา UTC เป็นเวลาฮาร์ดแวร์ไปยังเครื่องเสมือนโดยค่าเริ่มต้น
สิ่งที่อยู่ใน bgimg.hpp เป็นเพียงวอลล์เปเปอร์ที่ใช้เวลา 3MB ในเคอร์เนล ในสาขา 1920x1080 มันใช้เวลา 8MB อย่างไรก็ตามเคอร์เนลมีเพียง ~ 70KB ที่ไม่มีมัน แต่มันไม่ส่งผลกระทบต่อประสิทธิภาพ อย่าลังเลที่จะแก้ไขหากคุณไม่ชอบ
ด้วยการรองรับการผสมสีอัลฟ่าการเคลื่อนย้ายหน้าต่างบานใหญ่เช่นคอนโซลใช้ CPU จำนวนมาก แต่ก็ยังช้า ดังนั้นโปรดระวังและอย่าขยับเมาส์เร็วเกินไปในขณะที่ลากหน้าต่าง
แอพยังเชื่อมโยงกับเคอร์เนลเนื่องจากไม่มีระบบไฟล์




