Bananymous
|
ff2e2937a5
|
Kernel: Remove offset from OpenFileDescriptor
This is now handled on the libc side. There might be reasons to
have it in kernel side, but for simplicity's sake I'm moving it
to libc for now :)
|
2023-05-09 20:31:22 +03:00 |
Bananymous
|
3c5d3eb8ad
|
Kernel: TTY input process is now single instance
Process sends key events to the active (currently only) tty
|
2023-04-30 16:11:14 +03:00 |
Bananymous
|
7530482cc2
|
Kernel: Cleanup process creation for userspace
|
2023-04-22 16:51:50 +03:00 |
Bananymous
|
d63716db96
|
Kernel: Process is not reference counted any more
This was not necessary and it made things needlessly complicated
|
2023-04-19 00:34:18 +03:00 |
Bananymous
|
c5347e6707
|
Kernel: Reorder boot initialization
We now create the TTY as soon as possible so we can show console
output without serial port.
|
2023-04-18 10:18:15 +03:00 |
Bananymous
|
6ed3023725
|
Kernel: Fix TTY spinlock usage
|
2023-04-12 00:20:04 +03:00 |
Bananymous
|
6f7045ead2
|
Kernel: kernel doesn't allocate large blocks of data on stack
We used to allocate 1 KiB blocks on multiple places on stack. This
is a problem, since kernel stack shouldn't have to be too big
|
2023-04-11 23:31:58 +03:00 |
Bananymous
|
68158324f4
|
Kernel: Fix TTY echo and canonical flag behaviour
|
2023-04-05 11:35:19 +03:00 |
Bananymous
|
a420be6b20
|
Kernel: Fix ansi control sequence cursor movement
|
2023-04-05 03:07:52 +03:00 |
Bananymous
|
f281543255
|
Kernel: Add tty to process and make termios modifiable
|
2023-04-05 02:53:28 +03:00 |
Bananymous
|
dcf0969e2d
|
Kernel: TTY now supports clearing
|
2023-04-05 02:04:18 +03:00 |
Bananymous
|
4f522d337a
|
Kernel: Add partial support for shell
We don't handle arrow keys, and the tty does not know how to clear
the screeen :D
|
2023-04-05 01:30:58 +03:00 |
Bananymous
|
7f95444bb5
|
Kernel: Start work on making tty a file
TTY is now a file that you can read from/write to. I still have
to port shell to use this new interface
|
2023-04-05 00:56:09 +03:00 |