Skip to content
The Operating System for JudgeDuck -- Stable and Accurate Judge System
C Python Assembly Makefile C++ Perl
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
boot
conf merge network May 20, 2018
doc doc Jun 16, 2018
fs Support new duck Aug 6, 2019
inc Support new duck Aug 6, 2019
kern
lib Add auto reboot Jan 18, 2019
user
.gdbinit.tmpl Initial commit, almost empty framework from JOS Mar 23, 2018
.gitignore
CODING Initial commit, almost empty framework from JOS Mar 23, 2018
GNUmakefile Support new duck Aug 6, 2019
LICENSE upd readme May 30, 2018
LICENSE.txt switch to lab 4 May 10, 2018
README-ducks.md Build boot files from ducks config Jul 14, 2018
README-memory.md Support new duck Aug 6, 2019
README.md
build.py Support new duck Aug 6, 2019
grade-lab1
grade-lab2
grade-lab3 JOS Apr 16, 2018
grade-lab4 switch to lab 4 May 10, 2018
grade-lab5 spawn judge May 15, 2018
grade-lab6 merge network May 20, 2018
gradelib.py Initial commit, almost empty framework from JOS Mar 23, 2018
mergedep.pl Initial commit, almost empty framework from JOS Mar 23, 2018

README.md

主题

2018年操作系统课程设计-应用程序稳态测试系统

基础

基于MIT操作系统(6.828 Operating System Engineering)的JOS实验进行开发。

环境

需要32位gcc工具链(as,gcc,ld,make等),和qemu-system-i386

运行

在根目录下,运行make qemu以在QEMU中测试。关闭QEMU窗口或在终端Ctrl-C来退出。

运行make qemu-nox直接在终端进行测试,此时使用Ctrl-A X退出。

运行make jos-grub生成可以在真机上运行的系统。

真机测试

制作一个真机的启动盘(U盘),将生成的jos-grub放到启动盘中。

将启动盘插入机器中,并从启动盘引导开机。

进入grub界面,使用命令multiboot /jos-grub /jos-grub设置。

使用boot引导,可以看到成功进入了系统。

运行程序

进入系统后,在命令行下直接可以运行程序,例如:

可以调用Arbiter进行测试,命令为 arbiter quick 100000 1024 1 1000000

即可较为准确地测出快速排序的运行时间。

You can’t perform that action at this time.