Kevin Lange
4beb3a42dc
throw frame allocation behind a lock so it's atomic
2014-04-25 00:15:08 -07:00
Kevin Lange
e2a6ce072d
Fix call to external malloc from klrealloc
2014-04-24 22:38:12 -07:00
Kevin Lange
d0bfc0a5bb
Efficient reallocation of SHM chunks (mostly)
2014-04-20 17:11:35 -07:00
Kevin Lange
9b3cfc7fe6
More gracefully handle cases where ramdisk is big
2014-04-15 23:10:00 -07:00
Kevin Lange
6c6c3e18c1
Don't spam the log when increases the kernel heap
2014-04-15 19:57:25 -07:00
Kevin Lange
20a1c56023
Fix some major paging issues
2014-04-13 02:04:01 -07:00
Kevin Lange
367c31c687
Restructuring intial paging setup
2014-04-12 23:03:56 -07:00
Kevin Lange
5673c2ee8f
Cleanup fault handling
2014-04-12 23:03:44 -07:00
Kevin Lange
d771a2bff2
Don't forget to free those
2014-04-12 18:14:52 -07:00
Kevin Lange
f16145cff6
lots of log overhauling
2014-04-05 15:23:17 -07:00
Kevin Lange
c74ede8c3b
Remove superfluous definition of kernel_symbol_t
2014-03-27 23:39:54 -07:00
Kevin Lange
17d092e3ff
Ramdisk support (again)
2014-03-18 21:37:12 -07:00
Kevin Lange
cc0c32f278
Detect segfaults in modules and print information
2014-03-16 14:39:39 -07:00
Kevin Lange
013939fbc3
New ext2 module
2014-03-16 13:30:25 -07:00
Kevin Lange
82a917d270
no more serial syscall
...
More cleanup
Oopsy
2014-03-15 20:51:11 -07:00
Kevin Lange
f5be45a2c9
lots of legacy cleanup
2013-12-15 21:33:46 -08:00
Kevin Lange
e70ebf8857
Big fat cleanup and GCC fix batch
2013-06-05 23:10:36 -07:00
Kevin Lange
71bafd0174
Fix kernel heap allocation
2013-04-27 22:04:03 -07:00
Kevin Lange
ade59a11bc
XXX ABI BREAKING CHANGE - New load/heap/stack/shm
...
Address for program loading, kernel heap, userspace SHM regions, and
stacks have been changed.
Delete:
toolchain/build
toolchain/local
.userspace_check
Run:
python userspace/build.py clean
make clean-disk
make clean
./build.sh
2013-04-21 17:35:03 -07:00
Kevin Lange
a9d895a923
unify logging
2012-12-07 18:33:07 -08:00
Kevin Lange
ed5b9543fb
Big commit: Serial console
...
* fix some terminal bugs (some, not all)
* add a serial device to the VFS
* fix up serial so it works better
* add a serial-console application
* fix a bug in some other stuff relating to allocations
* change size of the terminal described by toaru.terminfo
* adds a new system call
2012-11-28 23:05:19 -08:00
Kevin Lange
217f66e23e
Mouse-driven window resizing
2012-10-13 20:19:43 -07:00
Kevin Lange
8ed06789ed
New debug printing facilities.
...
- Can now register a userspace file descriptor as the output for kernel
print statements through kprintf()
- Can set logging levels for debug print messages, which are separate
from kernel log events and meant to be more readily visible. Log
events are recorded in a buffer to be viewed later, though nothing
actually using logging at the moment.
- Serial output is disabled by default now. You can enable it yourself
by appending the logtoserial argument to the kernel on boot.
2012-09-03 22:35:11 -07:00
Kevin Lange
ac7720f396
Reenable support for a VGA text-mode terminal.
2012-04-10 23:35:12 -05:00
Kevin Lange
639881f931
Make things faster, better, stronger, etc.
2012-03-27 19:09:11 -05:00
Kevin Lange
29e031e6f6
[docs] Clean up some fixed XXXs and TODOs
2012-03-15 13:15:57 -05:00
Kevin Lange
816ddc8f3e
Lots of process cleanup implemented; improved cursor rendering
2012-03-14 22:03:55 -05:00
Kevin Lange
ffbe7b7b38
A bunch of stuff.
2012-03-14 15:04:12 -05:00
Kevin Lange
2791e7fd35
We've been doing some really stupid shit here...
2012-03-10 18:20:34 -06:00
Kevin Lange
e586a9361d
No, I was an idiot.
2012-03-10 12:42:23 -06:00
Kevin Lange
1c288e1c8b
We never freed nodes from the scheduler queue :(
2012-03-10 12:39:35 -06:00
Kevin Lange
2b0d6f6759
Some very simplistic window management
2012-02-25 23:52:09 -06:00
Kevin Lange
db8a75071d
We have a terminal. In a window. Seriously.
2012-02-23 00:36:49 -06:00
Kevin Lange
2da22312a5
Merge branch 'master' of github.com:klange/osdev
2012-02-20 23:32:10 -06:00
Kevin Lange
de7a984938
Fix a bunch of bugs in signal handling and scheduling
2012-02-20 23:31:00 -06:00
Kevin Lange
678ed81c65
Extensive stability fixes. I think I finally squashed those stack bugs.
2012-02-16 22:43:41 -06:00
Kevin Lange
531d70f933
Ugly fix to bootup stack fault bug
2012-02-16 15:51:26 -06:00
Kevin Lange
8fb69d44cd
I have no frickin' clue what's causing these startup crashes. Requires further investigation.
2012-02-16 15:09:56 -06:00
Kevin Lange
a72f9bc7cf
Fix stack bug.
2012-02-16 14:31:40 -06:00
Markus Schober
6dc90b1ac2
shm_obtain takes a (size_t *) and modifies the value based on the true
...
size of the block returned.
2012-02-16 03:34:42 -06:00
Kevin Lange
c67d2796ef
Finish threading (might still be some bugs)
2012-02-16 01:06:44 -06:00
Kevin Lange
cffbb02240
Stuff and things
2012-02-15 20:50:31 -06:00
Kevin Lange
9b1e227c0f
Fix a dozen different things.
2012-02-12 16:45:23 -06:00
Markus Schober
45903b204b
fixed a subtle bug in shm; added a bunch of utilities to test it
2012-02-10 22:31:38 -06:00
Kevin Lange
180342822a
Merge branch 'master' of github.com:klange/osdev
2012-02-08 20:09:33 -06:00
Kevin Lange
79fcaf5136
Stability fixes.
2012-02-08 20:09:28 -06:00
Markus Schober
27d0deed5b
[shm] fork() and execve() don't wreak havoc on shm
2012-02-08 19:59:34 -06:00
Kevin Lange
aa73f6fc6e
Fix a task 0 exit bug
2012-02-08 19:30:35 -06:00
Kevin Lange
65fa12f482
SIGNALS
2012-02-08 02:40:44 -06:00
Markus Schober
aec24c08f1
Attaching nearly works!
2012-02-07 02:29:28 -06:00