rsc
603deefc6b
oops
2007-08-27 16:06:15 +00:00
rsc
629c1fe743
Edit exec.
...
Do not commit to new memory image until
nothing can go wrong, avoiding bad2 case.
Be sure to allocate enough stack space for argv.
Load executable before initializing stack, to
keep ELF loops together.
Make argv loop clearer.
2007-08-27 15:17:40 +00:00
rsc
e79b16598c
nits
2007-08-27 14:39:50 +00:00
rsc
13491bf367
formatting shuffle
2007-08-27 14:37:13 +00:00
rsc
1ccff18b24
fileincref -> filedup (consistent with idup)
2007-08-27 14:35:09 +00:00
rsc
7895178df3
nits
2007-08-27 14:31:50 +00:00
rsc
6c34f97cb8
tell what an inode is
2007-08-27 14:23:48 +00:00
rsc
a505fd6651
FS cleanup.
...
Add utility routines bzero, readsb so that balloc, bfree fit on one page.
Make balloc loop clearer.
2007-08-27 14:20:24 +00:00
rsc
d003d232fc
Another attempt at the bio.c comment.
...
Rename B_WRITE to B_DIRTY and then let ide.c
maintain the B_VALID and B_DIRTY flags.
2007-08-27 14:09:30 +00:00
rsc
efc12b8e61
Replace yield system call with sleep.
2007-08-27 13:34:35 +00:00
rsc
e1872bb130
formatting, fix comment
2007-08-27 13:11:13 +00:00
rsc
e0240674f5
make kfree loop same as kalloc
2007-08-27 12:50:36 +00:00
rsc
7bb73cdbc7
nits
2007-08-27 12:48:20 +00:00
rsc
8e67005320
cut bootmain to 1 sheet
2007-08-27 12:48:03 +00:00
rsc
8d2e9a4867
shuffle for formatting
2007-08-24 22:17:54 +00:00
rsc
d7b44dbcfc
minor cleanups
2007-08-24 22:17:41 +00:00
rsc
cb30c81860
nit
2007-08-24 21:33:11 +00:00
rsc
872a63e104
nits
2007-08-24 21:14:58 +00:00
rsc
766ba5cc06
first ever correct use of strncpy
2007-08-24 21:00:02 +00:00
rsc
aa6824ab64
remove unused variable
2007-08-24 20:59:43 +00:00
rsc
07090dd705
Remove struct uinode.
...
Remove type arg to mknod (assume T_DEV).
2007-08-24 20:54:23 +00:00
rsc
fa1b34106a
not first anymore
2007-08-24 20:28:21 +00:00
rsc
97ac612fb1
nits
2007-08-24 20:28:08 +00:00
rsc
ffa58d3616
align
2007-08-24 20:27:47 +00:00
rsc
dd86897434
make wakeup1 static
2007-08-24 20:22:55 +00:00
rsc
e0e7d07e5a
test that fork fails gracefully
2007-08-24 20:20:23 +00:00
rsc
5af5f6aa7f
Reorder spinlock.c: acquire and release first
2007-08-24 20:06:14 +00:00
rsc
4bcd0f6a77
Add yield system call, for zombie test program (bad idea?).
2007-08-24 20:04:53 +00:00
rsc
1b789e1d50
Remove puts in favor of printf.
...
Allow multiple arguments to ls.
2007-08-24 20:03:40 +00:00
rtm
8e88f9e2c6
comment nits
2007-08-24 19:52:49 +00:00
rsc
4d39b63388
nits
2007-08-24 19:46:19 +00:00
rsc
895c182d74
finish comments
2007-08-24 19:37:24 +00:00
rsc
124f32ae38
tweak
2007-08-24 19:36:52 +00:00
rtm
902b13f5d6
simplify ide queuing
...
nits in comments
2007-08-24 19:32:36 +00:00
rsc
2bc72bdd29
bring bootasm and bootother more in sync
2007-08-24 19:25:52 +00:00
rsc
5d1f4b8a3a
Rework comments a bit.
...
Move initialization of %sp after
protected mode jump and change to %esp.
2007-08-24 18:52:59 +00:00
rtm
2036534834
add missing iput() at end of _namei()
2007-08-24 14:56:17 +00:00
rtm
b55513796f
oops, O_CREATE doesn't truncate, so holes can't exist, thus no bug
2007-08-24 12:55:15 +00:00
rtm
3d5f21ee1f
test concurrent open/unlink of same file (ok)
...
test files with holes (not ok)
2007-08-24 12:19:13 +00:00
rsc
68ae4cc127
comment what +m means; omit needless __
2007-08-24 00:34:54 +00:00
rsc
2aae720537
omit needless ampersands
2007-08-24 00:02:03 +00:00
rsc
649bc99fe4
align, sort
2007-08-23 23:58:19 +00:00
rsc
b1fb19b6df
Use parent pointer instead of ppid.
2007-08-23 14:40:30 +00:00
rsc
3a057d12ae
avoid hardcoding init as pid 1 proc[0]
2007-08-23 14:35:28 +00:00
rsc
1d7839a1da
my mistake found by robert
2007-08-22 17:45:52 +00:00
rsc
e9ddc7c099
NREQUEST = NBUF
2007-08-22 14:38:00 +00:00
rsc
15868c4bbf
better comment
2007-08-22 14:21:05 +00:00
rsc
f0721f1be4
tweaks
2007-08-22 06:20:10 +00:00
rsc
eaea18cb9c
PDF at http://am.lcs.mit.edu/~rsc/xv6.pdf
...
Various changes made while offline.
+ bwrite sector argument is redundant; use b->sector.
+ reformatting of files for nicer PDF page breaks
+ distinguish between locked, unlocked inodes in type signatures
+ change FD_FILE to FD_INODE
+ move userinit (nee proc0init) to proc.c
+ move ROOTDEV to param.h
+ always parenthesize sizeof argument
2007-08-22 06:01:32 +00:00
rsc
3dcf889c1b
cleanup
2007-08-22 05:57:39 +00:00