no more recursive locks
wakeup1() assumes you hold proc_table_lock sleep(chan, lock) provides atomic sleep-and-release to wait for condition ugly code in swtch/scheduler to implement new sleep fix lots of bugs in pipes, wait, and exit fix bugs if timer interrupt goes off in schedule() console locks per line, not per byte
Showing
- Notes 23 additions, 0 deletionsNotes
- console.c 29 additions, 10 deletionsconsole.c
- defs.h 4 additions, 1 deletiondefs.h
- ide.c 1 addition, 1 deletionide.c
- main.c 2 additions, 2 deletionsmain.c
- pipe.c 12 additions, 7 deletionspipe.c
- proc.c 52 additions, 23 deletionsproc.c
- proc.h 1 addition, 0 deletionsproc.h
- spinlock.c 22 additions, 36 deletionsspinlock.c
- spinlock.h 0 additions, 2 deletionsspinlock.h
- syscall.c 24 additions, 9 deletionssyscall.c
- syscall.h 1 addition, 0 deletionssyscall.h
- trap.c 23 additions, 3 deletionstrap.c
- usertests.c 34 additions, 8 deletionsusertests.c
- usys.S 1 addition, 0 deletionsusys.S
Loading
Please register or sign in to comment