Andreas Kling
|
52d1822c3c
Add templated helpers for read/write validation, and one for strings, too.
|
hace 6 años |
Andreas Kling
|
8a286b9244
Improve syscall address validation a bit.
|
hace 6 años |
Andreas Kling
|
084287ca45
Reimplement tcsetattr/tcgetattr as ioctls.
|
hace 6 años |
Andreas Kling
|
c99f8af66d
Add ioctl() and reimplement tcsetpgrp/tcsetpgrp as ioctls.
|
hace 6 años |
Andreas Kling
|
2529925fe9
Some more renaming:
|
hace 6 años |
Andreas Kling
|
457a5df7d5
Rename:
|
hace 6 años |
Andreas Kling
|
c735c56e4c
More work on CoreInode.
|
hace 6 años |
Andreas Kling
|
97c799576a
Add close-on-exec flag for file descriptors.
|
hace 6 años |
Andreas Kling
|
1cf20a2fe2
Some minor termios debugging output.
|
hace 6 años |
Andreas Kling
|
f1404aa948
Add primitive FIFO and hook it up to sys$pipe().
|
hace 6 años |
Andreas Kling
|
d5d45d1088
Rage hacking to get bash to run. It finally runs. So cool! :^)
|
hace 6 años |
Andreas Kling
|
f394e3486a
Stub out a bunch more functions to get closer to that sweet bash build.
|
hace 6 años |
Andreas Kling
|
3b2f172d48
A bunch of compat work (mostly stubs but some real implementations, too.)
|
hace 6 años |
Andreas Kling
|
6a0a2c9ab4
Some improvements to signals.
|
hace 6 años |
Andreas Kling
|
2ac5e14c08
Merge VGA into VirtualConsole.
|
hace 6 años |
Andreas Kling
|
cba05ce75e
Before sys$write returns, check for pending unmasked signals.
|
hace 6 años |
Andreas Kling
|
3e3de67f02
Use the VGA start address for fast VirtualConsole scrolling.
|
hace 6 años |
Andreas Kling
|
de38e63d3e
Run QEMU with the possibility to attach gdb.
|
hace 6 años |
Andreas Kling
|
985074c790
Okay, now *actually* plug the leaks in exec().
|
hace 6 años |
Andreas Kling
|
8249c086c3
Get rid of redundant sys$spawn now that we have fork+exec.
|
hace 6 años |
Andreas Kling
|
47b7eeda44
Fix all current build warnings in the kernel.
|
hace 6 años |
Andreas Kling
|
e71cb1c56b
Fix some paging related bugs exposed by the spawn stress test.
|
hace 6 años |
Andreas Kling
|
7b96218389
Fix VMO leak in Process::exec().
|
hace 6 años |
Andreas Kling
|
cd1e7419f0
Teach Process::exec() about the magic of file-backed VMO's.
|
hace 6 años |
Andreas Kling
|
992769c9d4
Make Process::for_each...() functions inline and allocation-free.
|
hace 6 años |
Andreas Kling
|
862f108cb5
Refactor the virtual memory object model a bit:
|
hace 6 años |
Andreas Kling
|
3c8064a787
Support basic mmap'ing of a file!
|
hace 6 años |
Andreas Kling
|
fdbd9f1e27
Start working on memory-mapped files.
|
hace 6 años |
Andreas Kling
|
da3857b0c2
Add some simple write buffering to LibC's stdio.
|
hace 6 años |
Andreas Kling
|
27fded7002
Unbreak signal delivery to userspace again.
|
hace 6 años |