อ่านเวอร์ชันภาษาอังกฤษ
ระบบปฏิบัติการอย่างง่ายสำหรับคอมพิวเตอร์ในสถาปัตยกรรม x86 เขียนในภาษาของแอสเซมเบลอร์, C และ C ++
โครงการมีเว็บไซต์: https://sayorios.piminoff.ru
เนื้อหา:
ขอบคุณมากสำหรับผู้ที่สนับสนุนโครงการด้วยดาวสู่โครงการและเคาน์เตอร์ของเรา:
ระบบปฏิบัติการทดลองขนาดเล็กพร้อมส่วนต่อประสานผู้ใช้กราฟิกการป้องกันหน่วยความจำและชุดเครื่องมือสำหรับระบบระบบปฏิบัติการและระบบที่ใช้ภายใน








แกนกลางไม่ต้องการทรัพยากรมากมาย:
| Компонент | Готовность | Примечания |
|-----------|------------|--------------------|
| Ядро | 50% | Выполнено 10 из 20 |
| Драйвера | 90% | Выполнено 9 из 10 |
| Файлы | 80% | Выполнено 8 из 10 |
| Сеть | 33% | Выполнено 1 из 3 |
| Прочее | 66% | Выполнено 6 из 9 |
ส่วนประกอบ:
Sayorisdk อาจจำเป็นต้องเขียนโปรแกรมภายใต้ Sayorios: https://github.com/pimnik98/sayorisdk
สำหรับการรวบรวมคุณจะต้องใช้ระบบปฏิบัติการ Linux ซึ่งติดตั้งไว้ล่วงหน้าโดยซอฟต์แวร์เพื่อการพัฒนา คุณสามารถติดตั้งทีมต่อไปนี้:
sudo apt-get install python3 clang llvm grub-pc-bin xorriso mtools lld git fasm make g++
และคุณต้องติดตั้งซอฟต์แวร์สำหรับการทดสอบในสภาพแวดล้อม Linux
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
การโคลนนิ่งที่เก็บ:
git clone https://github.com/pimnik98/SayoriOS.git
เราไปที่โฟลเดอร์:
cd SayoriOS
รวบรวม:
make
ปล่อย:
make bir
รายการเป้าหมายสำหรับ Make:
make - Классическая сборка
make run - Обычный запуск в QEMU с выводом отладки в Qemu.log
make runlive - Обычный запуск в QEMU с выводом отладки в консоль
make uefi - Запуск эмулятора в UEFI режиме
make geniso - Классическая сборка ISO
make genuefi - Сборка ядра с UEFI
make clean - Удаляет ISO в папке
make clean-objs - Удаляет все скомпилированные файлы
make link - Линк файлов ядра
make bir - Сборка ISO и запуск ядра
make WSL - Сборка ISO и запуск ядра через WSL
สร้างโฟลเดอร์โหลดนิวเคลียสรุ่นใหม่ติดตั้งโดย:
sudo apt-get install libvirt-daemon libvirt-clients bridge-utils virt-manager qemu-kvm qemu virt-manager
ไปที่โฟลเดอร์และเรียกใช้ Emulator
qemu-system-i386 -cdrom kernel.iso -serial file:Qemu.log -accel kvm -m 128M -name "SayoriOS Soul" -d guest_errors -rtc base=localtime -soundhw pcspk
ดาวน์โหลดกล่องเสมือนจริงของเคอร์เนลที่เสถียรสุดท้ายที่เสถียรของ Oracle VM และคลิกปุ่มสร้าง

เปลี่ยนไปใช้โหมดรายละเอียดไม่ใช่ผู้เชี่ยวชาญ หากคุณมีหน้าจอเดียวกับด้านล่างคุณจะอยู่ในโหมดโดยละเอียด ระบุชื่อที่สะดวกของเครื่องเสมือนของคุณและเส้นทางของตำแหน่งและคลิกที่ ตัวอย่างเช่น Sayorios พิมพ์ชุด oter และเวอร์ชันอื่น ๆ/ไม่รู้จัก

เลือกจำนวน RAM ซึ่งจะถูกจัดสรรโดยเครื่องเสมือน คุณสามารถออกจาก 64 MB ที่แนะนำ แต่เราขอแนะนำให้จัดสรร 256 MB ด้วยอัตรากำไรขั้นต้น

เลือกฮาร์ดไดรฟ์จะเป็นการดีกว่าที่จะสร้างใหม่

เลือกรูปแบบที่สะดวกของไฟล์ฮาร์ดไดรฟ์เราขอแนะนำ VHD (ฮาร์ดดิสก์เสมือนจริง)

