Presentasi terakhir ternyata sempurna!?
Cabang Resolusi 1920x1080: https://github.com/imxieyi/hanaos/tree/high_resolution
Proyek ini bertujuan untuk membuat sistem operasi sederhana seperti OSASK menggunakan teknologi yang lebih baru. Dengan hanya 2 bulan untuk berkembang, saya telah melewatkan banyak bagian penting untuk sistem operasi tradisional seperti paging dan mode pengguna. Jadi mungkin mudah macet saat berlari. Karena presentasi akhir telah selesai, saya akan menghentikan pengembangan di sini.
Sebagian besar kode dalam C ++ 14 bukannya murni C, yang jarang untuk sistem operasi tersebut.
Spesifikasi Multiboot Grub2.
32bit warna, resolusi hingga 4K dengan konfigurasi yang sesuai.
Konsol kaya grafis dengan latar belakang transparan.
Multi-tasking dan dukungan untuk beberapa contoh untuk satu aplikasi.
API yang mudah digunakan termasuk dukungan untuk ekspresi Lambda.
Ubuntu 16.04 atau lebih direkomendasikan. Jika Anda tidak dapat berhasil mengatur lingkungan, silakan merujuk ke .travis.yml yang berjalan dengan lancar dalam wadah Travis-CI.
Instal melalui APT:
sudo apt update
sudo apt install nasm g++-6 g++-6-multilib make xorriso mtools qemu grub-common grub-pc
Bangun gambar .iso:
make iso
File hasilnya adalah build/hanaos.iso
Jalankan di QEMU (Anda harus secara manual menginstal QEMU terlebih dahulu):
make run
Jika Anda ingin menjalankannya di VMware, Anda diharuskan untuk menambahkan RTC.DifFFROMUTC = 0 di file .vmx karena VMware melewati waktu setempat alih -alih waktu UTC sebagai waktu perangkat keras untuk mesin virtual secara default.
Apa di dalam bgimg.hpp hanyalah wallpaper yang memakan 3MB di kernel. Dalam cabang 1920x1080 itu bahkan memakan 8MB. Namun kernel hanya ~ 70kb tanpa itu. Tetapi tidak mempengaruhi kinerja. Jangan ragu untuk memodifikasinya jika Anda tidak menyukainya.
Dengan dukungan untuk pencampuran warna alfa, menggerakkan jendela besar seperti konsol mengkonsumsi CPU dalam jumlah besar tetapi masih lambat. Jadi harap berhati -hati dan jangan menggerakkan mouse Anda terlalu cepat saat menyeret jendela.
Aplikasi juga ditautkan dengan kernel karena tidak ada sistem file.




