미노타 우로스
프로젝트 소개
Minotauros는 Rust Language로 작성된 RISC-V 아키텍처를 기반으로 한 운영 체제입니다. 목표는 프로세스 일정, 파일 시스템, 네트워크 및 기타 기능을 지원하는 Linux 호환 멀티 코어 운영 체제를 구현하는 것입니다.
환경 구성
- 녹 : 야간 -2024-02-03
- QEMU : 7.0.0-9.0.0
- RISC-V 툴체인 : RISCV64-UNKNOWN-LINUX-GNU
- 디스크 파일
disk.img 및 부트 로더 파일 prebuilts 디렉토리의 rustsbi-qemu.bin
컴파일하고 실행하십시오
- 환경 준비 :
make env - 사용자 상태 바이너리를 컴파일하십시오 :
make user - 커널 상태 바이너리를 컴파일합니다 :
make kernel - 모든 컴파일 :
make all - 에뮬레이터 :
cargo task run 실행하십시오 - 문서를 컴파일 :
typst compile docs/main.typ
디렉토리 스키마
- 커널/SRC : 커널 코드
- 아치 : 아키텍처 관련 코드
- 내장 : 사용자 프로그램 통합
- 디버그 : 디버그 및 로그 모듈
- 드라이버 : 장치 드라이버
- FS : 파일 시스템
- MM : 메모리 관리
- NET : 네트워크 모듈
- 프로세스 : 프로세스 관리
- 프로세서 : 멀티 코어 관리
- 일정 : 스케줄링 및 시계 모듈
- 신호 : 신호 처리 모듈
- 동기화 : 잠금 및 동기화 메커니즘
- SYSCALL : 시스템 통화 처리 기능
- 트랩 : 인터럽트 및 예외 처리
- Main.RS : 메인 프로그램
- 사용자 : 사용자 프로그램
- Prebuilts : 사전 컴파일 된 파일
- 작업 : 작업을 컴파일합니다
- 문서 : 프로젝트 문서