Guangdong University of Technology Panyu Campus-Next Ich möchte ein Spiel loben
Unser Betriebssystem bezieht sich hauptsächlich auf das Buch "RISC-V Architecture Programing and Practice" von Ben Shu.
Andere Referenzen:
"Design und Implementierung eines 64-Bit-Betriebssystems"-Tian Yu
RISCV-XV6
Machen Sie alles: kompiliert
Run machen: Starten Sie Qemu
Machen Sie sauber: Alle erzeugten Dateien löschen
Debugg machen: Starten Sie Qemu und GDB -Debugging
Aufgrund der Zeitbeschränkungen implementiert unser Betriebssystem nur einfache Interrupt -Verarbeitung, Speicherverwaltung, Prozessplanungsfunktionen, ein kleiner Teil des Dateisystems und einige Systemaufrufe. Da der Fehler am Ende nicht erfolgreich behoben wurde, hat unser Virtio -Treiber immer noch Probleme und kann nicht verwendet werden. Das Dateisystem ist nicht vollständig abgeschlossen. Daher hat das Dateisystem keine Dokumentation angegeben. Bitte verzeihen Sie mir.
Wir haben den Fehler des Virtio -Treibers behoben, ein grundlegendes Dateisystem abgeschlossen und nur ELF -Dateiloader unterstützt, die statische Linker ausführten, und eine kleine Anzahl von Syscall- und Shell -Befehlen unterstützten
Ausnahmebehandlung und Interrupts
Speicherverwaltung und Seitentabellenzuordnung
Prozessmanagement und Planung
VFS Virtual Dateisystem
Elf -Lader
Qu Weikai ist für die Entwicklung von Code, Liang Sijun und er Chang verantwortlich für das Debuggen von Fehler und das Schreiben von Dokumenten verantwortlich.
.vscode:vscode相关
bootloader:opensbi生成的sbi固件,由于使用了QEMU默认的sbi固件,因此该文件夹内的opensbi固件未使用
doc:文档说明
include:头文件
LinkList.h:链表操作
buf.h:与文件系统相关,用于读写虚拟磁盘的缓冲区
csr.h:控制寄存器相关
fs.h:与文件系统相关,由于未完成,目前内容仅有超级块的定义
io.h:与读取写入相关
log.h:文件系统相关,磁盘日志
memory.h:mmu和内存管理相关
page_table.h:页表相关的宏定义
plic.h:plic相关
process.h:进程管理相关
pt_offset.h:与上下文现场保存相关
sbi.h:S模式下系统调用opensbi固件接口
scheduler.h:进程调度相关
sleeplock.h:睡眠锁
syscall.h:系统调用
timer.h:定时器
trap.h:中断和异常
uart.h:16550串口控制器
virtio.h:virtio设备驱动
VFS.h:虚拟文件系统相关
fat32.h:fat32文件系统相关
elf.h:elf格式定义
elf_loader.h:elf加载器
sysflags.h:系统调用使用标志
kernel:内核文件夹
driver:virtio驱动,存在问题
fs:文件系统相关
memeory:内存管理和mmu映射
process:进程管理
trap:中断和异常
boot.S:opensbi引导到跳转至内核
entry.S:汇编相关定义
linker.ld:链接脚本
main.c:内核主函数在内
lib:通用库,包含输出和基本函数
usr:与U模式相关Aufgrund der Zeitbeschränkungen und unserer begrenzten Ebene haben wir die Arbeiten innerhalb der angegebenen Zeit nicht abgeschlossen. In dieser Zeit haben wir jedoch auch viel gelernt. Der Betriebssystemunterricht der Schule konzentriert sich auf die Theorie, und der Wettbewerb hat uns ein tieferes Verständnis des Betriebssystems aus praktischer Ebene vermittelt. Während des Schreibens der Arbeit haben wir auch viele Möglichkeiten gelernt, die Entwicklungseffizienz zu verbessern, z. Obwohl es sehr bedauerlich ist, dass wir unser Betriebssystem nicht abgeschlossen und getestet haben, hat das Wissen, das wir seit dem Wettbewerb gelernt haben, sehr profitiert, was auch unser Ziel erreicht hat, an dem Wettbewerb teilzunehmen.