Modelo do SO Este é um modelo para um sistema operacional simples (SO) construído a partir do zero usando a linguagem de programação de ferrugem. O objetivo deste projeto é fornecer um esqueleto básico que você pode criar para criar seu próprio sistema operacional ou experimentar conceitos de sistema operacional.
O modelo do sistema operacional fornece vários recursos prontos para uso, incluindo:
Clone este projeto
Todos os arquivos estão na pasta
src.
.: Arch Boot Core Crypto DB Drivers FS Gui Kernel Lib Main.RS MM LENT Process Testes de armazenamento de títulos Util
./arco:
armv7.rs mips.rs x86_64.rs
./bota:
bios.rs grub.rs uefi.rs
./essencial:
config.rs error.rs init.rs
./crypto:
cifra.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 imagens rótulo.rs layouts menu.rs textbox.rs temas.rs temas utils widget.rs window.rs
./gui/components:
Button.rs Label.RS MENU.RS TEXTBOX.RS
./gui/images:
Você tem que inserir as imagens
./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:
interromps.rs Memory.rs scheduler.rs syscall.rs
./lib:
Coleções.rs io.rs math.rs sync.rs
./mm:
alocator.rs paging.rs virtual.rs
./líquido:
dns.rs ip.rs tcp.rs udp.rs
./processo:
ipc.rs process.rs Thread.rs
./curety:
Auth.rs Firewall.rs tls.rs
./armazenar:
block.rs inode.rs Journal.rs
./Tests:
keyboard_test.rs network_test.rs unit_test.rs
./util:
config.rs logging.rs time.rs
Para clonar este projeto, abra o terminal e digite:
git clone https://github.com/INeddHelp/os-template.gitComo um projeto de modelo, ele não deve ser um sistema operacional completo ou totalmente funcional, mas um ponto de partida para criar seu próprio sistema operacional. No entanto, as contribuições para melhorar o modelo, corrigir bugs ou adicionar novos recursos são sempre bem -vindos!
Para contribuir, siga estas etapas:
Este projeto está sob licença do MIT.