Commit graph

73 commits

Author SHA1 Message Date
rsc
19333efb9e Some proc cleanup, moving some of copyproc into allocproc.
Also, an experiment: use "thread-local" storage for c and cp
instead of the #define macro for curproc[cpu()].
2009-05-31 00:28:45 +00:00
rtm
adcd16c3f7 restore std toolprefix 2008-09-11 10:22:01 +00:00
rtm
4651d04ad1 omit *.d from tar file 2008-09-11 10:20:40 +00:00
rsc
1808b2f1b3 now rev2 2008-08-20 18:00:35 +00:00
nelhage
d7a90d3b5c This should fix building on FreeBSD 2007-09-19 23:49:52 +00:00
nelhage
6197c04208 Fix compilation on 64-bit machines (thanks to andersk for patch) 2007-09-18 00:41:34 +00:00
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