toaruos/kernel/include
Kevin Lange 10f4cc6811 Tasklets; fix dead sleep; kernel serial console
- Tasklets are essentially kernel threads. Still working on passing
  arguments to them, but they essentially just run functions and have
  special names like [[kttydebug]]. Eventually, I want disk scheduling
  and various (non-interrupt-driven) drivers running on these, but I'm
  still not sure how stable they are.
- Fix the scheduler so it supports not having anything to run. This took
  some tracking of what's running, and then inserting some liberal
  sleeps. Doesn't appear to break anything. Makes the system work when
  you try to sleep with only one process "running", so that's good.
- Start working on reimplementing the old kernel shell, but this time as
  a tasklet running in the background over serial. Probably going to try
  to add all the same features as before (tab completion, history, rich
  editing), but it may take some time to get it all in there. This
  console is mostly focused on helping with debugging EXT2 and other
  future stuff.
2013-11-27 19:11:58 -08:00
..
ata.h Fix IDE on new qemu, virtualbox 2012-12-02 21:43:54 -08:00
boot.h Clean up some minor bits and pieces. 2012-12-04 20:09:06 -08:00
elf.h Rough support for environment variables 2012-10-07 20:46:35 -07:00
errno_defs.h New ioctl commands and userspace improvements 2013-04-27 01:16:36 -07:00
ext2.h new fs node device pointer 2013-03-25 21:48:16 -07:00
fs.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
ioctl.h New ioctl commands and userspace improvements 2013-04-27 01:16:36 -07:00
list.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
logging.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
mem.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
mouse.h Pipe and packet-based mouse device 2012-02-02 16:16:29 -06:00
multiboot.h Fix some VESA woes 2012-12-02 23:28:29 -08:00
pipe.h None of this actually works, but whatever 2013-08-19 19:38:15 -07:00
process.h Tasklets; fix dead sleep; kernel serial console 2013-11-27 19:11:58 -08:00
ringbuffer.h Generic ringbuffer ds for kernel 2013-04-02 23:02:43 -07:00
shm.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
signal_defs.h Integrate signals into libc 2013-05-05 15:00:24 -07:00
signal.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
system.h Make serial devices more useful 2013-11-27 19:10:38 -08:00
task.h can haz threads? 2012-02-15 22:56:16 -06:00
termios.h Fix termios.h in newlib 2013-03-18 13:23:25 -07:00
tree.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
tss.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00
types.h [misc] Also the include files... 2011-12-10 17:45:04 -06:00
utsname.h Relatively compliant uname() implementation 2013-03-13 21:55:25 -07:00
va_list.h [log] Simple logging facility 2011-12-14 17:47:30 -06:00
version.h Big fat cleanup and GCC fix batch 2013-06-05 23:10:36 -07:00