summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2022-04-11kernel: shutdown when init quitsdzwdz
thanks to this it's easier to power off - instead of waiting for all processses to quit (which now involves writing `quit` both on serial and ps/2), one of those can just somehow kill init. currently this is just done by exiting from any shell - init will return from await and exit too
2022-04-11kernel/rootvfs: don't overread from ps2/serialdzwdz
2022-04-10kernel/driver: modify the ps2/serial drivers to use ring_tdzwdz
2022-04-10shared: implement a basic ring bufferdzwdz
2022-04-10init/stdlib: don't make printf() assume that stdout is fd 0dzwdz
2022-04-10kernel/i386: rewrite the serial driver to wait for IRQdzwdz
proper multiprocess support!
2022-04-10init/fs: handle delegated reads in a subprocessdzwdz
first off: this is horrible. there's no CoW, so this is horribly slow. the sole purpose of this is to let the userland delegate handle multiple requests at once, because i'm implementing concurrent IO and I kinda need that. it's possible that handling of multiple requests could be handled in a better way - but this could be good enough once i implement CoW
2022-04-10kernel: idle processdzwdz
2022-04-10kernel: process_find_multipledzwdz
2022-04-09kernel: prevent switching processes in syscall handlersdzwdz
2022-04-09init: disable the vga shelldzwdz
i was disabling it while working anyways, i'll only turn it back on once there's support for multiple processes waiting for an irq
2022-04-09kernel/vfs: prevent the vfs functions from switching processesdzwdz
2022-04-09kernel: `vfs_request_accept` now doesn't switch processesdzwdz
2022-04-07init: two concurrent shells - serial & vga/ps2dzwdz
2022-04-07kernel/vfs: fix panic when using an user fs which hadn't yet wait()eddzwdz
2022-04-07kernel/vfs: implement a vfs request queuedzwdz
2022-04-07init/fs: add bad write support to fs_delegatedzwdz
2022-04-07kernel: remove the `/tty` devicedzwdz
2022-04-07kernel: add a /com1 devicedzwdz
2022-04-05kernel/ps2: don't discard entire buffer on partial readsdzwdz
2022-03-31init: primitive ps2 driverdzwdz
2022-03-31init: move ansiterm to `driver/`dzwdz
2022-03-30kernel: remove the keyboard driver, add a `/ps2` devicedzwdz
2022-03-27init/ansiterm: don't flush on each writedzwdz
2022-03-27shared/memcpy: copy in 4byte blocksdzwdz
2022-03-27init: userland tty emulator ; also workaround a fork() bugdzwdz
2022-03-27init/tar: fix some compiler warningsdzwdz
2022-03-27shared/syscalls: change some pointer types to void*dzwdz
2022-03-27init/shell: hexdumpdzwdz
2022-03-27kernel/vfs: partial ATA drive supportdzwdz
2022-03-27style: remove the semicolons after cases in ISRdzwdz
2022-03-27kernel/tty: poll only on IRQs, don't burn cyclesdzwdz
2022-03-27kernel/i386: implement the ps/2 keymap as an arraydzwdz
2022-03-27kernel/vfs: `/vga` nodedzwdz
2022-03-26kernel: IRQs; PS/2 keyboard supportdzwdz
2022-03-26init/fs: add a trailing slash to injected pathsdzwdz
2022-03-26init/shell: minor usability tweaks to `ls`dzwdz
2022-03-06kernel: print newlines after every boot stagedzwdz
IIRC i haven't done this because the vga driver doesn't support newlines - but it doesn't support a lot of other stuff used by the shell. This doesn't make the VGA output look any worse than it already did, and it makes the serial output nicer.
2022-03-06shared: add strcmp() testcases, fix invalid implementationdzwdz
2021-11-26init/fs: add the MOUNT macrodzwdz
2021-11-26shared: move `enum vfs_operation` to types.hdzwdz
2021-11-26init/fs: implement directory injectiondzwdz
2021-11-20init/fs: fix non-prefix fs_passthroughdzwdz
2021-11-20shared: fs_request_delegate stubdzwdz
my thoughts on this are already in that giant comment, go read it
2021-11-20kernel: fs_wait returns a success val; the op type is put in the structdzwdz
2021-11-17init/fs: add "prefix" support to fs_passthrough / proper bind mounts!dzwdz
2021-11-16init: implement fork2_n_mountdzwdz
2021-11-16init/fs: fix old style decldzwdz
2021-11-16init: implement a halfassed passthrough fsdzwdz
2021-11-16kernel/vfs: add a capacity field to fs_wait_responsedzwdz