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,但仍然缓慢。因此,请小心,在拖动窗户时不要将鼠标移动得太快。
由于没有文件系统,因此应用程序还与内核链接。




