Redox はRustで書かれたUnix-likeなマイクロカーネルOSです。 Redox Slab allocator はRedoxで使用されているSlab allocatorの実装です。もちろん、no_std(ベアメタル)環境での利用が可能です。 ソースコードは、約350行とコンパクトで、Rustのベアメタル環境でのヒープアロケータを学習する目的で読むにはうってつけです。 現在はメンテナンスが滞っているようで、1.31.0-nightly環境ではビルドできません。 この点も調査を実施したので、合わせて本記事内で紹介します。 想定する読者 Rustで以下のことをやりたい、興味がある方。 ベアメタルプログラミング OS自作 ヒープアロケータ自作 ベアメタルや自作OSで、VecやBoxなど、ヒープを利用する機能を、利用可能とする方法を調査します。 前半は、Slab Allocatorの実装を
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く