Frans Kaashoek
13a96baefc
Dirt simple logging
...
Passes usertests and stressfs
Seems to recover correctly in a number of simple cases
2011-07-27 20:35:46 -04:00
Robert Morris
789b508d53
uptime() sys call for benchmarking
...
increase PHYSTOP
2010-08-11 14:34:45 -04:00
rsc
efc12b8e61
Replace yield system call with sleep.
2007-08-27 13:34:35 +00:00
rsc
4bcd0f6a77
Add yield system call, for zombie test program (bad idea?).
2007-08-24 20:04:53 +00:00
rsc
224f6598c1
refactor syscall code
2006-09-07 14:13:26 +00:00
rsc
39593d2f1a
struct fd -> struct file
2006-09-06 18:38:56 +00:00
rsc
42d5d65b9a
renumber system calls
2006-09-06 18:19:36 +00:00
rsc
2685309fb4
split syscall.c into sysfile.c and sysproc.c
2006-09-06 18:19:11 +00:00
kaashoek
8b58e81077
i/o redirection in sh
...
better parsing of sh commands (copied from jos sh)
cat: read from 1 if no args
sbrk system call, but untested
getpid system call
moved locks in keyboard intr, but why do we get intr w. null characters from keyboard?
2006-08-23 01:09:24 +00:00
kaashoek
16083d4462
removed block system call
...
renumber system calls (run gmake clean!)
skeleton for dup system call
2006-08-20 03:08:54 +00:00
kaashoek
8787cd01df
chdir
...
cd in shell
nits in mkdir, ls, etc.
2006-08-19 23:41:34 +00:00
kaashoek
d15f0d1033
start on mkdir
...
stat
2006-08-14 03:00:13 +00:00
rtm
9e5970d596
link()
2006-08-13 02:12:44 +00:00
rtm
4357207237
fix getblk to actually lock the block
...
no more cons_put system calls
usertests tests two processes writing files
2006-08-12 11:38:57 +00:00
kaashoek
1f544842ce
fstat
...
primitive ls
2006-08-12 04:33:50 +00:00
kaashoek
28d9ef04dd
printf
...
convert userfs to use printf
bfree
ifree
writei
start on unlink
2006-08-10 01:28:57 +00:00
kaashoek
e8d11c2e84
mknod,ialloc,iupdate
2006-08-08 18:07:37 +00:00
rtm
32630628a9
open()
2006-07-29 09:35:02 +00:00
rtm
c59361f143
primitive exec
2006-07-27 21:10:00 +00:00
rsc
f3d290220f
add cons_puts for atomic (readable) output
2006-07-16 15:38:00 +00:00
rtm
46bbd72f3e
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
2006-07-15 12:03:57 +00:00
rtm
b548df152b
pre-empt both user and kernel, in clock interrupt
...
usertest.c tests pre-emption
kill()
2006-07-11 17:39:45 +00:00
kaashoek
7837c71b32
disable all interrupts when acquiring lock
...
user program that makes a blocking system call
2006-07-06 21:47:22 +00:00
rtm
8b4e2a08fe
swtch saves callee-saved registers
...
swtch idles on per-CPU stack, not on calling process's stack
fix pipe bugs
usertest.c tests pipes, fork, exit, close
2006-07-01 21:26:01 +00:00
rtm
c41f1de5d4
file descriptors
...
pipes
2006-06-27 14:35:53 +00:00
rtm
bf3903612d
system call arguments
2006-06-26 15:11:19 +00:00
rtm
be0a7eacda
sleep, wakeup, wait, exit
2006-06-15 19:58:01 +00:00
rtm
a4c03dea09
primitive fork and exit system calls
2006-06-15 16:02:20 +00:00