summaryrefslogtreecommitdiff
path: root/Kernel/Scheduler.cpp
AgeCommit message (Expand)Author
2019-02-08Kernel: When donating ticks to a lock holder, cap the donation.Andreas Kling
2019-02-07Kernel: Add basic process priority support.Andreas Kling
2019-02-07Kernel: Increase default time slice to 20ms.Andreas Kling
2019-02-07Kernel: When a lock is busy, donate remaining process ticks to lock holder.Andreas Kling
2019-02-07Kernel: Remove some unnecessary zero initialization now that BSS is cleared.Andreas Kling
2019-02-06Kernel: Add a Finalizer process to take care of dying processes.Andreas Kling
2019-02-06Kernel: Various stability improvements.Andreas Kling
2019-02-06Kernel: Clean up around Scheduler::yield() a bit.Andreas Kling
2019-02-05Kernel: Add an InterruptFlagSaver helper class.Andreas Kling
2019-02-05WindowServer: Sever the WSWindow/Process link when the process dies.Andreas Kling
2019-02-04Kernel: Ignore SIGCHLD by default.Andreas Kling
2019-02-04Add a /bin/top program for process table monitoring.Andreas Kling
2019-02-01Implement event loop timers.Andreas Kling
2019-01-31Big, possibly complete sweep of naming changes.Andreas Kling
2019-01-25Kernel: Implement lazy FPU state restore.Andreas Kling
2019-01-23Kernel: Fix dumb race in Scheduler::yield() debug code.Andreas Kling
2019-01-16Rework WindowServer to use select() in its main event loop.Andreas Kling
2019-01-16Tear out or duplicate what's unique for WindowServer from Widgets.Andreas Kling
2019-01-16Rename FileDescriptor::has_data_available_for_reading() -> can_read().Andreas Kling
2019-01-16Implement basic support for POSIX-style select().Andreas Kling
2019-01-15Allow character devices to block write attempts until there is more space.Andreas Kling
2019-01-14Start refactoring the windowing system to use an event loop.Andreas Kling
2019-01-01Let the "reaped unparented process" messages go straight to the debugger.Andreas Kling
2018-12-24The syncd loop can just be a lambda.Andreas Kling
2018-12-21Yet another pass of style fixes.Andreas Kling
2018-12-03Implement basic support for times().Andreas Kling
2018-12-03Share the "blocked-on file descriptor" number between read() and write().Andreas Kling
2018-12-03More coding style changes.Andreas Kling
2018-11-28Fix bug where a signal-interrupted waitpid() wouldn't return EINTR.Andreas Kling
2018-11-28Let reap() communicate the dead process's exit status to the caller.Andreas Kling
2018-11-16Don't unblock a blocked process when it ignores a signal.Andreas Kling
2018-11-13Add close-on-exec flag for file descriptors.Andreas Kling
2018-11-12Add primitive FIFO and hook it up to sys$pipe().Andreas Kling
2018-11-11Rage hacking to get bash to run. It finally runs. So cool! :^)Andreas Kling
2018-11-09Fix some paging related bugs exposed by the spawn stress test.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-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