Andreas Kling
|
c8b308910e
Signals to processes in userspace now work again.
|
há 6 anos atrás |
Andreas Kling
|
678882e020
Rework process states to make a bit more sense.
|
há 6 anos atrás |
Andreas Kling
|
71bffa9864
Fix whiny build.
|
há 6 anos atrás |
Andreas Kling
|
981a3ae4b3
Make VFS test environment build again.
|
há 6 anos atrás |
Andreas Kling
|
83172e6a4b
Rename FileHandle to FileDescriptor.
|
há 6 anos atrás |
Andreas Kling
|
e088121b3a
Fix sys$sigaction() to return the old action metadata if requested.
|
há 6 anos atrás |
Andreas Kling
|
a7f1d892a9
Add some basic setgroups(), getgroups() and initgroups().
|
há 6 anos atrás |
Andreas Kling
|
7c3746592b
Add strsignal() and improve sharing signal numbers between LibC and kernel.
|
há 6 anos atrás |
Andreas Kling
|
b2d23f83ab
Add umask().
|
há 6 anos atrás |
Andreas Kling
|
77fe8e8363
Add getppid().
|
há 6 anos atrás |
Andreas Kling
|
153ea704af
Add some basic signal support.
|
há 6 anos atrás |
Andreas Kling
|
9f2b9c82bf
More work towards getting bash to build.
|
há 6 anos atrás |
Andreas Kling
|
82f84bab11
More random compat hacking towards getting bash to build.
|
há 6 anos atrás |
Andreas Kling
|
e4611248c4
Add geteuid() and getegid().
|
há 6 anos atrás |
Andreas Kling
|
2d045d2a64
Implement COW pages! :^)
|
há 6 anos atrás |
Andreas Kling
|
72cdc62155
Replace zones with individually tracked physical pages.
|
há 6 anos atrás |
Andreas Kling
|
422b5403e5
Merge ExecSpace into ELFLoader.
|
há 6 anos atrás |
Andreas Kling
|
da13c9a264
Map pages in read-only ELF sections as non-writable.
|
há 6 anos atrás |
Andreas Kling
|
aa6d06b47e
Use ELF program headers to load executables smarter.
|
há 6 anos atrás |
Andreas Kling
|
dd060d0fa8
Share code between spawn() and exec() implementations.
|
há 6 anos atrás |
Andreas Kling
|
c5eec9cbfc
Factor out the "non-syscall" parts of sys$execve() into exec().
|
há 6 anos atrás |
Andreas Kling
|
20fb1fc377
Fix some bugs in execve() and make sh use it for process launching.
|
há 6 anos atrás |
Andreas Kling
|
202bdb553c
Implemented sys$execve().
|
há 6 anos atrás |
Andreas Kling
|
8accc92c3c
Implement fork()!
|
há 6 anos atrás |
Andreas Kling
|
10b666f69a
Basic ^C interrupt implementation.
|
há 6 anos atrás |
Andreas Kling
|
621217ffeb
Add tcsetpgrp()+tcgetpgrp().
|
há 6 anos atrás |
Andreas Kling
|
d8f0dd6f3b
Start working on sessions and process groups.
|
há 6 anos atrás |
Andreas Kling
|
90ddbca127
Free physical pages allocated for a process's page directory on exit.
|
há 6 anos atrás |
Andreas Kling
|
c70afd045e
Use a freelist for GDT entries.
|
há 6 anos atrás |
Andreas Kling
|
3a901ae36d
Way tighter locking in process creation.
|
há 6 anos atrás |