Commit Graph

  • 0624758d34 pgtabl测试全部通过 pgtbl xhy/202302520026 2025-12-04 10:47:45 +0800
  • aec3ba75e5 将grade修改正确 xhy/202302520026 2025-11-27 17:47:45 +0800
  • 2a0d4617f7 测试满分 syscall xhy/202302520026 2025-11-22 00:09:50 +0800
  • d687730d8a 实现基本的功能,但是children过不了 xhy/202302520026 2025-11-20 20:33:43 +0800
  • c7c13ef290 Task3: 实现 sysinfo 系统调用(包含系统信息收集、用户态拷贝等功能) xhy/202302520026 2025-11-20 11:30:03 +0800
  • 591074b50d 解决task5-grade-result.txt的合并冲突 Pre-experiment xhy/202302520026 2025-11-03 23:14:32 +0800
  • dae5843e5b Merge branch 'task6-xargs' 1 xhy/202302520026 2025-11-03 23:12:12 +0800
  • ca7dbb7b06 解决task5-grade-result.txt的合并冲突 xhy/202302520026 2025-11-03 23:11:51 +0800
  • ab49dd498c Merge branch 'task4-primes' 1 xhy/202302520026 2025-11-03 23:06:55 +0800
  • 1ac0cc6a18 Merge branch 'task3-pingpong' 1 xhy/202302520026 2025-11-03 23:06:31 +0800
  • 9b7d8c8fc0 Merge branch 'task2-sleep' 1 xhy/202302520026 2025-11-03 23:05:50 +0800
  • f87e2015e5 Merge branch 'task1-boot' 方便 xhy/202302520026 2025-11-03 23:04:06 +0800
  • 2c3a102f2f 初始化xv6-labs项目,包含所有实验代码 xhy/202302520026 2025-11-03 21:13:33 +0800
  • 3f118903b4 Initial commit main fs ppfrva9g3 2025-11-03 21:00:13 +0800
  • 322760f3c9 task7-uptime: 实现uptime功能,修改系统调用和用户程序等 xhy/202302520026 2025-10-30 15:13:18 +0800
  • 99e278249b task7-uptime:创建uptime实验分支,记录uptime命令执行的时间统计结果到txt文件 xhy/202302520026 2025-10-30 08:29:13 +0800
  • 74d644dfb7 Task6:创建task6-xargs分支;完成参数管道传递程序;执行./grade-lab-util xargs及xargstest.sh测试,结果保存到task6-grade-result.txt(所有测试通过) xhy/202302520026 2025-10-29 20:42:14 +0800
  • 3308314ec9 Task5:创建task5-find分支;完成递归文件查找程序;执行./grade-lab-util find测试,结果保存到task5-grade-result.txt(路径拼接与查找逻辑正确) xhy/202302520026 2025-10-28 19:25:16 +0800
  • 636b954bbb Task4:创建task4-primes分支;完成并发质数筛选程序;执行./grade-lab-util primes测试,结果保存到task4-grade-result.txt(质数输出正确) xhy/202302520026 2025-10-27 20:45:40 +0800
  • 3e0d957d54 Task3:创建task3-pingpong分支;完成user/pingpong.c编写;执行./grade-lab-util pingpong测试,结果保存到task3-grade-result.txt(通信逻辑测试通过) xhy/202302520026 2025-10-26 11:05:19 +0800
  • dee3641b96 Task2:创建task2-sleep分支;完成user/sleep.c编写与Makefile配置;执行./grade-lab-util sleep测试,结果保存到task2-grade-result.txt(所有测试项OK) xhy/202302520026 2025-10-26 09:34:58 +0800
  • 6bb369ab65 Task1:创建task1-boot分支,完成xv6启动验证;保存启动测试结果到task1-grade-result.txt xhy/202302520026 2025-10-26 09:29:03 +0800
  • 4803a08223 Task2: 完成sleep程序,支持sleep <时间>命令,修改Makefile以编译运行 xhy/202302520026 2025-10-23 10:29:08 +0800
  • b061554225 完成Task2:实现sleep程序,支持参数校验与延时 xhy/202302520026 2025-10-23 08:35:20 +0800
  • 9aa6910afd deleted count[] Ubuntu 2025-03-12 12:49:44 -0400
  • c38c0dee70 pgtbltest.c (and others) is modified yanjun-wen 2025-03-12 21:58:19 +0800
  • bcf2a98ad4 update lab pgtbl (only one python file) yanjun-wen 2024-09-30 16:55:33 +0800
  • 0c995e37b9 update lab3-pgtbl yanjun-wen 2024-09-28 07:03:32 +0800
  • d5b6f4f7b0 modify lab2 yanjun-wen 2024-09-07 06:50:49 +0800
  • 66e11db2fa
    clean all zip files, even old ones Sanjit Bhat 2023-09-21 10:30:04 -0400
  • e3b3f8f9b0
    clean all zip files, even old ones Sanjit Bhat 2023-09-21 10:30:02 -0400
  • 77da51a3c3
    clean all zip files, even old ones util Sanjit Bhat 2023-09-21 10:30:00 -0400
  • e3489c3f84
    update grading and zipball rule Sanjit Bhat 2023-09-19 14:21:54 -0400
  • c546b2fd10
    update grading and zipball rule Sanjit Bhat 2023-09-19 14:21:29 -0400
  • 6ba06c6a6d
    update grading and zipball rule Sanjit Bhat 2023-09-19 14:21:01 -0400
  • dddd6948a2
    revert answers Sanjit Bhat 2023-09-13 16:14:07 -0400
  • 0a22d28fdb
    revert answers Sanjit Bhat 2023-09-13 16:13:31 -0400
  • 725a5ff207
    remove answers Sanjit Bhat 2023-09-12 17:21:00 -0400
  • 105f8bdb35
    remove answers Sanjit Bhat 2023-09-12 17:20:02 -0400
  • 9f94bb691c
    Makefile: new submission system Sanjit Bhat 2023-09-12 14:08:48 -0400
  • aa846139f8
    Makefile: new submission system Sanjit Bhat 2023-09-12 14:08:11 -0400
  • 63f1eb99e5
    Makefile: new submission system Sanjit Bhat 2023-09-12 14:03:13 -0400
  • 1899809670 3rd lab Robert Morris 2023-09-08 09:24:27 -0400
  • 87de947c74 2nd lab Robert Morris 2023-09-07 09:24:01 -0400
  • 9ffdd55f10 x Robert Morris 2023-08-15 18:04:27 -0400
  • 74c1eba516 Made va and size page aligned in mappages asselism 2022-10-17 16:02:54 -0400
  • 0802d56a9b x Robert Morris 2022-10-17 04:10:01 -0400
  • 4a88273db5 oops. scheduler() inherits the interrupt status of the most recent process to run, so it must explicitly turn them on again. It would be better if cpu->intena were really thread->intena. Robert Morris 2022-10-17 04:07:24 -0400
  • f376ad7f1f scheduler()'s intr_on() is in the wrong place, reflecting the locking scheme from long ago. Robert Morris 2022-10-16 15:28:21 -0400
  • 348cf7fee4 forkret first memory model Robert Morris 2022-10-12 13:07:55 -0400
  • d2b2dff749 fix copyout() to refuse to write a read-only page Robert Morris 2022-10-04 11:52:57 -0400
  • 989e8f2f1f Remove unused PLIC_M* macros Frans Kaashoek 2022-09-18 16:32:21 -0400
  • 4b46c0c6eb Use O_RDONLY instead of 0 Frans Kaashoek 2022-09-11 13:51:11 -0400
  • 463ae0abc3 handle negative arguments to sleep() a little better Robert Morris 2022-09-09 09:17:37 -0400
  • f5b93ef12f Update acks 61810 Frans Kaashoek 2022-08-25 14:20:52 -0400
  • 3d6ce9b308 Separate tests in slow and quick. The slow tests run xv6 out of memory, out of disk space, or test big directories. Frans Kaashoek 2022-08-25 09:45:35 -0400
  • ed101befee comment the sfences Robert Morris 2022-08-24 13:47:47 -0400
  • 581bc4cbd1 sfence before enabling paging Robert Morris 2022-08-24 13:42:59 -0400
  • 29ce3161f8 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2022-08-24 13:24:37 -0400
  • 9c1b8a4eb0 sfence before writing satp, as well as after Robert Morris 2022-08-24 13:24:24 -0400
  • cc486ddee0 Help students read this C syntax Frans Kaashoek 2022-08-24 08:57:56 -0400
  • 96047832c6 Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv Robert Morris 2022-08-23 12:26:39 -0400
  • 7c1810e1ae tolerate running out of inodes Robert Morris 2022-08-23 12:26:26 -0400
  • ac8c0bb177 x Frans Kaashoek 2022-08-23 11:56:29 -0400
  • 948cfbdb1f Rename test to textwrite Frans Kaashoek 2022-08-23 11:21:26 -0400
  • 858fc68bdf Linker script makes binaries bigger; use larger disk so that usertests can run. Frans Kaashoek 2022-08-23 11:19:33 -0400
  • ccb7bd14c7 Merge branch 'riscv' into uvm-perm Frans Kaashoek 2022-08-23 11:01:06 -0400
  • 4cd4d194b8 Use simple linker script to force data segment to be page aligned Frans Kaashoek 2022-08-23 10:54:40 -0400
  • 8621be8f3d tolerate out of disk when creating . and .. in mkdir() Robert Morris 2022-08-23 08:52:15 -0400
  • dc405cdb7b don't panic if out of disk space when extending a directory. Robert Morris 2022-08-23 08:23:12 -0400
  • cd6207a972 Merge branch 'riscv-killed' into riscv Frans Kaashoek 2022-08-23 07:31:08 -0400
  • bc48c2be47 Add ref to this nice page about Chapter 9's regexp matcher Frans Kaashoek 2022-08-22 20:44:02 -0400
  • 2f0b4d698b Use pp instead of np to be more consistent Frans Kaashoek 2022-08-22 19:58:33 -0400
  • 2a391ebc8b Make argint() and argaddr() of type void (thanks Harry Porter) Frans Kaashoek 2022-08-22 19:53:09 -0400
  • 7086197c27 Simplify uartputc slightly (thanks Harry Porter) Frans Kaashoek 2022-08-22 19:36:11 -0400
  • 63ef3b8c9f slightly better comments Robert Morris 2022-08-22 13:49:15 -0400
  • f2ee8690ad x Frans Kaashoek 2022-08-17 20:38:11 -0400
  • 1d4c437ea1 Use uint64 (thanks carlclone and Harry Porter) Frans Kaashoek 2022-08-17 20:37:22 -0400
  • cef1b57d4a Compile user binary to map text without W and data without X Use the flags in elf header to set vm permissions Modify pgbug() so that usertests text segment is without W Add test to check app cannot write text segment Frans Kaashoek 2022-08-15 19:02:19 -0400
  • 2175c6b0b6 Run tests in the order in which they appear in the file Frans Kaashoek 2022-08-15 19:01:34 -0400
  • 7a6d57235c Costmestic change (thanks Harry Porter) Frans Kaashoek 2022-08-12 14:59:30 -0400
  • 899cc02660 Experiment with being more precise setting permissions for user pages. Growing adds R|W pages (without X). Exec() marks the stack only R|W. Frans Kaashoek 2022-08-12 13:22:10 -0400
  • 8f58cc7df9 Cosmetic change (thanks Harry Porter) Frans Kaashoek 2022-08-12 12:59:33 -0400
  • 62bc610424 cosmetic changes (thanks Harry Porter) Frans Kaashoek 2022-08-12 11:47:39 -0400
  • dd5a720044 cosmetic changes (thanks Harry Porter) Frans Kaashoek 2022-08-12 10:57:16 -0400
  • 8bd04852c9 Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter) Frans Kaashoek 2022-08-12 09:43:18 -0400
  • 48d1a7ffa5 Add USED to states (thanks Harry Porter) Frans Kaashoek 2022-08-12 09:14:54 -0400
  • 4f716c8550 Use p->lock to read p->killed Frans Kaashoek 2022-08-11 14:22:00 -0400
  • 429c7b717e Use atomic store_n and load_n Frans Kaashoek 2022-08-11 08:42:52 -0400
  • 975f3b31d3 Clean up using killed() Frans Kaashoek 2022-08-11 07:23:17 -0400
  • 4087a6e7fc Read and write p->killed using atomics Frans Kaashoek 2022-08-10 20:35:42 -0400
  • b1fd09335a Merge remote-tracking branch 'g/riscv' into riscv Frans Kaashoek 2022-08-10 10:31:54 -0400
  • e67cb408d4 x Robert Morris 2022-08-10 07:06:49 -0400
  • 07cf0eb255 have sh print prompt with write, not printf, to make system call lecture a little clearer. Robert Morris 2022-08-10 06:42:17 -0400
  • c908d20132 put walk() in defs.h so it's clear students can call it Robert Morris 2022-08-10 06:41:00 -0400
  • 143cde639d Merge remote-tracking branch 'github/riscv' into riscv Frans Kaashoek 2022-08-10 07:18:39 -0400
  • e606f95459 x Robert Morris 2022-08-10 07:06:49 -0400
  • c3a17f454a have sh print prompt with write, not printf, to make system call lecture a little clearer. Robert Morris 2022-08-10 06:42:17 -0400
  • 311479ceb7 put walk() in defs.h so it's clear students can call it Robert Morris 2022-08-10 06:41:00 -0400
  • 76ad8e974f avoid user-level segfault if a process doesn't call exit() Robert Morris 2022-08-10 06:37:21 -0400