เลือกไดนามิกดังนั้นจึงไม่ได้ครอบครองสถานที่จนกว่าจะใช้

ตอนนี้เราระบุขนาดของฮาร์ดไดรฟ์ 2 GB จะเพียงพอ

หลังจากสร้างเครื่องเสมือนเราจะไม่เริ่ม แต่เข้าสู่การตั้งค่า

เราใช้การตั้งค่าต่อไปนี้:
ระบบ> การชำระเงินของมารดา> โอกาสเพิ่มเติม> รวม I/O APIC
ระบบ> การชำระเงินของมารดา> ความสามารถเพิ่มเติม> นาฬิกาในระบบ UTC
โดยไม่มีเครื่องหมายเพจซ้อนกัน - แกนทำงานช้ามาก
ระบบ> การเร่งความเร็ว> การจำลองเสมือนฮาร์ดแวร์> เปิดใช้งานการเพจซ้อนกัน
จอแสดงผล> หน้าจอ> หน่วยความจำวิดีโอ> ใส่ 128 MB
แสดง> หน้าจอ> การเร่งความเร็ว> เปิดการเร่งความเร็ว 3D
Harshes> Disk> Disco -Drive> Optical Drive เลือกไฟล์หลัก
เครือข่าย> อะแดปเตอร์ 1> ประเภทอะแดปเตอร์> เครือข่าย Palirtual Virtio-Net
เพื่อรับบันทึกจากระบบปฏิบัติการ
พอร์ต com> พอร์ต 1> เปิดพอร์ตลำดับ
พอร์ต com> พอร์ต 1> โหมดพอร์ต> เปลี่ยนเส้นทางไปยังไฟล์
พอร์ต com> พอร์ต 1> เส้นทาง/ที่อยู่> วิธีการไปยังไฟล์ (ถ้าไม่ใช่มันจะถูกสร้างขึ้น)





เรามีความสุขสำหรับนักพัฒนาใหม่และผู้ใช้ Sayorios! มีหลายวิธีที่คุณสามารถมีส่วนร่วมในโครงการ:
หากคุณเป็นนักพัฒนาคุณสามารถช่วยได้โดยการเพิ่มฟังก์ชั่นใหม่โดยการกำจัดข้อผิดพลาดหรือปรับปรุงรหัสที่มีอยู่ ในการทำเช่นนี้คุณต้องทำสิ่งต่อไปนี้:
เราจะมีความสุขกับการมีส่วนร่วมของคุณและพร้อมที่จะพิจารณาคำขอดึงของคุณ
หากคุณพบข้อผิดพลาดในโครงการหรือคุณมีข้อเสนอที่จะปรับปรุงโปรดสร้างปัญหาใหม่ในพื้นที่เก็บข้อมูลโครงการ อธิบายปัญหาหรือประโยคในรายละเอียดเพื่อให้เราสามารถเข้าใจและพิจารณาได้
อีกวิธีหนึ่งที่จะช่วยให้โครงการกำลังทดสอบ คุณสามารถทดสอบฟังก์ชั่นใหม่การแก้ไขข้อผิดพลาดและแจ้งเกี่ยวกับปัญหาที่พบ
รีลีสล่าสุด: https://github.com/pimnik98/sayorios/releases
ยินดีต้อนรับการมีส่วนร่วมของนักเขียนด้านเทคนิค!
หากคุณพร้อมที่จะตรวจสอบระบบปฏิบัติการหรือเขียนเกี่ยวกับเรื่องนี้โปรดติดต่อกลุ่มประสานงานโครงการ
Sayorios ไม่ใช่การแจกจ่าย Linux นี่เป็นโครงการที่ไม่สมบูรณ์อย่างสมบูรณ์ซึ่งไม่มี บริษัท หรือองค์กรที่สามารถรับประกันได้
Core Sayorios มีรหัสโอเพนซอร์สคุณสามารถตรวจสอบให้แน่ใจว่าไม่มีรหัสที่เป็นอันตรายในการศึกษาไฟล์ของที่เก็บนี้
เมื่อใช้วัสดุคุณจะปฏิบัติตามลิขสิทธิ์
ผู้เข้าร่วมโครงการจะไม่รับผิดชอบต่อความเสียหายที่เกิดจากการใช้โครงการ ใช้ความเสี่ยงของคุณเอง
การเปิดตัวนิวเคลียสเป็นไปได้ในอุปกรณ์จริงมีการทดสอบและในอุปกรณ์บางอย่างที่เริ่มต้นจริง ๆ แม้ว่าจะมีข้อ จำกัด