rsc
e51ae8a272
do not toss .ps
2007-08-30 18:33:48 +00:00
rsc
05109382d6
tweak
2007-08-30 14:12:19 +00:00
rsc
68a2d5373d
match README
2007-08-28 19:30:29 +00:00
rsc
e3f271e880
oops
2007-08-28 17:48:44 +00:00
rsc
818fc0125e
replace setjmp/longjmp with swtch
2007-08-28 12:48:33 +00:00
rsc
2d7d2b18cf
rename 8253pit -> timer
2007-08-28 04:41:20 +00:00
rsc
1a89baa7c6
add grep; add lost echo
2007-08-28 04:26:34 +00:00
rsc
76f09d7dd0
clean up Makefile; add wc
2007-08-28 04:20:40 +00:00
rsc
f0d11fea82
Move keyboard code into kbd.c; add backspace handling.
2007-08-28 03:28:13 +00:00
rsc
19b42cc078
Rename main0 to main.
2007-08-27 23:32:16 +00:00
rsc
e0e7d07e5a
test that fork fails gracefully
2007-08-24 20:20:23 +00:00
rsc
6bf2e5c898
add ln
2007-08-22 05:54:55 +00:00
rsc
f32f3638f4
Various cleanup:
...
- Got rid of dummy proc[0]. Now proc[0] is init.
- Added initcode.S to exec /init, so that /init is
just a regular binary.
- Moved exec out of sysfile to exec.c
- Moved code dealing with fs guts (like struct inode)
from sysfile.c to fs.c. Code dealing with system call
arguments stays in sysfile.c
- Refactored directory routines in fs.c; should be simpler.
- Changed iget to return *unlocked* inode structure.
This solves the lookup-then-use race in namei
without introducing deadlocks.
It also enabled getting rid of the dummy proc[0].
2007-08-21 19:22:08 +00:00
rsc
e0924827ee
add kill
2007-08-08 08:50:23 +00:00
rsc
af689dcf7e
oops
2007-08-08 08:40:08 +00:00
rsc
349ee132f0
add zombie program
2007-08-08 08:38:55 +00:00
rsc
ca3d577671
add rule to generate init.sym
2007-08-08 07:43:02 +00:00
rsc
b438eff6bf
Have kernel build rule create kernel.sym, which can be
...
used in Bochs to make breakpoint setting easier:
load-symbols "kernel.sym"
vb 0x8:"main0"
c
disasm/25 "main0"
vb 0x8:"main0"+0x5f
c
etc.
2006-09-17 19:21:12 +00:00
rsc
db2d8e4b82
dist rules
2006-09-08 14:41:06 +00:00
kaashoek
5692823b1f
minor makefile fixes for printing
...
cut last line of readme so that readme fits on single page
2006-09-07 21:03:13 +00:00
rsc
339a9beaf5
new targets bochs and qemu
2006-09-07 20:06:15 +00:00
kaashoek
52253dce65
remove fstest
2006-09-07 14:17:30 +00:00
rsc
7e019461c8
fix build
2006-09-07 14:10:52 +00:00
kaashoek
a64cd81342
one regression test program
2006-09-07 13:23:41 +00:00
rsc
94d7e25975
avoid system binary clashes
2006-09-07 13:07:39 +00:00
kaashoek
f70172129c
run without lapic and ioapic, if they are not present
...
if no lapic available, use 8253pit for clock
now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP)
2006-09-07 01:37:58 +00:00
rsc
2a55cc5501
runoff tweaks
2006-09-06 19:22:24 +00:00
rsc
f3fc72c5b6
clean up after mkfs
2006-09-06 19:11:39 +00:00
rsc
9936bffa45
fd.* -> file.*
2006-09-06 18:40:28 +00:00
rsc
61d03d0eef
rm rm
2006-09-06 18:18:43 +00:00
kaashoek
d49a2d5386
nits
2006-09-06 01:25:41 +00:00
rsc
fae7779da7
New formatting scripts.
...
The use/defs extraction in runoff still needs some work
for xv6 code style.
2006-09-05 15:50:55 +00:00
kaashoek
97a5bba6d2
index for printout
...
some cleanup
2006-09-03 14:38:10 +00:00
rtm
dfcc5b997c
prune unneeded panics and debug output
2006-08-29 19:06:37 +00:00
kaashoek
d7ce6545e7
better printout
2006-08-29 17:50:19 +00:00
kaashoek
b52151e032
some text in readme
...
generate postscript printout
2006-08-28 18:31:33 +00:00
kaashoek
ea2909b6b5
user-level malloc (untested)
...
nit in sbrk
indirect block
fix dup to share fd struct
2006-08-24 02:44:41 +00:00
rtm
ceb0e42796
proc[0] can sleep(), at least after it gets to main00()
...
proc[0] calls iget(rootdev, 1) before forking init
2006-08-16 01:56:00 +00:00
rtm
350e63f7a9
no more proc[] entry per cpu for idle loop
...
each cpu[] has its own gdt and tss
no per-proc gdt or tss, re-write cpu's in scheduler (you win, cliff)
main0() switches to cpu[0].mpstack
2006-08-15 22:18:20 +00:00
kaashoek
d7b3b802f4
user-level programs: mkdir and rm
...
shell parses arguments (very simplistic)
readme version of README (sh doesn't deal with capital characters)
printf recognizes %c
nicer output format for ls
2006-08-14 21:22:13 +00:00
kaashoek
1f544842ce
fstat
...
primitive ls
2006-08-12 04:33:50 +00:00
rtm
17a856577f
init creates console, opens 0/1/2, runs sh
...
sh accepts 0-argument commands (like userfs)
reads from console
2006-08-11 13:55:18 +00:00
kaashoek
28d9ef04dd
printf
...
convert userfs to use printf
bfree
ifree
writei
start on unlink
2006-08-10 01:28:57 +00:00
rtm
0e84a0ec6e
fix race in holding() check in acquire()
...
give cpu1 a TSS and gdt for when it enters scheduler()
and a pseudo proc[] entry for each cpu
cpu0 waits for each other cpu to start up
read() for files
2006-08-08 19:58:06 +00:00
kaashoek
c8b29f6d03
better interrupt plan---this one appears to work
...
ioapic
2006-08-04 18:12:31 +00:00
rtm
8455980b27
exec arguments
2006-07-28 22:33:07 +00:00
rtm
c59361f143
primitive exec
2006-07-27 21:10:00 +00:00
rtm
11a9947f1a
bread
...
iget
mkfs makes a file system image
put this in your .bochsrc:
ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1
2006-07-21 13:18:04 +00:00
rsc
857d60cb0c
cleaner
2006-07-17 01:51:47 +00:00
rsc
f15a3ae263
cleaner
2006-07-17 01:36:32 +00:00