Commit graph

86 commits

Author SHA1 Message Date
Frans Kaashoek 40889627ba Initial version of single-cpu xv6 with page tables 2010-07-02 14:51:53 -04:00
Austin Clements 5e710e688e Add stressfs and gdbutil to dist 2009-11-23 17:50:58 -05:00
Austin Clements f4c12f116d Add the test we used in lecture to creash the IDE system when the
locks were moved around.
2009-11-23 17:27:26 -05:00
Austin Clements 77a9aa55cd Record debug info for assmebly code 2009-10-05 13:20:23 -04:00
Austin Clements bab819ed8d Be consistent with JOS make targets 2009-09-30 22:09:48 -04:00
Austin Clements 01396b3a87 xv6 runs the console on the serial port, not the parallel port 2009-09-20 23:07:59 -04:00
Silas Boyd-Wickizer 074ac7ccd4 add .gdbinit.tmpl to dist 2009-09-15 19:15:59 -04:00
Silas Boyd-Wickizer 01b667e45d rev3 2009-09-15 17:21:14 -04:00
Silas Boyd-Wickizer 568bbae801 qemu-gdb target and script 2009-09-15 17:15:36 -04:00
Russ Cox 7e0cc8e36e another attempt at cpu-local variables.
this time do it ourselves instead of piggybacking on TLS.
add -fno-pic to Makefile; pic code breaks our fake TLS.
2009-09-02 10:07:59 -07:00
Nickolai Zeldovich 45a9782636 fix bootblock build with gcc 4.4 2009-09-02 02:03:46 -04:00
Russ Cox 48755214c9 assorted fixes:
* rename c/cp to cpu/proc
 * rename cpu.context to cpu.scheduler
 * fix some comments
 * formatting for printout
2009-08-30 23:02:08 -07:00
Russ Cox 0aef891495 shuffle and tweak for formatting.
pdf has very good page breaks now.
would be a good copy for fall 2009.
2009-08-08 01:07:30 -07:00
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