Commit graph

124 commits

Author SHA1 Message Date
Jeremy Soller b3d980b9ac Implement vfork 2016-09-28 21:33:54 -06:00
Jeremy Soller 5e1d2f8c64 64-bit stat size, read entire executable in one go 2016-09-28 20:42:03 -06:00
Jeremy Soller a716eee4c3 Fix CWD without trainling slash 2016-09-28 11:52:29 -06:00
Jeremy Soller 14d3798a48 mkdir and rmdir 2016-09-28 11:26:49 -06:00
Jeremy Soller a68d5a5237 Fix dup 2016-09-28 11:22:01 -06:00
Jeremy Soller 4488cde338 Unlink syscall 2016-09-28 11:18:28 -06:00
Jeremy Soller f2dcefc882 Fix kernel user scheme fpath 2016-09-28 10:29:17 -06:00
Jeremy Soller a4df5185d2 Remove unnecessary slash 2016-09-26 17:39:58 -06:00
Jeremy Soller dad81d3c46 WIP: AHCI drivers and more memory syscalls 2016-09-26 17:00:06 -06:00
Jeremy Soller 0e8487cf83 Event support - demonstration in example scheme 2016-09-23 17:54:39 -06:00
Jeremy Soller 616dfbc055 WIP: Kevent 2016-09-23 15:47:53 -06:00
Jeremy Soller 94ef9dd14a Add env 2016-09-23 11:01:53 -06:00
Jeremy Soller 5b3aeb4a9f Fix path lookup 2016-09-22 21:27:33 -06:00
Jeremy Soller 0d762918e2 Implement fpath in initfs 2016-09-22 21:13:17 -06:00
Jeremy Soller d5ac1a70bd Trim in env scheme, do not debug initfs 2016-09-22 20:49:28 -06:00
Jeremy Soller c77fbdb69e Folders in initfs 2016-09-22 20:26:33 -06:00
Jeremy Soller 9ce5628fa4 Bring in some coreutils 2016-09-22 19:38:09 -06:00
Jeremy Soller bc1b503d25 Enable SSE and FPU 2016-09-22 16:14:45 -06:00
Jeremy Soller 76b0c7eeea Add wnohang, make PS/2 driver write input to display scheme, which then passes it to the shell 2016-09-22 10:10:27 -06:00
Jeremy Soller 046236c10f Add login process. Remove debugging. Fix order of arguments 2016-09-22 08:43:22 -06:00
Jeremy Soller 61eb0d1ca8 WIP: Userspace console 2016-09-21 12:18:48 -06:00
Jeremy Soller 5757f3436e Clone grants 2016-09-20 22:14:08 -06:00
Jeremy Soller e110ab81b8 WIP: VESA driver. Make initfs generated by code 2016-09-20 21:52:45 -06:00
Jeremy Soller 8dfd003c72 Validate memory pointers 2016-09-20 18:03:14 -06:00
Jeremy Soller ed3170bdcc Implement more system calls 2016-09-20 16:57:45 -06:00
Jeremy Soller f60661820d Create example userspace scheme. Remove kernel duplication of syscalls, use syscall crate instead 2016-09-20 16:23:28 -06:00
Jeremy Soller 941fc0b494 Grant to allow passing data to scheme handler 2016-09-20 14:50:04 -06:00
Jeremy Soller 2b915953c9 Increase buffer size when reading executable, update libstd 2016-09-20 09:51:26 -06:00
Jeremy Soller d329f7c7d2 Fix deadlock 2016-09-20 09:21:54 -06:00
Jeremy Soller 791dbfa7ad Implement user schemes. Example in pcid. Currently deadlocks in UserInner 2016-09-20 08:47:16 -06:00
Jeremy Soller c512d04378 WIP: User scheme 2016-09-19 21:24:54 -06:00
Jeremy Soller abdbadfea3 Minimize locking in schemes. Reenable pcid and ion launch in init. WIP: Userspace schemes 2016-09-19 18:29:28 -06:00
Jeremy Soller 94ad63de11 Remove warnings 2016-09-19 17:28:22 -06:00
Jeremy Soller c957c2a105 PS/2 driver convert to char 2016-09-19 10:24:19 -06:00
Jeremy Soller 727647dbf1 Seperate PS/2 keyboard and mouse driver 2016-09-19 09:43:30 -06:00
Jeremy Soller 36fde7c7c5 Allow userspace to handle IRQs (WIP). Create basic keyboard handler 2016-09-18 20:17:08 -06:00
Jeremy Soller 4bcee99d9f Add mechanism to read IRQ count 2016-09-18 18:59:46 -06:00
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 1b056395bb Canonicalize paths in open 2016-09-18 12:54:10 -06:00
Jeremy Soller cfbaccf4d2 Complete execve - add argument support using safe ABI 2016-09-17 21:44:50 -06:00
Jeremy Soller 57f5699664 Update libstd. Add CWD and associated syscalls. Remove debugging 2016-09-17 19:01:34 -06:00
Jeremy Soller dfbcca99dd Add exit status to status enum 2016-09-17 09:23:36 -06:00
Jeremy Soller b8d19746e4 Fix creation of kstack 2016-09-17 09:18:35 -06:00
Jeremy Soller 3e726a5d0d Implement the typical use of waitpid 2016-09-16 18:50:47 -06:00
Jeremy Soller e680a84a57 Allow cloning of files and memory 2016-09-16 18:27:54 -06:00
Jeremy Soller 8ee9f1d7da work on shared memory accross threads 2016-09-16 17:51:27 -06:00
Jeremy Soller 0b2fd79816 Panic upon use of unsupported flags 2016-09-16 13:45:00 -06:00
Jeremy Soller 6ad843184d Collapse status of context into one status variable 2016-09-16 11:10:53 -06:00
Jeremy Soller fbbfe16764 Organize context module 2016-09-16 10:44:52 -06:00
Jeremy Soller 997e229f27 Do not have interrupts enabled during context switch 2016-09-15 08:40:16 -06:00