Andreas Kling
|
4fef895eda
Rework WindowServer to use select() in its main event loop.
|
6 年之前 |
Andreas Kling
|
f7ca6d254d
Tear out or duplicate what's unique for WindowServer from Widgets.
|
6 年之前 |
Andreas Kling
|
8ad2dfb6e1
Rename FileDescriptor::has_data_available_for_reading() -> can_read().
|
6 年之前 |
Andreas Kling
|
10387beda7
Implement basic support for POSIX-style select().
|
6 年之前 |
Andreas Kling
|
e452303c66
Allow character devices to block write attempts until there is more space.
|
6 年之前 |
Andreas Kling
|
b0e3f73375
Start refactoring the windowing system to use an event loop.
|
6 年之前 |
Andreas Kling
|
7731aef7b2
Let the "reaped unparented process" messages go straight to the debugger.
|
6 年之前 |
Andreas Kling
|
033a42b580
The syncd loop can just be a lambda.
|
6 年之前 |
Andreas Kling
|
ec1c487dcd
Yet another pass of style fixes.
|
6 年之前 |
Andreas Kling
|
e7cc08226f
Implement basic support for times().
|
6 年之前 |
Andreas Kling
|
4bc87dc7b9
Share the "blocked-on file descriptor" number between read() and write().
|
6 年之前 |
Andreas Kling
|
f6e27c2abe
More coding style changes.
|
6 年之前 |
Andreas Kling
|
f5a83c4d8a
Fix bug where a signal-interrupted waitpid() wouldn't return EINTR.
|
6 年之前 |
Andreas Kling
|
d90104f9e0
Let reap() communicate the dead process's exit status to the caller.
|
6 年之前 |
Andreas Kling
|
6cedb88153
Don't unblock a blocked process when it ignores a signal.
|
6 年之前 |
Andreas Kling
|
97c799576a
Add close-on-exec flag for file descriptors.
|
6 年之前 |
Andreas Kling
|
f1404aa948
Add primitive FIFO and hook it up to sys$pipe().
|
6 年之前 |
Andreas Kling
|
d5d45d1088
Rage hacking to get bash to run. It finally runs. So cool! :^)
|
6 年之前 |
Andreas Kling
|
e71cb1c56b
Fix some paging related bugs exposed by the spawn stress test.
|
6 年之前 |
Andreas Kling
|
e287f8ef3a
The colonel task already had a halt loop.
|
6 年之前 |
Andreas Kling
|
ac1d12465f
Move timer tick handling into Scheduler.
|
6 年之前 |
Andreas Kling
|
1dbc340da8
Get rid of the undertaker and have waitpid() be the reaper.
|
6 年之前 |
Andreas Kling
|
f792349853
Unbreak sys$sigreturn() after colonel process changes.
|
6 年之前 |
Andreas Kling
|
43f40a3050
Finally unbreak the colonel process and make it the true idle process.
|
6 年之前 |
Andreas Kling
|
440029c9d1
Reduce number of passes in the scheduler by 2.
|
6 年之前 |
Andreas Kling
|
39d2fcbbee
Move the scheduler code to its own class.
|
6 年之前 |