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