graph
- - implemented syscalls: exit, waitpid, getppid2011-10-15, by John Tsiombikas
- changed test_proc to modify memory after the fork in order to try out copy-on-write,2011-10-13, by John Tsiombikas
- added a comment in clone_vm2011-10-12, by John Tsiombikas
- ok I *think* i've fixed it now2011-10-12, by John Tsiombikas
- - added a generic red-black tree data structure2011-10-10, by John Tsiombikas
- added strcmp2011-10-09, by John Tsiombikas
- ops, forgot the -m in -m elf_i386 ld arg2011-10-06, by John Tsiombikas
- changed the makefile to only pass "emulation" (-m32 -melf_i386) only when not2011-10-05, by John Tsiombikas
- forgot to handle the cow argument to clone_vm2011-08-17, by John Tsiombikas
- added errno.h in klibc2011-08-17, by John Tsiombikas
- added a comment in the tss showing the interesting bits2011-08-17, by John Tsiombikas
- removed the unimplemented exit syscall2011-08-17, by John Tsiombikas
- fixed the comments in test_proc.S2011-08-17, by John Tsiombikas
- added a comment describing the push of just_forked address to the stack frame of the newly-forked process.2011-08-17, by John Tsiombikas
- added a comment to just_forked2011-08-17, by John Tsiombikas
- I think we're done for now. two processes seem to be scheduled and switched just fine, fork seems to work (NO CoW YET!)2011-08-16, by John Tsiombikas
- finally, runqueues, blocking, waking up, idle loop etc, all seem to work fine2011-08-15, by John Tsiombikas
- Fixed most important task switching bugs.2011-08-15, by John Tsiombikas
- bringing the task switching thing into shape with proper per-process kernel stacks and shit2011-08-14, by John Tsiombikas
- llalallalala2011-08-08, by John Tsiombikas
- picking this up again, let's fix it2011-08-07, by John Tsiombikas
- lalalala2011-08-01, by John Tsiombikas
- tidyed up the intr_ret bit, made it a bit more reasonably structured, and cleaned up some debugging things2011-07-30, by John Tsiombikas
- fuck yeah, now do priviledge levels and TSS2011-07-30, by John Tsiombikas
- fixed the page fault2011-07-28, by John Tsiombikas
- continuing with the process implementation. not done yet, panics.2011-07-28, by John Tsiombikas
- apparently free_phys_page was never tested. the check for double-freeing a page2011-07-28, by John Tsiombikas
- mainly additions to the VM to support processes etc. not complete2011-07-26, by John Tsiombikas
- added the first test process code and system call numbers header2011-07-25, by John Tsiombikas
- - implemented clone_vmem2011-07-25, by John Tsiombikas
- started implementing processes2011-07-24, by John Tsiombikas
- merged the timer/rtc/etc from the misc branch2011-06-14, by John Tsiombikas
- - now read_rtc doesn't try to read weekday as it's probably wrong anyway, and doesn't set yearday either2011-06-12, by John Tsiombikas
- - removed redundant call to day_of_year in gmtime_r2011-06-12, by John Tsiombikas
- - added makefile pattern to produce assembly output from c source files.2011-06-10, by John Tsiombikas
- finished with the klibc/time.c stuff2011-06-10, by John Tsiombikas
- - added cmos rtc code2011-06-10, by John Tsiombikas
- - made interrupt number - irq mapping macros public in intr.h2011-06-09, by John Tsiombikas
- forgot to include timer.h in timer.c2011-06-09, by John Tsiombikas
- 8254 timer code2011-06-08, by John Tsiombikas
- merged the task bits, not completed2011-05-28, by John Tsiombikas
- ops ... range->size = pgcount * PGSIZE not pg * PGSIZE2011-05-27, by John Tsiombikas
- refactored the code a bit, and merged with the malloc implementation branch2011-05-27, by John Tsiombikas
- starting on the task switching implementation2011-04-23, by John Tsiombikas
- implemented malloc2011-05-27, by John Tsiombikas
- moved enable_intr out of init_intr and after the kernel initialization is completed2011-04-09, by John Tsiombikas
- fixes here and there2011-04-09, by John Tsiombikas
- protected critical sections in VM and the physical memory manager by disabling interrupts2011-04-06, by John Tsiombikas
- switched the vm to use recursive page tables2011-04-05, by John Tsiombikas
- - fixed tragic mistake in the initial kernel image mapping2011-04-04, by John Tsiombikas
- writing the vm2011-04-03, by John Tsiombikas
- now ignoring parts of the memory map beyond 4gb instead of silently wrapping around and marking all holes as usable :)2011-04-03, by John Tsiombikas
- added a few comments in mem.c2011-03-30, by John Tsiombikas
- I think I'm done with the physical memory page allocator2011-03-30, by John Tsiombikas
- fixed the stupid mistake. forgot to page-align the page directory2011-03-27, by John Tsiombikas
- forgot to add a shitload of files2011-03-26, by John Tsiombikas
- adding paging2011-03-26, by John Tsiombikas
- removed redundant zero-fill in multiboot header2011-03-05, by John Tsiombikas
- ha!2011-02-23, by John Tsiombikas
- added register dump in panic()2011-02-23, by John Tsiombikas
- - fixed the scrolling issue2011-02-22, by John Tsiombikas
- forgot to add a load of stuff2011-02-19, by John Tsiombikas
- interrupt handling2011-02-18, by John Tsiombikas
- fixed a bug in strrchr and some warnings2011-02-16, by John Tsiombikas
- minor changes2011-02-16, by John Tsiombikas
- segment descriptors2011-02-16, by John Tsiombikas
- forgot to add stdarg.h and stdlib.c2011-01-13, by John Tsiombikas
- - added printf family in stdio.c2010-12-19, by John Tsiombikas
- - reverted the trunk back to hardware scrolling2010-12-10, by John Tsiombikas
- fidled with the makefile2010-12-04, by John Tsiombikas
- added hardware scrolling, memset16 and temporary keyboard input for testing2010-12-04, by John Tsiombikas
- pretty much finished the code for article 1, might do minor adjustments though2010-12-02, by John Tsiombikas
- starting the kernel2010-12-01, by John Tsiombikas