MushOS
1.0.0
Mushosは、ゼロから書かれたUnixのようなOSプロトタイプです。
それを作成するための私の動機は:
カーネルコードはcoreディレクトリに保存されています。LIB libには、 mushlibのコードが含まれています。
usergroupの代わりにカスタムレイアウトを備えたカスタムグループ。 ?次のコマンドを使用してMushlibを構築します(cmakeパッケージが必要です!):
make build_lib
次のコマンドを使用してマスホスを実行します(cmakeとqemuパッケージが必要です!):
make run
Mushlibはモジュラーエンティティと見なされます。実装に( lib/baseから)関数が標準シグネチャを一致させる関数がある限り、ヒープまたはファイルシステムの実装方法に制限はありません。
Mushlibのすべてのビルドについて、そのソースをカスタムのものに置き換えることができます。たとえば、カスタムヒープの実装を使用してMushlibを構築する場合は、 lib/base/heap.hで定義されている関数を使用して、次のコマンドを使用してMushlibに埋め込んだだけです( .Hおよび.asmソースと同じ作業)。
make C_SOURCES="path/to/your/heap.c;" build_lib
nb!あなたのファイルは、交換を成功させるためにベースMushlibファイルと同じ名前を持っている必要があります。 2つの異なるファイルを交換する必要がある場合は、セミコロンを使用するだけです(最終的には1つのセミコロンが常に必要です!)。
gcc-multilib