HanaOS
1.0.0
最後的演講原來是完美的! ?
1920x1080分辨率分支:https://github.com/imxieyi/hanaos/tree/high_resolution
該項目的目的是使用最新的技術製作一個簡單的操作系統。只有2個月的時間,我跳過了許多關鍵零件,用於傳統操作系統(例如分頁和用戶模式)。因此,它可能在運行時很容易崩潰。自從最終演講結束以來,我將在這裡停止開發。
C ++ 14中的大部分代碼而不是純C,這對於此類操作系統很少見。
GRUB2多腳規範。
32位顏色,最多4K分辨率,具有適當的配置。
具有透明背景的富圖形控制台。
多個應用程序的多任務和支持。
易於使用的API,包括對Lambda表達式的支持。
建議使用Ubuntu 16.04或更高。如果您無法成功設置環境,請參考在Travis-CI容器中平穩運行的.travis.yml。
通過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中運行它,則需要在.vmx文件中添加rtc.difffromutc = 0 ,因為VMware將本地時間(而不是將UTC時間)作為硬件時間傳遞給虛擬機,默認情況下。
bgimg.hpp中的內容只是一張牆紙,在內核中佔用3MB。在1920x1080分支中,它甚至佔8MB。但是,沒有它的內核僅為70kb。但這不會影響性能。如果您不喜歡它,請隨時修改它。
在支持Alpha Color混合的情況下,移動像控制台這樣的大窗口會消耗大量的CPU,但仍然緩慢。因此,請小心,在拖動窗戶時不要將鼠標移動得太快。
由於沒有文件系統,因此應用程序還與內核鏈接。




