我是一名学习平托的学生。我现在正在实现系统调用,但测试格式存在一些问题。
chungsml@ubuntu:~/pintos/src/userprog$ cat build/tests/userprog/exec-once.result FAIL 测试输出未能匹配任何可接受的形式。
可接受的输出: (exec-once) begin (child-simple) run child-simple: exit(81) (exec-once) end exec-once: exit(0) `diff -u' 格式的差异:
- (执行一次)开始
- (儿童简单)运行儿童简单:退出(81)
- (exec-once) end exec-once: exit(0) chungsml@ubuntu:~/pintos/src/userprog$ cat build/tests/userprog/exec-once.output 复制测试/userprog/exec-once 到临时分区.. . 复制测试/userprog/child-simple 到临时分区... qemu-system-i386 -hda /tmp/UhGzKACMZ3.dsk -m 4 -net none -nographic -monitor null PiLo hda1 Loading........ . 内核命令行:-q -f extract run exec-once Pintos booting with 4,096 kB RAM...内核池中有383页可用。用户池中有 383 个页面可用。正在校准计时器... 209,510,400 次循环/秒。hda: 5,040 个扇区 (2 MB), 型号 "QM00001", 串行 "QEMU HARDDISK" hda1: 147 个扇区 (73 kB), Pintos OS 内核 (20) hda2: 4,096 个扇区 (2 MB), Pintos 文件系统 (21) hda3 : 197 个扇区 (98 kB), Pintos scratch (22) filesys: using hda2 scratch: using hda3 格式化文件系统...完成。开机完成。将ustar存档从临时设备提取到文件系统...将“exec-once”放入文件系统...将“child-simple”放入文件系统...擦除ustar存档...执行“exec-once” : child-simple: exit(81) exec-once: exit(0) 'exec-once' 的执行完成。定时器:71 滴答线程:30 个空闲滴答,39 个内核滴答,2 个用户滴答 hda2(filesys):124 次读取,400 次写入 hda3(暂存):196 次读取,2 次写入控制台:923 个字符输出键盘:0 键按下异常:0页面错误正在关闭... 完全的。定时器:71 滴答线程:30 个空闲滴答,39 个内核滴答,2 个用户滴答 hda2(filesys):124 次读取,400 次写入 hda3(暂存):196 次读取,2 次写入控制台:923 个字符输出键盘:0 键按下异常:0页面错误正在关闭... 完全的。定时器:71 滴答线程:30 个空闲滴答,39 个内核滴答,2 个用户滴答 hda2(filesys):124 次读取,400 次写入 hda3(暂存):196 次读取,2 次写入控制台:923 个字符输出键盘:0 键按下异常:0页面错误正在关闭...
这是一些测试结果。我认为该程序确实按我的意愿工作。但是输出包含对测试无用的信息..有什么问题???