OS 템플릿 Rust 프로그래밍 언어를 사용하여 처음부터 구축 된 간단한 운영 체제 (OS)를위한 템플릿입니다. 이 프로젝트의 목표는 자신의 OS를 만들거나 운영 체제 개념을 실험하기 위해 구축 할 수있는 기본 골격을 제공하는 것입니다.
OS 템플릿은 다음을 포함하여 다양한 기능을 제공합니다.
이 프로젝트를 복제하십시오
모든 파일은
src폴더에 있습니다.
. : 아치 부트 코어 암호화 DB 드라이버 FS GUI 커널 LIB Main.RS MM NET 프로세스 안전 스토리지 테스트 UTIL
./아치:
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 키보드 .RS Network.rs Storage.rs
./fs :
ext2.rs fat.rs nfts.rs vfs.rs
./gui :
button.rs 구성 요소 event.rs 이미지 레이블 .rs 레이아웃 메뉴 .rs textbox.rs threes.rs 테마는 위젯 .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
./핵심:
Interrupts.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템플릿 프로젝트로서, 완전하거나 완벽하게 작동하는 운영 체제가 아니라 자신의 OS를 구축하기위한 시작점입니다. 그러나 템플릿을 개선하거나 버그 수정 또는 새로운 기능을 추가하기위한 기여는 항상 환영합니다!
기여하려면 다음 단계를 따르십시오.
이 프로젝트는 MIT 라이센스 아래에 있습니다.