最終的なプレゼンテーションは完璧であることが判明しました!?
1920x1080解像度ブランチ:https://github.com/imxieyi/hanaos/tree/high_resolution
このプロジェクトは、より最近のテクノロジーを使用して、Osaskのようなシンプルなオペレーティングシステムを作成することを目的としています。わずか2か月しか開発していないので、ページングやユーザーモードなどの従来のオペレーティングシステムの重要な部品を多くスキップしました。したがって、実行中に簡単にクラッシュする可能性があります。最終プレゼンテーションが終了して以来、ここで開発を停止します。
純粋なCの代わりにC ++ 14のコードのほとんどは、このようなオペレーティングシステムではまれです。
grub2マルチビート仕様。
32ビットの色、適切な構成を備えた最大4K解像度。
透明な背景を持つグラフィックリッチコンソール。
1つのアプリケーションのいくつかのインスタンスのマルチタスクとサポート。
Lambda式のサポートを含む使いやすいAPI。
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で実行する場合は、VMwareがデフォルトで仮想マシンのハードウェアとしてのHARDWARE TIMEとしてのローカルタイムを通過するため、.VMXファイルにRTC.DIFFFROMUTC = 0を追加する必要があります。
内部BGIMG.HPPは、カーネルで3MBを占める壁紙です。 1920x1080の支店では、8MBもかかります。ただし、カーネルはそれなしではわずか70kbです。しかし、それはパフォーマンスに影響しません。気に入らない場合は、自由に変更してください。
アルファカラーのブレンドをサポートすることで、コンソールのような大きな窓を移動すると、大量のCPUが消費されますが、それでも遅くなります。したがって、窓をドラッグしながらマウスを速すぎないでください。
ファイルシステムがないため、アプリもカーネルにリンクしています。




