Jeremy Soller
|
965941cd1c
|
Implement unix permissions
|
2016-10-05 18:01:05 -06:00 |
|
Jeremy Soller
|
ea4fa78f72
|
Merge branch 'encoded_syscall'
|
2016-10-05 15:43:35 -06:00 |
|
Jeremy Soller
|
82d2c49543
|
Add permissions to the filesystem, preliminary permissions to the syscalls
|
2016-10-05 14:24:08 -06:00 |
|
Jeremy Soller
|
4f73b7b5a5
|
Implement vfork
|
2016-09-28 21:33:54 -06:00 |
|
Jeremy Soller
|
fc5a35d22a
|
64-bit stat size, read entire executable in one go
|
2016-09-28 20:42:03 -06:00 |
|
Jeremy Soller
|
bfaa564afd
|
Fix CWD without trainling slash
|
2016-09-28 11:52:29 -06:00 |
|
Jeremy Soller
|
d50a1485a7
|
mkdir and rmdir
|
2016-09-28 11:26:49 -06:00 |
|
Jeremy Soller
|
af5b43ca0b
|
Fix dup
|
2016-09-28 11:22:01 -06:00 |
|
Jeremy Soller
|
62d151c9e8
|
Unlink syscall
|
2016-09-28 11:18:28 -06:00 |
|
Jeremy Soller
|
f79570d42f
|
Fix kernel user scheme fpath
|
2016-09-28 10:29:17 -06:00 |
|
Jeremy Soller
|
2c9a953295
|
Remove unnecessary slash
|
2016-09-26 17:39:58 -06:00 |
|
Jeremy Soller
|
bc4f29d3c8
|
WIP: AHCI drivers and more memory syscalls
|
2016-09-26 17:00:06 -06:00 |
|
Jeremy Soller
|
5877c8ac16
|
Encode many of the file syscalls
|
2016-09-25 11:20:59 -06:00 |
|
Jeremy Soller
|
1e2e5a5d31
|
Event support - demonstration in example scheme
|
2016-09-23 17:54:39 -06:00 |
|
Jeremy Soller
|
e390c2d00c
|
WIP: Kevent
|
2016-09-23 15:47:53 -06:00 |
|
Jeremy Soller
|
3034daac31
|
Add env
|
2016-09-23 11:01:53 -06:00 |
|
Jeremy Soller
|
750a2c1f9d
|
Fix path lookup
|
2016-09-22 21:27:33 -06:00 |
|
Jeremy Soller
|
879d582e44
|
Implement fpath in initfs
|
2016-09-22 21:13:17 -06:00 |
|
Jeremy Soller
|
bbacabce4f
|
Trim in env scheme, do not debug initfs
|
2016-09-22 20:49:28 -06:00 |
|
Jeremy Soller
|
733a812259
|
Folders in initfs
|
2016-09-22 20:26:33 -06:00 |
|
Jeremy Soller
|
fcc701cf66
|
Bring in some coreutils
|
2016-09-22 19:38:09 -06:00 |
|
Jeremy Soller
|
35ad65bbda
|
Enable SSE and FPU
|
2016-09-22 16:14:45 -06:00 |
|
Jeremy Soller
|
2e9697353c
|
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
|
57b50ba819
|
Add login process. Remove debugging. Fix order of arguments
|
2016-09-22 08:43:22 -06:00 |
|
Jeremy Soller
|
10a6e148f0
|
WIP: Userspace console
|
2016-09-21 12:18:48 -06:00 |
|
Jeremy Soller
|
ec240ef778
|
Clone grants
|
2016-09-20 22:14:08 -06:00 |
|
Jeremy Soller
|
b01eb8e47b
|
WIP: VESA driver. Make initfs generated by code
|
2016-09-20 21:52:45 -06:00 |
|
Jeremy Soller
|
2b6fae0138
|
Validate memory pointers
|
2016-09-20 18:03:14 -06:00 |
|
Jeremy Soller
|
e2ec6fd220
|
Implement more system calls
|
2016-09-20 16:57:45 -06:00 |
|
Jeremy Soller
|
4ee9a6b492
|
Create example userspace scheme. Remove kernel duplication of syscalls, use syscall crate instead
|
2016-09-20 16:23:28 -06:00 |
|
Jeremy Soller
|
3ae7dc8d98
|
Grant to allow passing data to scheme handler
|
2016-09-20 14:50:04 -06:00 |
|
Jeremy Soller
|
863c59d3c2
|
Increase buffer size when reading executable, update libstd
|
2016-09-20 09:51:26 -06:00 |
|
Jeremy Soller
|
eeb1cd0a52
|
Fix deadlock
|
2016-09-20 09:21:54 -06:00 |
|
Jeremy Soller
|
7a5d9d440c
|
Implement user schemes. Example in pcid. Currently deadlocks in UserInner
|
2016-09-20 08:47:16 -06:00 |
|
Jeremy Soller
|
2f06e18743
|
WIP: User scheme
|
2016-09-19 21:24:54 -06:00 |
|
Jeremy Soller
|
fcbc8951da
|
Minimize locking in schemes. Reenable pcid and ion launch in init. WIP: Userspace schemes
|
2016-09-19 18:29:28 -06:00 |
|
Jeremy Soller
|
fe234e4bf1
|
Remove warnings
|
2016-09-19 17:28:22 -06:00 |
|
Jeremy Soller
|
5276c76963
|
PS/2 driver convert to char
|
2016-09-19 10:24:19 -06:00 |
|
Jeremy Soller
|
298d999300
|
Seperate PS/2 keyboard and mouse driver
|
2016-09-19 09:43:30 -06:00 |
|
Jeremy Soller
|
4403e3e7ac
|
Allow userspace to handle IRQs (WIP). Create basic keyboard handler
|
2016-09-18 20:17:08 -06:00 |
|
Jeremy Soller
|
de53701ed9
|
Add mechanism to read IRQ count
|
2016-09-18 18:59:46 -06:00 |
|
Jeremy Soller
|
af2f6fc6df
|
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
|
8ba97b8cff
|
Canonicalize paths in open
|
2016-09-18 12:54:10 -06:00 |
|
Jeremy Soller
|
4821357934
|
Complete execve - add argument support using safe ABI
|
2016-09-17 21:44:50 -06:00 |
|
Jeremy Soller
|
75016bfe39
|
Update libstd. Add CWD and associated syscalls. Remove debugging
|
2016-09-17 19:01:34 -06:00 |
|
Jeremy Soller
|
c5afb10b00
|
Add exit status to status enum
|
2016-09-17 09:23:36 -06:00 |
|
Jeremy Soller
|
959ecdad04
|
Fix creation of kstack
|
2016-09-17 09:18:35 -06:00 |
|
Jeremy Soller
|
9bc242c179
|
Implement the typical use of waitpid
|
2016-09-16 18:50:47 -06:00 |
|
Jeremy Soller
|
5f570fa5b4
|
Allow cloning of files and memory
|
2016-09-16 18:27:54 -06:00 |
|
Jeremy Soller
|
91fc7c96ab
|
work on shared memory accross threads
|
2016-09-16 17:51:27 -06:00 |
|