Commit Graph

19 Commits

Author SHA1 Message Date
Jeremy Soller
483d466b1a Add fsync. Add env scheme, currently hardcoded to get ion to launch. Make serial IRQ send data to debug scheme 2016-09-18 17:55:35 -06:00
Jeremy Soller
57f5699664 Update libstd. Add CWD and associated syscalls. Remove debugging 2016-09-17 19:01:34 -06:00
Jeremy Soller
3e726a5d0d Implement the typical use of waitpid 2016-09-16 18:50:47 -06:00
Jeremy Soller
ce50faf7ca Allow cloning of kernel threads. Userspace breaks potentially due to stack aliasing 2016-09-13 20:06:39 -06:00
Jeremy Soller
2fffe3ee77 Fix close, add dup 2016-09-11 17:31:21 -06:00
Jeremy Soller
951831c4bb Improve init process, debug missing syscalls, fix error codes in syscall return 2016-09-11 16:48:58 -06:00
Jeremy Soller
c9a4b3882c PCI driver WIP 2016-09-11 15:56:48 -06:00
Jeremy Soller
44e8b99b46 Implement exec
Implement brk
2016-09-10 22:06:09 -06:00
Jeremy Soller
842826c1b0 Implement sched_yield, enable interrupts in userspace 2016-09-10 19:18:59 -06:00
Jeremy Soller
aeadd17bb5 Connect schemes so that they can be used 2016-09-08 20:06:33 -06:00
Jeremy Soller
5b9c821ff5 Initialize contexts, add getpid 2016-08-20 14:32:45 -06:00
Jeremy Soller
3b8f396229 Context list class, static context ID magic 2016-08-20 13:43:35 -06:00
Jeremy Soller
5588c38178 Add syscall handler, still work in progress
Add elf files
2016-08-18 19:44:31 -06:00
Jeremy Soller
490dd16776 Refactor context list 2016-08-18 08:30:45 -06:00
Jeremy Soller
b756dd59eb Remove warnings 2016-08-17 16:54:48 -06:00
Jeremy Soller
d97e2e4b4a Add stdout/stderr tests 2016-08-14 18:22:50 -06:00
Jeremy Soller
4e270bb807 Add context and file structs 2016-08-14 18:16:56 -06:00
Jeremy Soller
49739d47e8 WIP: Exec 2016-08-14 16:07:41 -06:00
Jeremy Soller
a490ff13ae Add syscall module 2016-08-14 15:58:35 -06:00