Шаблон ОС Это шаблон для простой операционной системы (ОС), созданной с нуля с использованием языка программирования Rust. Цель этого проекта состоит в том, чтобы предоставить базовый скелет, который вы можете создать для создания собственной ОС или экспериментировать с концепциями операционной системы.
Шаблон ОС предоставляет ряд функций вне коробки, в том числе:
Клонировать этот проект
Все файлы в папке
src.
.: Arch Boot Core Crypto DB Drivers Fs gui kernel lib main.rs mm net tescept recess recess tests untial util
./arch:
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 Components Event.rs Images Label.rs Mayouts Menu.rs Textbox.rs Theme.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
./kernel:
urfrupts.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 thread.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Как шаблонный проект, он не предназначен для полной или полностью функциональной операционной системы, а скорее отправной точкой для создания собственной ОС. Тем не менее, вклад в улучшение шаблона, исправления ошибок или добавления новых функций всегда приветствуются!
Чтобы внести свой вклад, следуйте этим шагам:
Этот проект находится под лицензией MIT.