Plantilla del sistema operativo Esta es una plantilla para un sistema operativo simple (OS) construido desde cero utilizando el lenguaje de programación de óxido. El objetivo de este proyecto es proporcionar un esqueleto básico en el que pueda construir para crear su propio sistema operativo o experimentar con los conceptos del sistema operativo.
La plantilla del sistema operativo proporciona una serie de características listas para usar, que incluyen:
Clon este proyecto
Todos los archivos están en la carpeta
src.
.: Arch Boot Core Crypto DB Controladores FS GUI Kernel Lib Main.RS MM Proceso neto Testaciones de almacenamiento de seguridad Utilización
./arco:
armv7.rs mips.rs x86_64.rs
./bota:
bios.rs grub.rs uefi.rs
./centro:
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 componentes event.rs imágenes etiqueta.rs diseños menú.rs textbox.rs thema.rs themes utils widget.rs window.rs
./gui/Components:
Button.rs Label.rs Menu.RS TextBox.rs
./gui/images:
Tienes que insertar las imágenes
./gui/Layouts:
flex.rs grid.rs stack.rs
./gui/themes:
Dark.rs Light.rs
./gui/utils:
color.rs font.rs image.rs input.rs
./núcleo:
interrupts.rs memoria.rs scheduler.rs syscall.rs
./lib:
colección.rs io.rs math.rs sync.rs
./mm:
Allocator.rs Paging.rs virtual.rs
./neto:
DNS.RS IP.RS TCP.RS UDP.RS
./proceso:
ipc.rs process.rs thread.rs
./securety:
auth.rs firewall.rs tls.rs
./almacenamiento:
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 proyecto, abra el terminal y el tipo:
git clone https://github.com/INeddHelp/os-template.gitComo proyecto de plantilla, no está destinado a ser un sistema operativo completo o completamente funcional, sino más bien un punto de partida para construir su propio sistema operativo. Sin embargo, las contribuciones para mejorar la plantilla, arreglar errores o agregar nuevas características siempre son bienvenidas.
Para contribuir, siga estos pasos:
Este proyecto está bajo la licencia MIT.