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
|
9dd29f9aa9
Add a PTY multiplexer (/dev/ptmx) device.
|
преди 6 години |
Andreas Kling
|
b46ae2bf09
Get rid of Vnode concept.
|
преди 6 години |
Andreas Kling
|
8ad2dfb6e1
Rename FileDescriptor::has_data_available_for_reading() -> can_read().
|
преди 6 години |
Andreas Kling
|
bd3e77cc16
Pass the process to CharacterDevice::read/write.
|
преди 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
|
78696236d3
Add very basic KeyDown events to the GUI event stream.
|
преди 6 години |
Andreas Kling
|
2f74c2f430
Add basic PTY support.
|
преди 6 години |
Andreas Kling
|
b0e3f73375
Start refactoring the windowing system to use an event loop.
|
преди 6 години |
Andreas Kling
|
8f8c8d1ca3
Start working on a GUI kernel API.
|
преди 6 години |
Andreas Kling
|
becc2c7fa5
Make GraphicsBitmaps be Region-backed when running in the kernel.
|
преди 6 години |
Andreas Kling
|
659c54e32b
Switch into 1024x768x32bpp VESA LFB mode at boot.
|
преди 6 години |
Andreas Kling
|
4b6a8f8a08
Unbreak ksym loading and make reading /proc/PID/stack not crash.
|
преди 6 години |
Andreas Kling
|
683185e4aa
MM: Allocate page tables from a separate set of physical pages.
|
преди 6 години |
Andreas Kling
|
193ead94f8
Let PageDirectory have a PhysicalPage for the PDB instead of being the PDB.
|
преди 6 години |
Andreas Kling
|
46ce47a984
Use the entry point address from the ELF header instead of looking up _start.
|
преди 6 години |
Andreas Kling
|
3f3535213b
Fix some issues uncovered by the spawn stress test.
|
преди 6 години |
Andreas Kling
|
55c722096d
Process::create_user_process() shouldn't leak a process if exec() fails.
|
преди 6 години |
Andreas Kling
|
033a42b580
The syncd loop can just be a lambda.
|
преди 6 години |
Andreas Kling
|
503e32552c
Move kernel symbolication code out of init.cpp and into its own KSym files.
|
преди 6 години |
Andreas Kling
|
6a9fa3e41a
Let sys$sigaction() fail if called with SIGKILL or SIGSTOP.
|
преди 6 години |
Andreas Kling
|
ec1c487dcd
Yet another pass of style fixes.
|
преди 6 години |
Andreas Kling
|
ed7ae6c02c
Add sync() syscall and a /bin/sync.
|
преди 6 години |
Andreas Kling
|
d0f06e5f3f
Automatically call Inode::flush_metadata() before an Inode is destroyed.
|
преди 6 години |
Andreas Kling
|
1f44cd9dd9
Reworked Inode to have a dirty bit and subclass-implemented flush_metadata().
|
преди 6 години |
Andreas Kling
|
038d8641f9
Implement utime() along with a naive /bin/touch.
|
преди 6 години |
Andreas Kling
|
ca6847b5bb
Import a simple text editor I started working on.
|
преди 6 години |
Andreas Kling
|
aff89d2fd7
Yet more coding style fixes.
|
преди 6 години |