OSテンプレートこれは、Rustプログラミング言語を使用してゼロから構築されたシンプルなオペレーティングシステム(OS)のテンプレートです。このプロジェクトの目標は、独自のOSを作成したり、オペレーティングシステムの概念を実験するために構築できる基本的なスケルトンを提供することです。
OSテンプレートは、以下を含む、すぐにすぐに機能する機能を提供します。
このプロジェクトをクローンします
すべてのファイルは
srcフォルダーにあります。
。:Arch Boot Core Crypto DBドライバー
。/アーチ:
ARMV7.RS MIPS.RS X86_64.RS
。/ブート:
BIOS.RS GRUB.RS UEFI.RS
。/コア:
config.rs error.rs init.rs
./crypto:
cipher.rs hash.rs hmac.rs
./DB:
postgres.rs redis.rs sqlite.rs
./DRIVERS:
gpu.rs keyboard.rs network.rs storage.rs
./FS:
Ext2.RS FAT.RS NFTS.RS VFS.RS
./gui:
button.rsコンポーネントEvent.RS画像label.RSレイアウトメニュー。RSTextBox.RSThemas.RSテーマutils widget.rs window.rs
./gui/components:
button.rs label.rs menu.rs textbox.rs
./gui/images:
画像を挿入する必要があります
./gui/layouts:
flex.rs grid.rs stack.rs
./gui/themes:
dark.rs light.rs
./gui/utils:
color.rs font.rs image.rs input.rs
。/カーネル:
naturts.rs memory.rs scheduler.rs syscall.rs
./lib:
collections.rs io.rs math.rs sync.rs
./MM:
allocator.rs paging.rs virtual.rs
。/ネット:
DNS.RS IP.RS TCP.RS UDP.RS
。/プロセス:
IPC.RS Process.RSスレッド.RS
./securety:
auth.rs firewall.rs tls.rs
。/ストレージ:
block.rs inode.rs journal.rs
./tests:
keyboard_test.rs network_test.rs unit_test.rs
./util:
config.rs logging.rs time.rs
このプロジェクトをクローンするには、端末を開きます。
git clone https://github.com/INeddHelp/os-template.gitテンプレートプロジェクトとして、それは完全または完全に機能するオペレーティングシステムではなく、独自のOSを構築するための出発点です。ただし、テンプレートの改善、バグの修正、または新しい機能の追加への貢献はいつでも大歓迎です!
貢献するには、次の手順に従ってください。
このプロジェクトはMITライセンスの下にあります。