Kevin Lange
fb2759e01a
[mem] Add some new page fault special things
2011-12-06 19:43:45 -06:00
Kevin Lange
8f07b1a417
[mem/task] Fix broken handling of page faults
...
The method I was using resulted in a loop of halts attempting
to remove process 0 from the thread queue if the kernel itself
was doing the faulting. This should fix that. Once there are
no more processes available, we bail out and call STOP.
2011-11-29 07:02:05 -06:00
Kevin Lange
e604e4d655
[core] Some extra macros to make life easier
2011-10-31 01:17:26 -05:00
Kevin Lange
679bd270f4
[mem] That should fix a bunch of stuff.
2011-04-11 14:17:15 -05:00
Kevin Lange
67901b3bf7
I definitely broke a bunch of stuff.
2011-04-08 17:53:52 -05:00
Kevin Lange
cde56093d2
[panic] Updated panic screen
2011-03-30 02:16:30 -05:00
Kevin Lange
3f8a8e62ab
[user] Still slightly broken userspace
2011-03-29 21:08:56 -05:00
Kevin Lange
1ce1ab9aaf
[mem] Enable direct mappings for memory, video now works with paging
2011-03-29 14:43:39 -05:00
Kevin Lange
9b1ab6e97f
[bochs] Framebuffer terminal. PAGING HAS BEEN DISABLED
2011-03-28 19:34:44 -05:00
Kevin Lange
c3395de72f
[shell] Fix a potential null-pointer derefence because we didn't check that cmd wasn't null
2011-03-25 19:49:44 -05:00
Kevin Lange
a2bea1ab48
[debg] Remove debug text from various places
2011-03-02 00:54:15 -06:00
Kevin Lange
ee04a7271d
[task] Holy crap, tasking. That took forever and it's still broken.
2011-03-01 17:48:39 -06:00
Kevin Lange
407558256d
[mem] Naïve, wasteful, utterly terrible, page-aligned allocations with valloc(). Works with free, too.
2011-02-27 21:58:34 -06:00
Kevin Lange
0da56e6e51
[meta] Restructure directory tree and output files.
2011-02-12 16:47:20 -06:00