Kevin Lange
dae4083454
[panic] Updated panic messages
2011-12-15 01:46:22 -06:00
Kevin Lange
67343548a7
Only mount hard disk if requested
2011-12-14 22:30:46 -06:00
Kevin Lange
8c548c0db0
Restructure directory tree for kernel modules
2011-12-14 22:15:47 -06:00
Kevin Lange
5d0f3f0f3d
[text/io] Better text output management
...
- Fixes a number of bugs with VGA text-mode (including crashes and
colors)
- Makes it far easier to include more console drivers in the kernel,
though this will be terribly redundant in the future.
- Actually check for video graphics modes before attempting to draw the
mouse cursor.
2011-12-14 21:50:34 -06:00
Kevin Lange
258e2bfbfe
[log] More logging, make output of dmesg prettier
2011-12-14 19:43:14 -06:00
Kevin Lange
6d27ef0ffe
[log] vsprintf, fix va logging
2011-12-14 19:19:51 -06:00
Kevin Lange
3b6512a6ae
[log] Fix logging, and log some init functions
2011-12-14 19:06:11 -06:00
Kevin Lange
748a8e8d28
[log] Simple logging facility
2011-12-14 17:47:30 -06:00
Kevin Lange
cbc60a89cf
[proc] Documentation, in my code?
2011-12-14 02:37:43 -06:00
Kevin Lange
9834979e38
[task] Comments
2011-12-14 02:29:23 -06:00
Kevin Lange
4373e904ac
[misc] Actually enter user mode properly so our TSS gets used
2011-12-13 16:06:45 -06:00
Kevin Lange
2fdf993af7
[ide] Minor updates
2011-12-13 00:48:04 -06:00
Kevin Lange
61bdd8f11d
[misc] Various, meaningless edits
2011-12-12 02:17:14 -06:00
Kevin Lange
16989b65b0
[locks] Locks
2011-12-10 19:15:12 -06:00
Kevin Lange
145c4274d5
[misc] Also the include files...
2011-12-10 17:45:04 -06:00
Kevin Lange
3670757dc9
[misc] Make those all uniform, remove redundant ones
2011-12-10 17:42:41 -06:00
Kevin Lange
385fdae86c
[misc] Add vim hints to the top of all modules
2011-12-10 17:34:10 -06:00
Kevin Lange
15c01ce442
[misc] Fix working directory handling
2011-12-08 15:37:11 -06:00
Kevin Lange
2a1b0d3dcf
[process] Massive commit: New process model
2011-12-08 15:25:48 -06:00
Kevin Lange
3f513579e1
initial work on new process model
2011-12-07 20:59:08 -06:00
Kevin Lange
9f165800b7
[tree] Add some new functions
2011-12-07 20:58:47 -06:00
Kevin Lange
3d916ea911
[kbd/mouse] Clean up
2011-12-07 20:58:25 -06:00
Kevin Lange
c4fe97af6d
[kbd] Cleanup
2011-12-07 15:01:31 -06:00
Kevin Lange
04a5f4a833
[sys] Pass on values for failed executions
2011-12-06 20:36:25 -06:00
Kevin Lange
dca46fffc4
[sys] wait(pid)
2011-12-06 20:13:20 -06:00
Kevin Lange
8d0ebc5042
Fix forking?
2011-12-06 19:46:22 -06:00
Kevin Lange
fb2759e01a
[mem] Add some new page fault special things
2011-12-06 19:43:45 -06:00
Kevin Lange
abcbefece3
[ext2] *Should* be a working inode writer
2011-12-06 18:04:42 -06:00
Kevin Lange
cf6b4081b2
[ext2] remove STOP from inode allocator
2011-12-05 00:27:25 -06:00
Kevin Lange
a9555e28ce
[ext2] Bitmap allocation, we can (almost) allocate inodes
2011-12-05 00:21:56 -06:00
Kevin Lange
a9661400e2
[fs] Use the path canonicalization function for opening and cd'ing
2011-11-29 20:19:30 -06:00
Kevin Lange
7ecd1bd440
[shell] Various testing functions
2011-11-29 13:33:25 -06:00
Kevin Lange
80db0f331d
[vfs] Proper path canonicalization available
2011-11-29 13:28:36 -06:00
Kevin Lange
05860ee7c7
[list] Fix remove and pop
2011-11-29 13:07:59 -06:00
Kevin Lange
30326e5dd3
[ext2] Fix bad allocations for block objects
2011-11-29 13:06:41 -06:00
Kevin Lange
dd6aaf1a9d
[main] Fix vim hints
2011-11-29 13:06:17 -06:00
Kevin Lange
1f1009106a
[tree] Some comments couldn't hurt
2011-11-29 07:10:35 -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
9bd14b5a24
[tree] Fix branch removal
2011-11-29 07:01:36 -06:00
Kevin Lange
63ae277053
[tree/list] Some additional functions
2011-11-29 06:52:26 -06:00
Kevin Lange
47a6832606
[tree] Simple tree implementation for processes
2011-11-29 02:49:19 -06:00
Kevin Lange
f5d1d411cf
[list] Lists only got bigger...
2011-11-29 01:55:11 -06:00
Kevin Lange
05b59d366f
[list] Fix some bugs in that. It never works on the first push anyway, right?
2011-11-28 23:45:33 -06:00
Kevin Lange
ea7ddfe61d
[list] Simple doubly-linked list implementation
2011-11-28 23:28:55 -06:00
Kevin Lange
bb606f948d
[shell] Line editing.
2011-11-26 17:18:35 -06:00
Kevin Lange
010475b6ee
[bochs] Add a function to force a redraw of the cursor
2011-11-26 17:18:20 -06:00
Kevin Lange
94fe43a45e
[vfs] Fix an allocation bug
2011-11-26 17:18:00 -06:00
Kevin Lange
1b1cad3f4a
[shell] Scroll through history
2011-11-26 16:14:35 -06:00
Kevin Lange
0be609c334
[shell] Simple command history
2011-11-26 15:52:24 -06:00
Kevin Lange
d8c15cb0b1
[shell] Fix tab completion, I was an idiot
2011-11-26 15:26:12 -06:00