xhy/202302520026
d687730d8a
实现基本的功能,但是children过不了
2 months ago
xhy/202302520026
c7c13ef290
Task3: 实现 sysinfo 系统调用(包含系统信息收集、用户态拷贝等功能)
2 months ago
yanjun-wen
d5b6f4f7b0
modify lab2
1 year ago
Robert Morris
87de947c74
2nd lab
2 years ago
asselism
74c1eba516
Made va and size page aligned in mappages
3 years ago
Robert Morris
0802d56a9b
x
3 years ago
Robert Morris
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.
3 years ago
Robert Morris
f376ad7f1f
scheduler()'s intr_on() is in the wrong place, reflecting
...
the locking scheme from long ago.
3 years ago
Robert Morris
348cf7fee4
forkret first memory model
3 years ago
Robert Morris
d2b2dff749
fix copyout() to refuse to write a read-only page
3 years ago
Frans Kaashoek
989e8f2f1f
Remove unused PLIC_M* macros
3 years ago
Robert Morris
463ae0abc3
handle negative arguments to sleep() a little better
3 years ago
Robert Morris
ed101befee
comment the sfences
3 years ago
Robert Morris
581bc4cbd1
sfence before enabling paging
3 years ago
Robert Morris
29ce3161f8
Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
3 years ago
Robert Morris
9c1b8a4eb0
sfence before writing satp, as well as after
3 years ago
Frans Kaashoek
cc486ddee0
Help students read this C syntax
3 years ago
Robert Morris
96047832c6
Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
3 years ago
Robert Morris
7c1810e1ae
tolerate running out of inodes
3 years ago
Frans Kaashoek
ac8c0bb177
x
3 years ago
Frans Kaashoek
858fc68bdf
Linker script makes binaries bigger; use larger disk so that usertests
...
can run.
Must assumed_free in badwrite() be adjusted?
3 years ago
Frans Kaashoek
ccb7bd14c7
Merge branch 'riscv' into uvm-perm
3 years ago
Frans Kaashoek
4cd4d194b8
Use simple linker script to force data segment to be page aligned
3 years ago
Robert Morris
8621be8f3d
tolerate out of disk when creating . and .. in mkdir()
3 years ago
Robert Morris
dc405cdb7b
don't panic if out of disk space when extending a directory.
3 years ago
Frans Kaashoek
cd6207a972
Merge branch 'riscv-killed' into riscv
3 years ago
Frans Kaashoek
2f0b4d698b
Use pp instead of np to be more consistent
3 years ago
Frans Kaashoek
2a391ebc8b
Make argint() and argaddr() of type void (thanks Harry Porter)
3 years ago
Frans Kaashoek
7086197c27
Simplify uartputc slightly (thanks Harry Porter)
3 years ago
Robert Morris
63ef3b8c9f
slightly better comments
3 years ago
Frans Kaashoek
1d4c437ea1
Use uint64 (thanks carlclone and Harry Porter)
3 years ago
Frans Kaashoek
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
3 years ago
Frans Kaashoek
7a6d57235c
Costmestic change (thanks Harry Porter)
3 years ago
Frans Kaashoek
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.
Probably could setup permissions for text and data better if we call
ld with --no-omagic instead of -N.
3 years ago
Frans Kaashoek
8f58cc7df9
Cosmetic change (thanks Harry Porter)
3 years ago
Frans Kaashoek
62bc610424
cosmetic changes (thanks Harry Porter)
3 years ago
Frans Kaashoek
dd5a720044
cosmetic changes (thanks Harry Porter)
3 years ago
Frans Kaashoek
8bd04852c9
Delete rtcdate, which is a left-over from an old lab (thanks Harry Porter)
3 years ago
Frans Kaashoek
48d1a7ffa5
Add USED to states (thanks Harry Porter)
3 years ago
Frans Kaashoek
4f716c8550
Use p->lock to read p->killed
3 years ago
Frans Kaashoek
429c7b717e
Use atomic store_n and load_n
3 years ago
Frans Kaashoek
975f3b31d3
Clean up using killed()
3 years ago
Frans Kaashoek
4087a6e7fc
Read and write p->killed using atomics
3 years ago
Robert Morris
c908d20132
put walk() in defs.h so it's clear students can call it
3 years ago
Robert Morris
872fa88e8a
tolerate running out of disk blocks
3 years ago
Robert Morris
7d573bae2a
Merge branch 'riscv' of g.csail.mit.edu:xv6-dev into riscv
3 years ago
Robert Morris
f4b3edf5ab
comment nits
3 years ago
WaheedHafez
9f3673c4da
fix 'kfree' comment in kalloc.c
...
'kfree' has a parameter named 'pa' but referenced in the comment as 'v'.
3 years ago
Ravjot Singh Samra
a2e4051b99
Added missing va_end().
3 years ago
Robert Morris
7d8bfdcbe3
nothing much
3 years ago