summaryrefslogtreecommitdiff
path: root/Kernel
AgeCommit message (Expand)Author
2018-11-08Start working on memory-mapped files.Andreas Kling
2018-11-08Make it run in QEMU.Andreas Kling
2018-11-08Add some simple write buffering to LibC's stdio.Andreas Kling
2018-11-08The colonel task already had a halt loop.Andreas Kling
2018-11-08Move timer tick handling into Scheduler.Andreas Kling
2018-11-08Unbreak signal delivery to userspace again.Andreas Kling
2018-11-07Get rid of the undertaker and have waitpid() be the reaper.Andreas Kling
2018-11-07Unbreak sys$sigreturn() after colonel process changes.Andreas Kling
2018-11-07Finally unbreak the colonel process and make it the true idle process.Andreas Kling
2018-11-07Reduce number of passes in the scheduler by 2.Andreas Kling
2018-11-07Move the scheduler code to its own class.Andreas Kling
2018-11-07Some refactor and style tweaks.Andreas Kling
2018-11-07Implement sending signals to blocked-in-kernel processes.Andreas Kling
2018-11-07Signals to processes in userspace now work again.Andreas Kling
2018-11-07Add a /proc/PID/regs that shows register state from the process's TSS.Andreas Kling
2018-11-07Rework process states to make a bit more sense.Andreas Kling
2018-11-07Fix whiny build.Andreas Kling
2018-11-07Make VFS test environment build again.Andreas Kling
2018-11-07Rename FileHandle to FileDescriptor.Andreas Kling
2018-11-07Fix sys$sigaction() to return the old action metadata if requested.Andreas Kling
2018-11-07Miscellaneous compat work while seeing if GNU coreutils would build.Andreas Kling
2018-11-07Add some basic setgroups(), getgroups() and initgroups().Andreas Kling
2018-11-06Add strsignal() and improve sharing signal numbers between LibC and kernel.Andreas Kling
2018-11-06Add sys_nerr and sys_errlist.Andreas Kling
2018-11-06Add umask().Andreas Kling
2018-11-06Add getppid().Andreas Kling
2018-11-06Change syscall naming scheme.Andreas Kling
2018-11-06Add some basic signal support.Andreas Kling
2018-11-05Remove some no longer used files.Andreas Kling
2018-11-05More work towards getting bash to build.Andreas Kling
2018-11-05More random compat hacking towards getting bash to build.Andreas Kling
2018-11-05Add geteuid() and getegid().Andreas Kling
2018-11-05Only COW on fault if the physical page has retain_count > 1.Andreas Kling
2018-11-05Implement COW pages! :^)Andreas Kling
2018-11-05Tidy up the page fault code a bit in preparation.Andreas Kling
2018-11-05Replace zones with individually tracked physical pages.Andreas Kling
2018-11-04Merge ExecSpace into ELFLoader.Andreas Kling
2018-11-04Move assertion failures out-of-line to reduce binary bloat.Andreas Kling
2018-11-03Region::clone() should share the zone if it's read-only.Andreas Kling
2018-11-03Map pages in read-only ELF sections as non-writable.Andreas Kling
2018-11-03Use ELF program headers to load executables smarter.Andreas Kling
2018-11-03Share code between spawn() and exec() implementations.Andreas Kling
2018-11-03Factor out the "non-syscall" parts of sys$execve() into exec().Andreas Kling
2018-11-03Fix some bugs in execve() and make sh use it for process launching.Andreas Kling
2018-11-03Implemented sys$execve().Andreas Kling
2018-11-03Fix dumb-but-hard-to-find bug in paging.Andreas Kling
2018-11-02Implement fork()!Andreas Kling
2018-11-02Basic ^C interrupt implementation.Andreas Kling
2018-11-02Add tcsetpgrp()+tcgetpgrp().Andreas Kling
2018-11-02Start working on sessions and process groups.Andreas Kling