Commit Graph

78 Commits (syscall)

Author SHA1 Message Date
xhy/202302520026 d687730d8a 实现基本的功能,但是children过不了
2 months ago
xhy/202302520026 c7c13ef290 Task3: 实现 sysinfo 系统调用(包含系统信息收集、用户态拷贝等功能)
2 months ago
Robert Morris 0802d56a9b x
3 years ago
Robert Morris 4a88273db5 oops. scheduler() inherits the interrupt status of the
3 years ago
Robert Morris f376ad7f1f scheduler()'s intr_on() is in the wrong place, reflecting
3 years ago
Robert Morris 348cf7fee4 forkret first memory model
3 years ago
Frans Kaashoek ccb7bd14c7 Merge branch 'riscv' into uvm-perm
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 1d4c437ea1 Use uint64 (thanks carlclone and Harry Porter)
3 years ago
Frans Kaashoek 899cc02660 Experiment with being more precise setting permissions for user pages.
3 years ago
Frans Kaashoek 62bc610424 cosmetic changes (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 7d8bfdcbe3 nothing much
3 years ago
Robert Morris 38084bcea8 proc_tree_lock -> wait_lock
5 years ago
Robert Morris ba8d9f4808 don't over-lock in exit()
5 years ago
Robert Morris 47323c97cf oops
5 years ago
Robert Morris 2875069973 Frans' proc_lock.
5 years ago
Robert Morris b48ea5d220 free proc if kalloc fails
5 years ago
Frans Kaashoek d4cecb269f kvmmake() makes a complete kernel page table, matching Figure 3.3
5 years ago
Robert Morris 8dc71a257d handle another out-of-memory in fork(). the policy here is not consistent,
5 years ago
Robert Morris bc51626aab try to handle a few of the possible out-of-memory errors in fork()
5 years ago
Robert Morris a8dd44cf59 modify uvmunmap() to be in aligned pages
5 years ago
Frans Kaashoek 0502342335
Merge pull request #9 from d0iasm/riscv
6 years ago
Robert Morris 7f35d7a14e modify each page in usertests countfree()
6 years ago
Robert Morris 1e72d5ca08 cpu->scheduler -> cpu->context to reduce confusion
6 years ago
Robert Morris 5494c91705 rename p->tf to p->trapframe, for consistency with p->context
6 years ago
Asami Doi 8b052656a0 update initcode to avoid using the compressed extension
6 years ago
Robert Morris e7ffb74ad1 fix a potential memory leak
6 years ago
Robert Morris 2821d43cc9 nits
6 years ago
Robert Morris 37df68e5de story is more complex than I thought.
6 years ago
Robert Morris d175beadf5 bug fix: reparent() sometimes deadlocked
6 years ago
Robert Morris 4de161f973 don't panic if a program frees all its memory with sbrk().
6 years ago
Frans Kaashoek 7e6c37e67e Support exit status for exit/wait
6 years ago
Frans Kaashoek 21ad8c76bc A few now unused DOC
7 years ago
Frans Kaashoek 2501560cd6 Cosmetic cleanup: fsinit reads sb and calls loginit. initialize icache
7 years ago
Robert Morris cf48b24c03 beautify console.c
7 years ago
Robert Morris ea95a6654c trampin -> uservec
7 years ago
Robert Morris 4e62de64cd fix an exit/exit deadlock -> one more locking protocol violation
7 years ago
Robert Morris 9a817bd134 rationalize some vm function names
7 years ago
Robert Morris a77287e924 no more PAGEBREAK
7 years ago
Robert Morris 54178ad94d simplify kernel mapping calls
7 years ago
Robert Morris 55bc96d419 a few core -> CPU
7 years ago
Frans Kaashoek 6c78af4a57 fix mapkstack
7 years ago
Robert Morris 6b379e4707 -MD and TRAPFRAME
7 years ago
Frans Kaashoek c5d48db045 Merge branch 'riscv-kstack' into riscv
7 years ago