summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)AuthorFilesLines
2008-08-20now rev2rsc1-1/+1
2007-09-19This should fix building on FreeBSDnelhage1-1/+2
2007-09-18Fix compilation on 64-bit machines (thanks to andersk for patch)nelhage1-12/+14
2007-08-30do not toss .psrsc1-1/+1
2007-08-30tweakrsc1-3/+14
2007-08-28match READMErsc1-2/+2
2007-08-28oopsrsc1-2/+2
2007-08-28replace setjmp/longjmp with swtchrsc1-15/+4
2007-08-28rename 8253pit -> timerrsc1-1/+1
2007-08-28add grep; add lost echorsc1-0/+2
2007-08-28clean up Makefile; add wcrsc1-77/+54
2007-08-28Move keyboard code into kbd.c; add backspace handling.rsc1-0/+1
2007-08-27Rename main0 to main.rsc1-1/+1
2007-08-24test that fork fails gracefullyrsc1-4/+10
2007-08-22add lnrsc1-1/+5
2007-08-21Various cleanup:rsc1-4/+9
- 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-08add killrsc1-4/+8
2007-08-08oopsrsc1-1/+1
2007-08-08add zombie programrsc1-5/+11
2007-08-08add rule to generate init.symrsc1-0/+1
2006-09-17Have kernel build rule create kernel.sym, which can bersc1-0/+1
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-08dist rulesrsc1-2/+32
2006-09-07minor makefile fixes for printingkaashoek1-3/+3
cut last line of readme so that readme fits on single page
2006-09-07new targets bochs and qemursc1-21/+31
2006-09-07remove fstestkaashoek1-2/+2
2006-09-07fix buildrsc1-4/+4
2006-09-07one regression test programkaashoek1-16/+4
2006-09-07avoid system binary clashesrsc1-25/+23
2006-09-07run without lapic and ioapic, if they are not presentkaashoek1-0/+1
if no lapic available, use 8253pit for clock now xv6 runs both on qemu (uniprocessor) and bochs (uniprocessor and MP)
2006-09-06runoff tweaksrsc1-2/+2
2006-09-06clean up after mkfsrsc1-0/+2
2006-09-06fd.* -> file.*rsc1-2/+2
2006-09-06rm rmrsc1-0/+3
2006-09-06nitskaashoek1-2/+2
2006-09-05New formatting scripts.rsc1-9/+6
The use/defs extraction in runoff still needs some work for xv6 code style.
2006-09-03index for printoutkaashoek1-5/+5
some cleanup
2006-08-29prune unneeded panics and debug outputrtm1-1/+1
2006-08-29better printoutkaashoek1-6/+14
2006-08-28some text in readmekaashoek1-0/+18
generate postscript printout
2006-08-24user-level malloc (untested)kaashoek1-1/+1
nit in sbrk indirect block fix dup to share fd struct
2006-08-16proc[0] can sleep(), at least after it gets to main00()rtm1-2/+2
proc[0] calls iget(rootdev, 1) before forking init
2006-08-15no more proc[] entry per cpu for idle looprtm1-3/+7
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-14user-level programs: mkdir and rmkaashoek1-2/+10
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-12fstatkaashoek1-2/+6
primitive ls
2006-08-11init creates console, opens 0/1/2, runs shrtm1-5/+13
sh accepts 0-argument commands (like userfs) reads from console
2006-08-10printfkaashoek1-1/+1
convert userfs to use printf bfree ifree writei start on unlink
2006-08-08fix race in holding() check in acquire()rtm1-2/+6
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-04better interrupt plan---this one appears to workkaashoek1-0/+1
ioapic
2006-07-28exec argumentsrtm1-3/+7
2006-07-27primitive execrtm1-2/+2